The method builder() is undefined for the type 오류 (해결2)
·
spring 스프링
저번에 builder() 를 쓰는데 The method builder() is undefined for the type  오류가 발생 했었다. 처음에는 롬복의 문제라고 생각해서 수동으로 설치 하였는데 더 찾다보니까 발견 한 사실이 있다.  ✅ 문제Entity 클래스에 @Builder 와 @NoArgsConstructor @AllArgsConstructor 를 함께 사용 할 수 없다는 것이다.   ✅ 왜? [@NoArgsConstructor]@NoArgsConstructor 는 매개변수가 없는 기본 생성자를 자동으로 생성하는 역할을 한다. 여기서 문제는 @NoArgsConstructor가 무분별하게 객체를 생성 할 수도 있다는 점이다. 이를 방지하고 '의미 있는 객체 생성'을 위해서 사용하는 것이 @Bui..
The method builder() is undefined for the type 오류 (해결1)
·
spring 스프링
The method builder() is undefined for the type entity  라는 오류가 생겼다. 이리저리 찾아보니 롬복을 실제로 다운로드한 후 직접 IDE와 연동시켜줘야 한다는 말이 있었다.  [롬복 다운로드 받기]아래의 홈페이지에 들어가서 상단탭의 Download를 받아 주면 lombok.jar 파일이 다운로드되어질 것이다.  Eclipse, Spring Tool Suite, (Red Hat) JBoss Developer Studio, MyEclipse projectlombok.org  [롬복 설치하기]파일을 클릭해서 실행시켜보면 아래와 같은 화면이 뜨고 기다리다가 보면 IDE 파일 경로가 나올 것이다. 만약에 없으면 직접 찾아서 넣어 줘도 된다.  성공적으로 설치되었다면 잊지 ..
왜 setter를 지양해야 하는가
·
spring 스프링
새로운 프로젝트에서 오랜만에 Lombok을 사용하게 됐다. 분명히 @Setter를 추가했는데, 이상하게도 Repository에서 setter가 없다는 오류가 발생했다. 코드를 아무리 살펴보고, 구글링까지 해봤지만 도무지 이유를 찾을 수 없었다. 그러다 "Getter/Setter를 지양하는 방향으로 코드를 작성해야 한다"는 글을 발견했다.  오... 그러면 값 변경은 어떻게 하는건데 라면서 찾아본  Setter의 문제점과 그 대안을 작성 해보려고 한다.   [Setter의 문제점]Lombok의 @Setter는 코드량을 줄이고 가독성을 높이는 유용한 기능이지만, 무분별한 사용은 객체의 안정성과 유지보수성을 저하 시킬 수 있다. 그래서 최근에는 불변객체 패턴을 선호하는 경향이 있다고 한다.   1. 객체의 불..
Postgresql 서버, 데이터베이스, 테이블 생성하기
·
SQL Database
1. pgAdmin 4를 연다아래와 같이 pgAdmin 이 실행 되면서 이런 Dashboard 하나가 뜬다.   2. 새로운 서버 생성Dashboard 의 Add New Server 를 클릭하거나 왼쪽의 Severs 를 우 클릭하면 등록하기 -> server 를 찾을 수 있다.   아래와 같이 이름을 만들어 주고 옆에 Connection 텝에 들어가서 host 주소와 2번에서 세팅한 비밀번호 값을 넣어주자.save 버튼을 누르고 나면 왼쪽에 방금 만든  이름의 서버가 생성 된 걸 볼 수 있다.    3.  데이터베이스 만들기 데이터베이스에 우클릭을 후 Database 생성을 한다.   데이터베이스의 이름을 적어주고 Save 를 누르면 옆에처럼 생성    4. 테이블 생성Schemas -> Public -..
해니01_15