본문 바로가기

코드프레소 체험단/Spring Boot를 활용합 웹 개발13

[Spring Boot 웹 개발 초급] MyBatis를 활용한 API 구현 추가 개념 MyBatis Mapper의 동작 DTO Data Transfer Object 데이터를 저장하여 다른 곳으로 전송하기 위한 목적의 객체 계층형 아키텍처에서 서로 다른 계층으로 데이터를 전송한다 REST API에서 요청 데이터나 응답 데이터의 전송 시 사용된다 Lombok 반복적으로 작성해야 하는 java 코드를 자동 생성해주는 라이브러리 getter, setter, constructor, toString, equals, loggin ... Annotation을 사용하여 코드를 생성한다 @Getter, @Setter, @AllArgsConstructor Lombok 주요 Annotation @NoArgsConstructor 파라미터가 없는 생성자를 생성 @AllArgsContructor 모든 멤버 변수를 .. 2022. 6. 26.
[Spring Boot 웹 개발 초급] MyBatis 활용 준비 Spring Boot에서 MyBatis 설정 Maven 의존성 설정 MyBatis 및 H2 Database 스프링 애플리케이션 설정 application.properties 설정 Maven Java 프로젝트에서 사용되는 빌드 자동화 도구 소스코드를 실행 가능한 SW 산출물로 만드는 과정 Maven의 2가지 주요 기능 프로젝트 구성 및 빌드 관리 라이브러리 의존성 관리 Maven의 라이브러리 의존성 관리 사용할 외부 라이브러리 정보를 명시하면 자동 다운로드 후 사용 개발자가 필요한 라이브러리를 일일이 다운로드 받아 설정할 필요 없음 pom.xml 파일의 dependencies 영역에 사용할 라이브러리 정보 설정 사용할 라이브러리가 Maven R.. 2022. 6. 26.
[Spring Boot 웹 개발 초급] 커리큘럼 및 Data Access Layer의 개념 Spring Boot 웹 개발 초급 코스 주요 커리큘럼 MyBatis를 활용한 Database 연동 Maven 의존성 관리 및 스프링 설정 View 개발을 위한 템플릿 엔진 (Mustache) 활용 Lombok Pagination Ajax 쿠키와 세션 Spring Validation HTTP Status Code 계층형 아키텍처 - Data Access Layer Data Access Layer Database에 접근하여 데이터 저장, 조회 등을 수행하는 역할 Service와 Database 사이의 추상화된 계층 Database 기술이 변경되면 Data Access Layer의 코드는 변경될 수 있지만, Service 계층의 코드는 변경되지 않는다 데이터를 접근하기 위한 기술 JDBC (Java Data.. 2022. 3. 2.
[Spring Boot 웹 개발 입문] Spring Service, Spring Bean의 개념과 의존성 주입 Spring Service 시스템의 핵심 비즈니스 로직을 구현하는 계층 예시) SNS의 시스템의 경우 이미지, 글 등의 컨텐츠 정보를 저장 사용자가 선호할 만한 컨텐츠를 추천 회원가입, 로그인, 회원 탈퇴 등의 회원 관련 처리 view의 종류와 database 종류에 영향을 받지 않는 독립적인 계층이다 외부 기술의 영향을 받지 않도록 설계해야한다 Service의 구현 클래스에 @Service Annotaion을 사용한다 파라미터로 전달된 데이터들의 검증 작업을 수행한다 Repositroy 계층을 활용하여 database에 접근한다 Service 계층의 단일 메소드가 transaction의 단위가 된다 애플리케이션의 세부 영역(User, Post, ..) 별로 클래.. 2022. 2. 6.
[Spring Boot 웹 개발 입문] HTTP 메소드와 Request Body, REST API 문서 HTTP Hyepr Text(웹 페이지)를 컴퓨터가 주고 받기 위한 규약 컴퓨터 간의 데이터를 주고 받기 위해서는 명확한 약속이 필요하다 IETF, W3C 등의 국제 표준 단체에서 HTTP에 대한 표준을 정하여 배포한다 모든 브라우저 웹 서버 등은 HTTP 표준에 따라 개발되고 통신한다 HTTP Method HTTP 규약 중 하나로, 특정 자원에 대해 수행하는 행동의 종류를 명시한다 자원의 생성, 조회, 수정, 삭제, 일부 수정 등.. HTTP Method를 사용하면 단일 URI로 다양한 행동을 정의할 수 있다 주로 사용되는 HTTP Method GET (자원의 조회) POST (자원의 생성) PUT (자원의 수정) DELETE (자원의 삭제) HTTP Method와 .. 2022. 2. 3.
[Spring Boot 웹 개발 입문] Response 데이터와 JSON 포맷 Client와 Server client가 server에게 요청을 하면 위와 같은 과정으로 진행된다 이 때 server는 요청에 대한 처리를 한 후 결과를 다양한 형태로 응답하게 된다 단순 문자열, 이미지, 영상, HTML 페이지, JSON 등... Response 데이터 예시 글, 이미지, 비디오 등 다양한 형태의 데이터를 Response로 받는다 Sprinig Controller와 Response 데이터 @Controller Annotation은 HTML 파일과 같은 view를 응답한다 : index.html @RestController Annotation은 메소드 반환 값 자체를 응답한다 : "index" (단순 문자열, JSON 등..) Rest.. 2022. 2. 3.