전체 글 213

서블릿 진행 구조

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/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61382?tab=curriculum&speed=1.5 전달 방법 Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 쿠키 시용 이유 및 사용 방식 HTTP는 stateless 방식을 쓰기 때문에 한 번 메시지가 왔다 갔다 하면 이전 데이터를 기억하지 못한다. 이를 보완하기 위해 서버는 response할 때 특정 데이터를 쿠키에 담아 보낸다. 이는 웹브라우저 쿠키 저장소에 저장이 되고 다음에 동일한 request를 할 때 쿠키에 담아 보낸다. 특징..

네트워크/HTTP 2021.09.14

HTTP 메서드

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61365?tab=curriculum&speed=1.75 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 주요 메서드 GET 리소스 조회 쿼리 스트링을 통해 서버에 데이터를 전달 메시지 바디를 사용해서 데이터를 전달할 수 있지만 권장하지 않음 POST 메세지 바디를 통해 서버에 요청 데이터를 전달, 서버는 그 데이터를 처리 주로 신규 리소스 등록 단순한 값을 넘어 프로세스 상태가 변경되는 경우 데이터..

네트워크/HTTP 2021.09.13

초기화 콜백, 소멸 콜백

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