Java/Spring 22

@RequestParam, @ModelAttribute

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/lecture/71236?tab=curriculum 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 데이터를 쿼리 파라미터를 통해 가져올 때 기본 방법은 HttpServletRequest를 파라미터로 받아와 request.getParameter("itemName" itemName) 형식으로 받아오는 것이 있다. 그런데 이렇게 일일이 request.getParameter를 써가면서 하기 번거로운 부분이 있다. 스프링은 이를 해결하기 위해 @..

Java/Spring 2021.10.24

로그

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/lecture/71214?tab=curriculum&speed=1.5 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 앞으로는 system.out.println() 대신 log를 사용해보자 클래스 이름과 같은 부가 정보를 같이 확인 가능 원하는 로그 레벨부터 출력 가능 system.out.println() 보다 성능이 좋음 로그 레벨 설정 개발은 보통 debug 레벨, 배포 및 운영 서버는 info 레벨 +를 넣어도 동작하지만 레벨에 따라..

Java/Spring 2021.10.13

서블릿 진행 구조

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/lecture/71167?tab=curriculum 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 구조 예시 request로 닭발파이터라는 쿼리 스트링 파라미터를 받아서 contentType은 text/plain, characterEncoding은 utf-8로 세팅 후 response로 userName을 출력한 예시이다. post 방식으로 보냈을 때

Java/Spring 2021.09.15

서버, 서블릿, 멀티쓰레드 개념

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/lecture/71162?tab=curriculum&speed=1.5 서버 웹서버 정적 리소스 제공 (HTML 파일 전송) 웹 어플리케이션 서버 (WAS) 프로그램 코드 실행 가능 정적 처리, 동적 처리 분리 클라이언트 - 웹서버(HTML, CSS, JS, 이미지) - WAS(애플리케이션 로직) - DB 서블릿 기능 개발자가 비즈니스 로직에만 집중할 수 있도록 HTTP 메시지 (REQUEST, RESPONSE)를 만드는 로직을 개발자 대신 처리 (HttpServletRequest, HttpServletResponse 객체를 이용해 요청정보, 응답정보 작성) 서블릿 컨테이너 (서블릿을 지원..

Java/Spring 2021.09.15

초기화 콜백, 소멸 콜백

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/lecture/55385?tab=curriculum 스프링 핵심 원리 - 기본편 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 스프링 빈의 이벤트 사이클 스프링은 객체를 생성하고 의존관계를 설정한 이후 초기화를 진행하기 때문에 connect와 call에 null이 들어간 걸 볼 수 있다. 이를 해결하기 위한 방법으로 3가지가 있다. 1. 인터페이스 사용 2. bean 설정 3. 어..

Java/Spring 2021.09.13

조회되는 bean이 두개 이상일 때

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/lecture/55378?tab=curriculum&speed=1.5 스프링 핵심 원리 - 기본편 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com @Autowired의 기본 스캔 방식 OrderServiceImpl은 인터페이스인 DiscountPolicy만 의존한다. 그런데 의존관계를 설정할 때 스프링 컨테이너에 구현체 FixdiscountPolicy, RateDiscountPoli..

Java/Spring 2021.09.12

롬복

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/lecture/55376?tab=curriculum&speed=1.5 스프링 핵심 원리 - 기본편 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 롬복은 여러가지 기능이 있는데 getter, setter, toString 등을 간편하게 사용할 수 있게 도와주고 생성자를 통해 의존 관계를 자동주입할 때 (with @Autowired) 생성자를 @RequiredArgsConstructo..

Java/Spring 2021.09.12

싱글톤 방식 문제점

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/lecture/55364?tab=curriculum&speed=1.5 스프링 핵심 원리 - 기본편 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com Stateless의 필요성 싱글톤 방식은 한 객체를 여러곳에서 공유하기 때문에 만약 상태를 유지하는 방식을 사용하면 멀티쓰레드 환경에서 원하는 데이터 값이 나오지 않는다. 그렇기 때문에 Stateless 방식이 필수적이다. 스프링 컨테이너..

Java/Spring 2021.09.10