
스프링 웹 개발 기초와 회원 관리 예제
스프링 빈과 의존관계 + 회원 관리 예제 - 웹 MVC 개발
1. 스프링 DB 접근 기술 1) 순수 JDBC JDBC API로 직접 코딩하는 것은 아주 오래전 일이다. 따라서 예전에는 이렇게 했구나 생각하고 참고만 하기! (깃허브에 코드 있음) 자바에서 DB와 연결하기 위한 기본적인 API이다. ⚠️ 하지만 많은 반복 코드

객체 지향 설계와 스프링

예제를 통해 객체 지향 원리 적용해보기 (IoC, DI, AppConfig)
스프링 컨테이너와 스프링 빈
싱글톤 컨테이너
컴포넌트 스캔
1. 다양한 의존관계 주입 방법 ➡️ 1) 생성자 주입 생성자 호출시점에서 딱 1번만 호출되는 것이 보장된다. 불변, 필수 의존관계에 사용한다. ⚠️ 생성자가 딱 1개만 있으면 @Autowired를 생략해도 자동 주입이 된다. ➡️ 2) 수정자 주입 setter라
스프링을 사용하다 보면 객체의 초기화와 종료 시점에 작업을 해줘야 할 때가 있다. 예를 들어 네트워크 연결을 열거나 닫아야 할 때, 또는 파일이나 데이터베이스 리소스를 정리해야 할 때이다. 💡 왜 생명주기 콜백이 필요할까? 어플리케이션을 실행할 때 꼭 필요한 작업들

1. 빈 스코프란? > 빈이 존재하는 생명 주기 범위를 지정하는 것이다. 스프링에서는 기본적으로 모든 빈이 싱글톤이다. 즉, 애플리케이션 시작 시 한 번만 생성되고 모든 의존 주입 시 동일한 인스턴스를 공유하게 된다. 그런데 이렇게 항상 같은 객체를 공유하는 것이 불
1. 인터넷 네트워크 🌐 인터넷 통신은 어떻게 작동할까? 인터넷에서 컴퓨터끼리는 클라이언트 - 서버 구조로 통신한다. 한쪽이 요청하면 다른 쪽은 응답을 보내주는 방식이다. 이때 IP라는 것을 사용한다. IP(Internet Protocol) 는 인터넷에서 각 기기의
1. HTTP 메서드 📚 HTTP API API URI를 설계할 때는 리소스와 행위를 분리하는 것이 중요하다! 회원 정보 관리 API를 만드는 예시로 알아보자. 👉 리소스? 회원을 등록하고 수정하고 조회하는 것이 아니라 회원 그 자체가 리소스이다. URI는 회원 m
HTTP 헤더 1 - 일반 헤더 ➡️ (1) HTTP 헤더의 구조와 표현(Representation) HTTP 헤더란? > HTTP 헤더는 요청(Request)이나 응답(Response) 메시지에 포함되어 추가적인 정보를 전달하는 역할을 한다. 🌟 * 헤더 분류*

1. 웹 애플리케이션의 기본 구성 ➡️ 웹 서버(Web Server) HTTP 기반으로 동작 정적인 리소스(HTML, CSS, JS, 이미지 등)를 클라이언트에게 제공 ex) Nginx, Apache 단순히 요청받은 정적 파일을 그대로 응답해주는 역할이다. ➡️ 웹
서블릿은 서버에서 HTTP 요청 메시지를 파싱하고, 필요한 로직을 처리한 후 응답 메시지를 생성해 클라이언트에게 전달하는 핵심 웹 컴포넌트다. 또한 클라이언트와 서버를 잇는 HTTP 요청/응답의 중심이며 서블릿 컨테이너가 이를 실행해준다. 1. Hello 서블릿 등록