목록[백엔드] (125)
개발자로 후회없는 삶 살기
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/course/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/dashboard 코딩으로 학습하는 GoF의 디자인 패턴 - 인프런 | 강의 디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 www.inflearn.com 본론 - 어댑터 패턴 소개 일상에서도 많이 보이는 220v 어댑터를 사용하는 패턴이 어댑터 패턴입니다. 벽에 있는 콘센트가 110v 인데 냉장고가 220v일 때 그 사이에 어댑터를 둡니다. 클라이언트가 사용하는 인터페..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/149 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 - 인프런 | 로드맵 Java, JPA 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 다양한 연관관계 매핑에 대해 알아봅니다. 대부분의 매핑을 다 알아보는 시간입니다. - 연관관계 매핑시 고려사항 3가지 연관관계 매핑시에 고려해야할 사항이 3가지 있습니다. 1. 다중성 다중성은 다대일, 일대다, 일대일, 다대다입니다. 그냥 DB 설계에 맞춰서 하면 됩니다. DB 개념이 잘 잡혀있으면 다대일인지, 일대일인지 알 수 있습니다. 대부분 다대일, 일대다를 많이 쓰고 일..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/course/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/dashboard 코딩으로 학습하는 GoF의 디자인 패턴 - 인프런 | 강의 디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 www.inflearn.com 본론 - 프로토타입 패턴 소개 기존 객체를 복제하여 새로운 객체를 만드는 방법으로 기존 객체를 응용할 때 유용하게 쓸 수 있습니다. DB 요청이나 네트워크 요청으로 가져온 데이터는 또 가져오려면 요청이 필요할 것입니다..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/course/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/dashboard 코딩으로 학습하는 GoF의 디자인 패턴 - 인프런 | 강의 디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 www.inflearn.com 본론 - 빌더 패턴 소개 어떤 객체를 만들 때 객체가 다양한 구성으로 만들어질 수 있는데 동일한 프로세스를 통해서 만들 수 있게 해주는 패턴입니다. => 코드 public class App { public static..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/course/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/dashboard 코딩으로 학습하는 GoF의 디자인 패턴 - 인프런 | 강의 디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 www.inflearn.com 본론 - 추상 팩토리 패턴 서로 관련있는 여러 객체를 만들어주는 팩토리를 추상화된(인터페이스) 형태로 정의하는 패턴입니다. 아래 예제에서 관련있는 객체를 제품군으로 관련 지을 것입니다. 기본 제품 군은 (WhiteAn..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/course/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/dashboard 코딩으로 학습하는 GoF의 디자인 패턴 - 인프런 | 강의 디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 www.inflearn.com 본론 -> 만드는 방법 먼저 팩토리 역할을 할 인터페이스(Creator)를 만들고 기본적인 구현을 구현 메서드로 만들고 제품마다 일부 바뀌어야할 부분을 추상 메서드로 만들어서 하위 구체 클래스에서 구현하도록 합니다. ..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/149 본론 - 연관관계 매핑 기초 테이블에 맞춰서 fk를 그대로 가져와서 설계하는 것이 아닌 연관관계를 갖춘 객체지향 설계를 배웁니다. 객체와 DB의 패러다임의 차이를 극복해 보겠습니다. 객체는 레퍼런스로 쭉 따라갈 수 있는데 테이블은 외래키를 이용합니다. 객체의 참조와 테이블의 외래키를 매핑하는 법을 배워야 합니다. -> 예제 시나리오 구체적인 예제로 알아봅니다. 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계다.(회원이 N) -> 테이블에 맞춘 설계 @Id @GeneratedValue(strategy = GenerationType.AUTO) @..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/149 https://www.inflearn.com/roadmaps/149 www.inflearn.com 본론 jpa에서 제일 중요하게 볼 것은 내부 동작 구조 매커니즘과 객체와 DB를 어떻게 매핑해서 사용하는 지로 이번에는 매핑에 대해 알아보겠습니다. -> 엔터터 매핑 소개 객체와 테이블을 매핑하고 필드와 컬럼, 기본키, 연관관계를 매핑하면 됩니다. 회원과 팀처럼 서로 관계가 있을 때( ex 1대다) JPA에서는 어떻게 매핑해야 하는 지에 관한 내용입니다. - 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리하는 엔터티로 @Entity가 붙지 않으면 JP..