[Spring boot] Entity에 대하여
·
1.프로그래밍/Java
Entity Class란? 실제 DB의 테이블과 매칭될 클래스이다. 즉, 가장 DB의 테이블과 가깝다고 할 수 있다. @Entity, @Id, @Column, @GeneratedValue 등의 애노테이션을 사용한다. Entity는 Setter를 설정하지 않아야한다. 외부에서 Setter를 이용한 값의 변경으로 DB에 오류가 생길 수 있다. 그렇기에 Setter는 닫아두고 Getter만 열어두어야 한다. 단, Getter도 최대한 이용하지 않게 외부에서 Entity를 사용하도록 하는것이 제일 좋다. Entity와 DTO는 확실히 다른 것으로 View 계층과 DB 계층의 분리가 확실해야 한다. 전체구조 (Package) Entity Class 예시 @Getter @Entity public class User..
[Java] DAO, DTO, VO 개념과 차이
·
1.프로그래밍/Java
Spring boot를 공부하던 중 DAO, DTO, VO에 혼동이 너무 많이 일어난다. 그렇기에 확실히 알고가려고 한다. DAO (Data Access Object) DAO는 DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 CRUD 등을 조작할 수 있는 기능을 수행한다. 즉, Service와 DB를 연결하는 역할을 한다. SQL을 사용하여 CRUD API를 동작할 수 있다. @Repository public interface UserRepository extends JpaRepository { @Override Optional findById(Long aLong);DTO (Data Transfer Object) DTO는 계층간 데이터 교환을 위한 객체이다. 즉, Service 와 Contr..
[Spring boot] Spring boot @Builder 에 대하여
·
1.프로그래밍/Java
Spring boot를 공부하면서 많은 구글 스승님들을 접하게 되면 모두 @Builder 라는 애노테이션을 이용한 주입방식을 사용하고있었다. 그렇기에 Builder이란 무엇일지에 대해서 찾아보고 정리하려고 해본다. Builder Pattern은 객체 생성에서 주입하는 것에 대한 방식이다. 객체를 생성할때는 두가지 패턴이 존재하는데 생성자 패턴과 빌더 패턴이다. 생성자 패턴은 우리가 흔하게 사용했던 Constructor이다. @Getter @Setter public class Car { private String id; private String name; public Car(String id, String name) { this.id = id; this.name = name; } } public clas..
[Spring boot] Spring boot MySql 시작하기
·
1.프로그래밍/Java
#끄적이는 공부장 그동안 여러가지 일들을 보내면서 다시 의미있는 프로젝트를 하며 실력을 늘리고 싶은 마음에 다시 포스팅 시작 Spring으로 상생몰 퍼블리싱한거에 백을 붙히면서 내가 공부하는 것들을 작성할 예정 단지 나의 공부를 위한 글 작성 정보 제공을 위한 글이 아니므로 '아 얘는 이렇게 했구나로 참고 부탁' Spring Project 만들기 https://start.spring.io/ Spring Project를 편리하게 만들게도와주는 사이트 Gradle Projcet(코끼리가 좋앙) Java Language Spring boot version = 2.4.12 선택 Group, Artifact set Packaging = Jar java-version = java11 Dependenc..
[Spring boot] net::ERR_ABORTED 404 에러
·
1.프로그래밍/Java
Spring boot 공부하려고 전에 Vscode로 퍼블리싱한 파일을 InteliJ로 가져와서 작업하는데 파일이 css를 인식을 못하길래 뭐지 하면서 구글링했다 위의 사진은 나의 디렉토리 구조이다. ``` ``` 기존에 사용했던 경로이다. 하지만 전혀 인식하지 못한다. ``` ``` 위의 경로로 해줘야 인식이 가능하다!!! 이유! Spring Boot의 정적 리소스 파일의 경로는 /resources/ 가 default로 설정되어있다. ``` ``` 그러므로 이렇게 하면 경로가 /resources/resources/css/reset.css로 되는것이다
MyeongDev
'1.프로그래밍' 카테고리의 글 목록 (11 Page)