일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SpringBoot
- 스프링
- Greedy
- 인프런
- Proxy
- 알고리즘
- transaction
- jpa
- Thymeleaf
- QueryDSL
- http
- springdatajpa
- pointcut
- java
- Servlet
- kotlin
- spring
- Android
- Exception
- db
- 스프링 핵심 기능
- 자바
- Spring Boot
- 스프링 핵심 원리
- 그리디
- JDBC
- 백준
- AOP
- JPQL
- 김영한
- Today
- Total
목록Project (101)
개발자되기 프로젝트
1. Entity란? DB table에 존재하는 Columns을 field로 가지는 객체. 클래스에 @Entity annotation을 붙여 Entity라고 명시함. 2. DTO란? DTO는 Data Transfer Object의 약자로, 계층 간 data 교환 역할을 한다. 특히 Controller와 같이 client와 맡닿아 있는 계층에 entity를 직접 전달하는 대신 DTO를 사용하여 전달한다. DTO는 단순히 데이터 교환을 위한 객체이기 때문에, 특별한 로직을 갖지 않는다. 3. Entity와 DTO를 왜 분리해야함? view와 통신하는 class는 변경이 잦다! 만약 Entity를 주고받는다면, 잦은 Entity의 변화로 DB의 변경도 잦다. 또한 Entity의 변화는 영향의 범위가 매우 크다..
1. API controller 기존 APi controller의 각 method를 보면 아래와 같이 Api controller의 기능 외에 실제 service로직까지 포함되어 있다. Service에 해당하는 class를 별도로 만들어서 apicontroller는 정말로 controller의 역할만 하게 수정해보자. @GetMapping("/search") public SearchMovieRes movieSearch(@RequestParam String query){ System.out.println(query); SearchMovieReq searchMovieReq = new SearchMovieReq(); searchMovieReq.setQuery(query); var result = naverCli..
1. 오늘의 목표 Naver Api와 연동하여 Req보내고 Res받기 2. REQ Request 객체는 naver api에서 요구하는 변수를 필드로 가지고 있어야 한다. Naver API의 개발 가이드를 보면 아래 정보를 확인할 수 있다. 1) 변수명 및 타입 변수명 타입 필수 기본값 설명 query string (필수) Y - 검색을 원하는 질의. UTF-8 인코딩이다. display integer N 기본값 10, 최대 100 검색 결과 출력 건수를 지정한다. 최대 100까지 가능하다. start integer N 기본값 1, 최대 1000 검색의 시작 위치를 지정할 수 있다. 최대 1000까지 가능하다. genre string N - 검색을 원하는 장르 코드를 의미한다. 영화 코드는 다음과 같다. ..
1. 오늘의 목표 API controller를 통해 DB에 movie 객체 CRUD 2. Movie, Movie Repository 생성 필드명은 NAVER API의 reponse내용을 참고했다. @Data @NoArgsConstructor @AllArgsConstructor @Entity public class Movie { @Id @GeneratedValue private int id; private String title; private String link; private String image; private String subtitle; private LocalDate pubDate; private String director; private String actor; private String..
지금까지 학습한 Spring Boot내용, JPA 내용을 최대한 사용하여 간단한 서비스를 만들어보려고 한다. 1. 아래와 같은 기능이 필요할 것 같다. 1 )Naver API를 활용하여 검색 결과를 가져온다. 2) 내가 본 영화를 List에 추가한다. 3) 내가 본 영화에 대해 평점, comment를 입력 가능 4) 영화 List에서 삭제 가능 5) List에 있는 영화는 언제든지 평점수정, comment update가능 6) 보고싶은 영화 List 추가 가능 7) List에 추가된 영화에 대해서는 History 저장. 8) List에서 삭제되면 History도 삭제 9) front end와 연결 2. 환경 - JAVA 11 - Gradle - Lombok - Spring Web - Thymeleaf -..