반응형 프로그래밍66 [Spring] Entity를 설계할때 주의할점!! 어노테이션 뭘 써야하고 왜 쓰는거야??? 글에서 나온 코드는 Github에서 확인 할 수 있습니다. 최근에 Spring을 시작하고 Entity를 설계하면서 아래와 같이 어노테이션을 활용하여 설계를 하였는데,문득 궁금해지기도하고 올바른 설계가 맞는지에 의문이 들어서, 학습을 하던 도중 좋은 설계방향이 아니여서 글을 작성하게 되었다. 리팩토링 전 코드@AllArgsConstructor // 객체 내부의 인스턴스 멤버들을 모두 가지고 있는 생성자를 생성, 불필요한 멤버들까지 매번 생성@Builder // 모든 필드에 빌더 클래스 적용이 아니라 필수 필드만 빌더에서 설정하도록 하여 불변성을 보장@Entity@Table(name = "account")@NoArgsConstructor(access = AccessLevel.PROTECTED)// 무분별한 .. 2024. 11. 6. [Spring] Entity - 빌더 패턴 마스터하기: 유연하고 불변적인 코드 구조 구축 왜 Builder 패턴을 사용해야하는가? 전체 코드는 Github에서 볼 수 있습니다. Builder 패턴을 사용하면 다음과 같은 장점이 있습니다.인자가 많을 경우 쉽고 안전하게 객체를 생성할 수 있습니다.인자의 순서와 상관없이 객체를 생성할 수 있습니다.적절한 책임을 이름에 부여하여 가독성을 높일 수 있습니다Entity 설계시 어떤 어노테이션을 활용해야하고 왜 활용해야하는지 모르겠다면 아래 글을 참고하면 좋을듯하다.!! [Spring] Entity를 설계할때 주의할점!! 어노테이션 뭘 써야하고 왜 쓰는거야???글에서 나온 코드는 Github에서 확인 할 수 있습니다. 최근에 Spring을 시작하고 Entity를 설계하면서 아래와 같이 어노테이션을 활용하여 설계를 하였는데,문득 궁금해지기도하고 올바른 .. 2024. 11. 4. [Architecture][Python]상속과 서브 클래스 상속과 서브 클래스를 왜 사용해야 하는가? 클래스를 사용하는 이유는 효율적으로 데이터를 관리하고, 같은 코드의 반복을 없애고자 하는 DRY(Don't Repeat Yourself)의 개념이 담겨 있다. 상속 또한 한 번 정의한 데이터 타입을 필요에 따라서 수정하고 다시 재활용해서 반복되는 코드를 줄이고자 하는 목적을 가진다. 예제 스타크래프트 Unit을 가지고 예제 프로그램을 만들어 보려고 한다. 스타크래프트 상에는 다양한 Unit이 존재한다. 이때 매번 각 유닛에 대해서 클래스를 구성하여 유닛을 선언하는것은 비효율적이기 때문에, Unit이라는 공통된 클래스를 선언하고, 그 하위에 내가 필요한 유닛들의 속성들을 추가하면서 확장성을 갖는 프로그램을 만들려고 한다. lagacy 예제 - 1 class Uni.. 2022. 5. 24. [GIT]Push Error 토큰으로 push하기 에러사항 개인번호 인증은 2021년 8월에 종료되었다. 그로 인해 이제부터는 git을 통한 Token을 발급하여, push를 진행해야한다. 꼭 토큰이 아닌 방식(SSH) 방식으로도 접근이 가능하다. 그러나 이번엔 토큰을 이용한 접근 방식을 적으려고 한다. 해결 github 로그인 settings로 입장 좌측 사이드바에서 개발자 셋팅 클릭 좌측 사이드바에서 토큰 PAT(personal access tokens) 클릭 우측 상단에서 토큰 생성 버튼 클릭 Note에 기록하고 싶은 내용 기록하고, 만기일 정해주고, 하단에서 (repo, admin:repo_hook, delete_repo) 클릭 후 발급 발급한 토큰을 가지고 git push를 하였을때, username은 본인의 username을 적어주고, pas.. 2022. 5. 23. [Docker] 윈도우에서 django 컨테이너 mysql 컨테이너 연동시키기 시작하기 도커를 사용해서 각각의 컨테이너를 만들고, 따로따로 컨테이너를 띄워서 연동하려고 한다. compose를 사용하기전, 연동이 되는지 안되는지를 테스트하는 작업에서 필요한 사항들을 적으려고 한다. 1. MySQL 이미지 설치! (mysql버전은 따로 지정안하면 무조건 최신으로 받기때문에 따로 지정은 안해줬다.) $ docker pull mysql $ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD= -d -p 3366:3306 mysql 포트는 3306포트를 기존에 쓰고 있는 프로젝트가 존재하여, 3366(외부포트)로 지정해주었다. 3366포트로 외부에서 접속이 가능한지 확인해본다! 자아알 붙는다!😀 2. 내 프로젝트 이미지를 만들어준다! FRO.. 2022. 5. 15. [Docker] Docker GUI 윈도우에서 사용해보기 시작하기 전.. 도커를 커멘드 라인만 사용해서, 하기엔 불편하기 때문에 이미지와 컨테이너 마운트 등등 모든 행위를 GUI로 관리할 수 있는 툴이 있다고 해서 사용해 보게 되었다. 거두절미하고 바아로 시작해보자!! 설치 현재 내 컴퓨터에는 윈도우 + WSL + 도커가 설치 되어있다. https://hub.docker.com/r/portainer/portainer-ce Docker Hub hub.docker.com 1. docker Hub에 들어가서 portainer/portainer-ce를 들어간다. docker Hub에 들어가면, 일반적인 portainer/portainer와 portainer/portainer-ce가 있는데 현재는 'ce' 버전만 지원한다고 해서 ce로 설치하게 되었다. 도커 허브에 들.. 2022. 5. 14. 이전 1 2 3 4 ··· 11 다음 반응형