개발공부 (29) 썸네일형 리스트형 [디자인패턴] 디자인 패턴 (Design Pattern) 종류 💡 코드가 보이지 않으시다면 드래그 해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 디자인 패턴은 봐도봐도 익숙치 않아 공부를 하며 정리를 해야겠다고 생각했습니다. 😂 디자인 패턴 (Design Pattern) 이란? - 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용을 할 수 있는 훌륭한 해결책입니다. 디자인 패턴의 종류는? 생성 패턴 - 객체 생성에 관련된 패턴 - 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공 구조 패턴 - 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 ex) 서로 다른 인터페이스를 지닌 2개의 객체를 묶어 단일 인터페이스를 제공하거나 객체들을 서로 묶어 새로운.. [JPA] 상속관계 매핑 (조인 전략, 단일테이블 전략, 구현클래스마다 테이블 전략) 안녕하세요! 키크니 개발자 입니다. 🦒 오늘은 상속관계 매핑에 대해서 알게 되어서 정리해보았습니다. 항상 JPA는 @ManyToOne, @OneToMany으로 연관관계만 알고있었는데 상속관계에 대해서도 매핑을 할 수 있다는 점을 처음알게되었습니다. 상속관계에서의 매핑은? - 관계형 데이터베이스는 상속 관계가 없습니다. - 슈퍼타입, 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다고 볼 수 있습니다. - 상속관계 매핑은 객체의 상속과 구조와 DB의 슈퍼타입, 서브타입 관계를 매핑합니다. - 크게는 조인 전략, 단일테이블 전략, 구현클래스마다 테이블 전략으로 볼 수 있습니다. 슈퍼타입, 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법 - 각각 테이블로 변환 -> 조인 전략 - 통합 테이블로 변환 .. [JPA] 영속성 컨텍스트란? 그리고 영속성 관리 안녕하세요! 키크니 개발자 입니다. 🦒 인프런 김영한님 강의를 보면서 정리하는 글입니다. 1. 영속성 컨텍스트란? JPA를 이해하는데 가장 중요한 용어이며, 엔티티를 영구 저장하는 환경이라는 뜻을 가지고 있습니다. DB에 저장을 한다는 것이 아니라 영속성 컨텍스트를 통해서 엔티티를 영속화 한다는 뜻입니다. 영속화란? 영속성 컨텍스트에 관리되는 상태로 만드는 것을 말합니다. EntityManager.persist(entity); 영속성 컨텍스트는 엔티티 매니저를 통해서 접근합니다. 2. 엔티티의 생명주기 - 비영속(new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태를 의미합니다. 객체를 생성한 상태로 볼 수 있습니다. Member member = new Member(); member.. [Macbook M1] iTem2 설치 & 커스터마이징 안녕하세요! 키크니 개발자 입니다. 🦒 이번에 맥북에어를 새로 셋팅할 일이 생겨서 기록으로 남깁니다! 1. iTerm2를 다운로드 합니다. https://iterm2.com/ iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com 2. iTerm2 커스터마이징 1) zsh 설치 터미널에 명령어를 입력해서 zsh을 설치합니다. brew install zsh 혹시나 homebrew를 설치하지 않았으면, 아래의 명령어를 터미널에 입력합니다. /bi.. [GitHub] 깃허브 여러 계정 사용하기 안녕하세요! 키크니 개발자 입니다. 🦒 현재 한 대의 맥북으로 회사에서 사용하고 있는데, 개인적으로도 공부할 때도 같이 사용하고 싶어서 깃허브 계정을 여러개 적용하는 방법을 알아보았습니다. (아무래도 집에는 윈도우 노트북이 있는데 개발할 때 사용하기에 어려운 감이 있더라구요 😂 ) GitHub repository 마다 계정을 따로 적용시키는 것 을 중점으로 두었습니다. 깃허브 여러 계정 사용 방법 ssh key 생성하기 ssh config 설정하기 git config 설정하기 테스트하기 1. ssh key 생성하기 터미널에서 /Users/본인닉네임/.ssh 으로 들어갑니다. ex) /Users/hyerinkim 에서 cd ~/.ssh 처음에는 ssh key 생성된 것이 없는 것을 알 수 있습니다. $ s.. 이전 1 2 3 4 다음