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 -..
Postgresql 설치하기
·
SQL Database
1. Postgresql  다운로드아래의 사이트에서 원하는 버전을 다운로드 받는다 https://www.postgresql.org/download/ PostgreSQL: Downloads www.postgresql.org  2. 설치 세팅 값 설정 설치 경로 (기본 값)  -> 컴포넌트 선택 (전체) -> 데이터 파일 (기본 값)  -> 비밀 번호 설정 (까먹으면 안됩니다!) -> 언어 설정 (Korean (korea) 찾아서 설정) -> Port 번호 (기본 값) -> 두세번 정도 Next 클릭   3. 설치 완료 설치 완료 되면 체크박스 해체 후 Finish 눌러 준다  4. 설치 된 파일 위치 열어보기 이렇게 나오면 설치 끝
라디오 버튼 동그라미 커스텀 하기
·
Front/css
라디오버튼을 구현 하다 보면 조금 더 디자인에 맞게 라디오 버튼의 동그라미 부분을 커스텀 하고 싶을 때가 있다. 그럴때는 이미 기본으로 잡혀져 있는 구성들을 none 처리 해준 뒤 (여기서 다른 웹 사이트들의 기본 설정도 none 처리 해줌) 원하는 모양 대로 그려 나가면 된다.    See the Pen Untitled by Kate lee (@Kate-lee-the-encoder) on CodePen.">See the Pen Untitled by Kate lee (@Kate-lee-the-encoder) on CodePen.   input[type='radio'] { //input type이 radio인 모든 것들 -webkit-appearance: none; //웹킷 기본 구성 없음 ..
해니01_15