IntelliJ, MySQL 설치하기 | 프로젝트 실행하기 | SSH 접속 : 포트 연결 오류 | MySQL DB 접속하기 | localhost로 SSH를 통해서 원격DB에 연결한다?
JPA의 동작과정 | dependencies 설정 | application.properties 설정 : ddl-auto, show-sql, format_sql
Getter/Setter, Entity, Table, Id, Column, {Request/Get/Post/Put/Delete}Mapping, {No/All/Required}ArgsConstructor, Builder, Slf4j
DTO로 데이터 주고받기 | ResponseEntity로 반환값에 HTTP 상태코드 같이 보내기 | ResponseEntity의 body에 담긴 객체 사용하기
@ManyToOne, @OneToMany에 대해서 + 단방향, 양방향
JPA 쿼리로 원하는 데이터값 가져오기 : 메소드 이름으로 자동으로 쿼리 생성하기, @NamedQuery 사용하기, @Query로 쿼리 직접 작성하기, 파라미터 바인딩
물 새는 바가지 @JsonIgnore로 막았다가 터져서 DTO 반환으로 고치기
DTO를 목적마다 새로 만드는데 파일은 한개로 관리하는 방법이 있다?! 뿌슝빠슝
자바 접근제어자 public, protected, default, private에 대해서
자바 키워드 final과 static에 대해서
전역예외처리컨트롤러(ControllerAdvice)와 errors.properties 사용해서 Validation, TypeMismatch 예외처리하기
Interceptor의 preHandle로 Authorization 권한설정하기. 각자 자기것만 건드릴 수 있게 하기.
IoC 컨테이너와 DI(Dependency Injection), @Autowired를 붙인 생성자, 수정자, 필드를 통해 의존성을 주입하는 방법
AttributeConverter를 활용해서 DATATYPE형 배열을 통째로 문자열 1개로 변환해서 DB에 저장하기 & DB에서 읽어올때는 문자열을 다시 DATATYPE형 배열로 바꿔서 가져오기
스프링 프로젝트에서 S3로 파일 관리하기 | 파일 업로드, 삭제, presigned URL 발급받아서 접근하기
매일 특정시간에, 아니면 몇초마다 특정 작업 수행하기
프로필 사진 API를 추가 구현하면서 이미지 접근권한을 다시 설정해야할 필요가 생겼다.