본문 바로가기

스프링4

코드스테이츠 백엔드 부트캠프 43기 (SpringMVC - Mapper - 서비스 계층) 서비스 계층, DTO -> Entity, Mapper 지난 시간에는 HTTP 메시지의 내용을 API 계층에서 DTO 객체로 변환하는 내용까지 하였다. 오늘 학습한 내용은 1. 서비스 계층이랑 API 계층 연동 -> DI 방식으로 2. DTO객체를 Entity 객체로 매핑 -> Mapper 를 이용 1. 과정을 수행하기 위하여 API 계층에서 서비스 계층의 클래스를 생성하는 것이 아닌 스프링부트에서 지원하는 의존성 주입을 통하여 자동 주입을 해 주었다. 의존성 주입을 위해서 주입할 서비스 계층의 클래스를 @Service 어노테이션을 설정하여 Bean으로 설정해 주었다. 이제 API 계층인 컨트롤러 클래스에서는 CoffeeService 클래스를 직접 생성하는 것이 아닌 주입을 통하여 느슨해진 결합이 완성 되.. 2023. 2. 15.
SpringBoot <총 정리> ※간단하게 생각나는대로 정리해보았다. 틀린 내용이 있을 수 있음※ 스프링? 왜 이름이 스프링일까? - 개발자들의 겨울은 끝이 났다. 봄이왔다는 소리 (쉽게 서버개발이 가능!!) 그래요? 오케이 사용해 볼께요!! 아직 추운데요?.... 스프링을 사용하면서 외장서버를 연결하고, 환경설정도 복잡하며 핵심 서비스로직 이외에 처리 할 것이 많았음 아 모르겠고 서비스 로직만 구현하게 주세요 ㅠㅠ 스프링부트 - 내장된 서버 톰캣(쉬운 서버 설정), 디펜던시(환경설정)의 간소화, 라이브러리의 의존성 진행x 등등 우리 스프링이 달라졌어요 , 많은 복잡한 환경설정도 간단 명료 !! spring-boot-starter-paren.xml 에는 자바 버전(프로퍼티스), 또는 정보를 읽어 오기 위해 yml, 파일이나 proper.. 2023. 2. 9.
코드스테이츠 백엔드 부트캠프 43기 (35일차-스프링 부트) 스프링 부트 아키덱처(구조, 틀) - 스프링 프레임워크 REST API 기반 웹 애플리케이션 구조는 어떻게 될까? 먼저 클라이언트로 부터 요청이 오면 API 계층에에서 확인을 하여 요청에 맞는 서비스계층으로 들어가 서비스를 수행하고 마지막으로 데이터를 저장하기 위하여 데이터 액세스 게층으로 이루어진다. Spring framework 아키텍처 (지원하는 모듈) SpringBoot Spring vs SpringBoot 스프링 프레임워크는 기능이 많은만큼 환경설정이 복잡한 편이다. ( 사용자가 프로젝트를 셋팅하는데 시간이 너무 오래 거걸림) 이를 개선하기 위하여 나온 것이 바로 스프링 부트 -> 개발자는 비니지스 로직만 작성하면 됨 Spring Boot을 사용해야하는 현실적인 이유는 다음과 같습니다. XML .. 2023. 2. 3.
코드스테이츠 백엔드 부트캠프 43기 (34일차-스프링 프레임워크 특징) 스프링 프레임워크 서버에서 동작하는 자바기반의 웹 어플리케이션 -> 기술 : 스프링 프레임워크 (오픈소스 기반의 기술) Framework가 어떤것인지, 그리고 Framework와 Library의 차이 Framework=우리가 웹을 만들기 위한 구조, 틀을 제공 자바-Collections Framework(배열을 활용한 기능의 뼈대를 제공) Framework를 사용하는 장점과 단점 장점 : 효율적인 코드 작성 가능, 정해진 규약이 있기에 관리가 편함 단점 : Framework의 학습이 필요, 자유롭고 유연한 개발이 어렵다. 프레임워크 vs library Library는 애플리케이션을 개발하는 데 사용되는 일련의 데이터 및 프로그래밍 코드입니다. ->기능을 미리 구현해놓은 집합체(메소드) 자동차가 제작을 한.. 2023. 2. 2.