목록Spring (3)
나의 길

DTO(Data Transfer Object)란?계층 간에 데이터 교환을 위해 사용하는 객체public class User { private Long id; private String name; private String email; private String password;} 위의 User 클래스를 바로 응답으로 넘겨주면 몇 개의 문제점이 있습니다. 1. 해당 클래스의 모든 정보가 보이며 이로 인해 민감한 정보가 노출되어 보안 문제가 발생할 수 있습니다.2. User 클래스가 변경될 경우 View가 View가 변경될 경우 User 클래스가 변경되는 강한 결합을 가지게 됩니다.3. JPA 사용시 직렬화 문제가 발생할 수 있습니다. Lazy 로딩 필드가 직렬화되지 않거나 예외 발생 ..

이번에 작성하는 글의 주제는 Udemy Spring Boot 강의(https://www.udemy.com/course/spring-boot-and-spring-framework-korean) 수강 후기입니다!이 강의를 선택하시기 전 알아두시면 좋은 점과 이 강의로 공부한 입장에서 후기를 말씀드리겠습니다! 이 강의를 선택한 이유 아래 이미지와 같이 업데이트가 잘되고, 한글 자막 버전이 아닌 강의도 평이 좋고, 한글 자막도 평이 좋아 선택하였습니다. 다른 강의들보다 탄탄한 커리큘럼이고, 미리 보기 가능한 강의로 어느 정도 수준이 맞을 것 같아 선택하는 계기가 되었습니다. 강의를 통해 배운 점 1. spring boot에서 필요한 spring spring boot를 배우려면 spring 프레임워크의 기능들을 ..

이번 글은 제가 spring initializr로 당연하게 생성하던 프로젝트 구조를 살펴보겠습니다. 프로젝트 구조 해당 이미지는 spring initializr에서 기본적인 Dependencies만 추가하여 생성한 기본 프로젝트입니다. 맨 상위의 demo는 프로젝트 이름입니다.아래에 src/main/java 디렉토리부터 살펴보겠습니다!해당 디렉토리의 com/example/demo 패키지 안에는 .java 파일을 작성하고 우리가 개발을 할 때는 계층형 구조 - controller - member - order- dto - member - order- entity - member - order- service - member - order- repository..