왜 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; //웹킷 기본 구성 없음 ..
Jenkins 설치하기
·
IT개념
Jenkins 는 Java 기반으로 만들어진 웹 서비스이다. Jenkins 를 설치하는 환경은 크게 두가지로 나뉘는데, Native 설치 환경 (각각의 OS에 맞춰 다운로드)과 Container 설치 환경(Docker, Kubernetes) 가 있다.  제일 간편한 방법인 Gitpod 를 이용한 방법으로 환경을 구축 해보자  Gitpod: Always ready-to-code.Gitpod is a platform for automated and standardized development environments. Available self-hosted in 3 minutes, or run locally on your laptop.www.gitpod.io  1. 본인의 깃허브로 로그인 한다. 2. Gitp..
Jenkins으로 CI/CD 구축하기
·
IT개념
[CI/CD란?] 지속적 통합(CI, Continuous Integration) : 개발자들이 빠른 주기로 작업한 내용을 브랜치에 통합하고 빌드하는 자동화 프로세스이다. 지속적 배포(CD. Continuous Delivery/Deployment) : 지속적 통합 이후에 테스트를 통과한 코드를 프로덕션 환경에 안전하게 전달하는 프로세스를 말한다.    [Jenkins 이란?] 젠킨스는 모든 언어의 조합과 소스 코드 레파지토리에 대한 지속적인 통합, 지속적인 배포 환경을 구축하기 위한 도구이다. 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높일 수 있다.  [CI/CD를 하는 이유]CI/CD 는 개발과 배포의 자동화를 통해 효율성을 높이고, 빠른 피드백과 품질을 보장하며, 안정..
해니01_15
코딩구르르르