Framework 6

[SPRING 이론] spring / spring boot 특징 요약

📍 spring과 spring boot 요약 springspring boot사용자바 기반 웹 어플리케이션 사용주로 REST API 개발을 위해 사용개발유형느슨하게 결합된 어플리케이션독립 실행형 어플리케이션주요기능의존성 주입AutoConfiguration내장 웹서버(톰캣 등..)XO구성수동으로 구성을 빌드부트스트랩 가능한 기본 구성설정수동자동 war파일을 Web Application Server에 담아 배포내장 WAS를 가지고 있기 때문에 jar 파일로 간편하게 배포프레임워크개발을 편리하게 도와주는 프레임워크스프링을 편리하게 도외주는 프레임워크 spring, spring boot 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크     ✅ spring 자바 엔터프라이즈 개발을 편하게 해주는 ..

Framework/SPRING 2025.01.16

[SPRING 이론]

✅ Controller웹 브라우저 요청을 전담하여 처리Controller가 Service를 호출 ✅ Service비즈니스 로직을 수행데이터베이스에 접근하는 DAO를 이용하여 결과값을 받아옴 ✅ DAO데이터베이스에 접속하여 비즈니스 로직 실행에 필요한 쿼리를 호출 ✅ DB알맞은 쿼리를 실행하고 결과값을 반환 클라이언트가 /users/1 요청을 보냄Controller가 요청을 받아서 UserService에 사용자 조회 요청Service가 DB에서 사용자 조회조회된 Model (User) 객체를 Mapper를 통해 DTO로 변환변환된 DTO를 Controller가 클라이언트에게 응답으로 반환

Framework/SPRING 2024.06.18

[SPRING 이론] [04] 인스턴스화 / 어노테이션

new 객체화 : 프로그램의 수행 순서를 제어하거나, 문장들의 수행 횟수를 조정하는 문장 new 한다는 것은 객체화 의미 ​ ▶ 스프링 프레임워크를 이용하여 IoC(제어의 역행)이 되었기 때문에 직접 new 하지 않고 프레임워크를 활용하여 객체화 ​ ​ ✅ 인스턴스화 XML 설정 파일을 사용하여 빈을 정의하고 빈을 생성하는 것은 그 자체로 인스턴스화 ​ ⛔ .xml 으로 사용 시 단점 설정이 과다해짐 가독성 떨어짐 구조파악이 어려움 ex) .xml 을 사용하여 객체 생성 applicationContext.xml // applicationContext.xml ▼ 📍 .xml ▶ .java @어노테이션 사용하여 단점 해결! ​ @ 어노테이션 사용 시 장점 JAVA의 구조파악에 도움을 줌 .xml이 줄어듦 -..

Framework/SPRING 2024.03.04

[SPRING 이론] [03] 의존성(의존관계) / 의존주입

✅ 의존성 ( Dependency ), 의존관계 어떤 메서드를 수행하는 주체가 되면 의존관계가 발생 한 객체가 다른 객체를 참조하거나, 다른 객체의 메서드를 호출하거나, 다른 객체로부터 데이터를 받아오는 등의 상호작용이 발생하는 것을 의미 ex) 자동차(Car)와 엔진(Engine) 객체를 가지고 있다고 가정해봅시다. 자동차는 엔진에 의존합니다. 즉, 자동차 객체가 생성되기 위해서는 엔진 객체가 필요합니다. 사용(Use) 의존성의 예시 // 엔진 클래스 public class Engine { public void start() { System.out.println("Engine started!"); } } // 자동차 클래스 public class Car { private Engine engine; //..

Framework/SPRING 2024.03.04

[SPRING 이론] [02] 컨테이너

📍 컨테이너 자바 애플리케이션을 실행하고 관리하는 환경을 제공하는 소프트웨어 컴포넌트 서블릿 컨테이너 스프링 컨테이너 자바 서블릿을 실행하고 관리하는 환경을 제공 스프링 프레임워크에서 제공하는 IoC 컨테이너 서블릿을 실행하는 웹 애플리케이션 서버의 일종 스프링 프레임워크의 의존성 주입과 객체 관리를 담당 ex) 이 서블릿은 HTTP GET 요청을 처리하고 "Hello, World!"라는 간단한 HTML 응답을 생성 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import java..

Framework/SPRING 2024.02.29

[SPRING 이론] [01] 프레임워크

✅ Spring 프레임워크 개요 SpringBoot Spring 기반으로한 자체 프레임워크 => 실무에서 사용 ​ ​ ✅ 프레임워크 : 프레임워크 == 골격 ( 개발자 끼리의 기준을 통해 유지보수가 용이 ) ​ ex) 리모컨 한 개발자가 볼륨 버튼을 +10을 하고 퇴사한 뒤 다른 개발자가 새로 볼륨 버튼을 +1로 해서 만들 경우 --> 전에 만든 리모컨을 가지고 왔을 때 문제가 생긴다! 프레임워크의 장점은? ​ 1. 유지보수 용이 2. 개발시간 단축 → 개발비용 절감 3. 개발자의 역량이 획일화 → 실력 상향 평준화 4. 재사용 용이 ​ ✅ 스프링 프레임워크 : IoC와 AOP를 지원하는 경량의 프레임워크 ​ ex) POJO ↕ NOT POJO (Servlet,리스너,필터) : 우리는 이미 JSP 팀 프..

Framework/SPRING 2024.02.28