전체 글 425

Chapter 04. 독립 실행형 스프링 애플리케이션

스프링 컨테이너 사용 지난 시간까지는 독립 실행이 가능한 서블릿 애플리케이션을 만들었다. 그러면 독립 실행형 스프링 애플리케이션은 어떻게 만들 수 있을까? 1) POJO(Plain Old Java Object): 비지니스 로직을 담은 Java 오브젝트 (상속 X, ) 2) 구성 정보를 담은 Configuration 메타 데이터 에러가 나지 않는한 서블릿 컨테이너가 기본적으로 Http response 200을 세팅해서 넣어준다. (생략 가능) Ex) GenericApplicationContext applicationContext = new GenericApplicationContext(); applicationContext.registerBean(HelloController.class); applicati..

[06월 4주차] 프론트엔드 element plus 사용 방법

element plus를 이용한 탭 만들기 - Vue.js 여러 가지 탭이 있을 때 하나의 탭을 클릭 시, 그에 대한 내용만 보이도록 구현하려고 한다. 사내에서 element plus라는 디펜던시를 사용하고 있다.( package.json 파일에 있는 dependency 목록에 element plus의 버전을 정의하면 된다. ) => Java에서 build.gradle/ pom.xml 파일에 dependency를 설치하는 것과 같다. 엘리먼트 플러스(element plus): Vue.js 기반의 UI 컴포넌트 라이브러리이다. 사용하기 쉬운 UI 컴포넌트를 제한다. 버튼, 입력 필드, 선택 목록, 테이블, 모달 창 같은 UI요소를 포함하고 있다. main.js 파일에서 element plus 를 impor..

Chapter 03. 독립 실행형 서블릿 애플리케이션

Containerless 개발 준비 컨테이너 리스 방식은 서블릿 컨테이너와 관련된 번거롭고 복잡한 작업들에 대해 개발자가 더이상 신경쓰지 않도록 스프링 컨테이너에 올라가는 빈에만 집중할 수 있도록 해준다. main() 메서드 하나만 실행시켰는데 Tomcat(Java의 서블릿 컨테이너)이 뜨고 스프링 컨테이너도 뜬다. 애플리케이션을 동작시킨다. 그런데 만약, Spring Boot가 없다면? 서블릿 컨테이너 띄우기 서블릿 컨테이너(Servlet container)란? 자바의 표준 기술인 servlet에 대해 서블릿을 구현한 컨테이너를 말하며 종류가 다양하다. ex) Tomcat springio를 통해 스프링 프로젝트를 셋업하면 자동으로 내장형 톰캣(embedded tomcat)이라는 라이브러리가 제공된다. ..

Chapter 02. 스프링 부트 시작하기

스프링 부트 개발 환경 스프링 부트 2.7.6 JDK 8/11/17 설치 Java 11 Gragle - groovy Spring Boot 2.7.6 group: tobyspring artifact: helloboot jar Hello API 테스트 http request를 생성하고 http response를 확인한다. 웹 브라우저 개발자 도구 curl intelliJ ultimate http request Postman API platform: JUnit test HTTPie content HTTP 요청과 응답 웹 애플리케이션의 동작 구조: 웹 클라이언트가 요청을 보낸다. 웹 컨테이너는 해당 요청을 처리할 컴포넌트를 찾아서 요청을 위임한다. 컴포넌트는 요청을 분석하고 처리한다. 결과로 만들어진 응답이 클..

Chapter 01. 스프링 부트 살펴보기

스프링 부트(Spring Boot)란? 스프링 부트는 스프링을 기반으로 실무 환경에 사용 가능한 수준의 독립 실행형 애플리케이션을 복잡한 고민없이 빠르게 작성할 수 있게 도와주는 여러가지 도구 모음이다. 알아서 결정해준다. 스프링과 스프링 부트는 다르다. 애플리케이션을 만들 수 있도록 도와주는 기술이다. 예전의 엔터프라이즈 애플리케이션은 web appliction archive 라는 와? 파일 같은 형태로 패키징해서 서버에 배포한다. 그 위에서 동작시키는 방식으로 사용했다. 그런데 스프링 부트는 .java, .jar? 를 이용해서 애플리케이션 전체를 바로 실행 가능하다. 스프링 부트(Spring Boot) 목표 빠르고 광범위한 영역의 스프링 개발 경험을 제공한다. 강한 주장을 가지고 즉시 적용 가능한 기..

[06월 1주차] Spring VM 옵션 설정 방법, JVM 구조

Spring VM 옵션 설정 방법 - IntelliJ, VS code 차이점 사내에서 vs code, eclipse를 쓰는 분들도 있고 IntelliJ 를 쓰기도 한다. vs code 에서는 빌드 관련한 설정을 위해서 .json 형태의 파일을 쓴다. ("-Dkey=value" 와 같은 데이터가 담겨 있다. ) 그런데, 이를 intelliJ에 적용하려면 어떻게 해야할까? 먼저, yml 파일에 개발 버전, 배포 버전에 대한 설정 값을 다르게 설정한다. spring: config: activate: on-profile: - local # 로컬로 실행할 경우, 설정 정보 ex) DataBase 정보 등 spring: config: activate: on-profile: - dev # 배포할 경우, 설정 정보 다..

[programmers] JOIN

5월 식품들의 총매출 조회하기 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131117 생산일자가 2022년 5월에 해당하는 식품의 ID, NAME, 총매출을 조회하는 SQL문을 작성 정렬: 총매출 내림차순 정렬, 식품 ID 오름차순 정렬 MySol) SELECT PRODUCT_ID, PRODUCT_NAME, SUM(PRICE * AMOUNT) TOTAL_SALES FROM FOOD_PRODUCT JOIN FOOD_ORDER USING (PRODUCT_ID) WHERE YEAR(PRODUCE_DATE) = 2022 AND MONTH(PRODUCE_DATE) = 5 GROUP BY PRODUCT_ID ORDER BY 3 DESC, 1 주문..

[programmers] String, Date

조건에 부합하는 중고거래 상태 조회하기- level 2 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/164672 Sol) SELECT BOARD_ID,WRITER_ID,TITLE,PRICE, CASE STATUS WHEN 'RESERVED' THEN '예약중' WHEN 'DONE' THEN '거래완료' WHEN 'SALE' THEN '판매중' END STATUS FROM USED_GOODS_BOARD WHERE CREATED_DATE = "2022-10-05" ORDER BY 1 DESC CASE 문 이용 대여 기록이 존재하는 자동차 리스트 구하기 - level 3 출처 - https://school.programmers.co.kr/le..

[programmers] SUM, MAX, MIN

가격이 제일 비싼 식품의 정보 출력하기 - level 2 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131115 Sol) SELECT * FROM FOOD_PRODUCT WHERE PRICE = ( SELECT MAX(PRICE) FROM FOOD_PRODUCT ) where 절 서브 쿼리 가장 비싼 상품 구하기- level 1 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/131697 Sol) SELECT PRICE MAX_PRICE FROM PRODUCT WHERE PRICE = ( SELECT MAX(PRICE) FROM PRODUCT ) 집합 함수 max() 최댓..

[programmers] IS NULL

이름이 없는 동물의 아이디 - level 1 출처 https://school.programmers.co.kr/learn/courses/30/lessons/59039 Sol) SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL 필드명 IS NULL: 필드명의 데이터가 NULL인 로우만 찾아온다. 경기도에 위치한 식품 창고 목록 출력하기 - level 1 출처 https://school.programmers.co.kr/learn/courses/30/lessons/131114 Sol) SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, COALESCE(FREEZER_YN, 'N') FROM FOOD_WAREHOUSE WHERE ADDRES..