![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dUtlNr/btsJgcpiE9J/IsWMBYgNVCj1TRP7JKqLN0/img.webp)
개요오늘은 디자인 패턴 중에서 이름은 어렵지만 많은 곳에서 사용되는 템플릿 메서드 패턴(Template Method Pattern)에 대해 알아보도록 하겠습니다. 템플릿 메서드 패턴이란?“템플릿 메소드 패턴은 알고리즘의 골격을 정의합니다. 템플릿 메소드를 사용하면 알고리즘의 일부 단계를 서브클래스로 구현할 수 있으며, 알고리즘의 구조는 그대로 유지하면서 알고리즘의 특정 단계를 재정의할 수도 있습니다.” - 헤드 퍼스트 디자인 패턴“템플릿 메서드 패턴은 이름 그대로 템플릿을 사용하는 방식이다. 템플릿은 기준이 되는 거대한 틀이다. 템플릿이라는 틀에 변하지 않는 부분을 몰아둔다. 그리고 일부 변하는 부분을 호출해서 해결한다.” - 스프링 핵심 원리 고급편(김영한) 조금 더 간단히 알아보기 위해 예시를 샌드..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ya3pu/btr4uPHL0Ts/PXhZVtIVCqVqfOvsqVMGP1/img.png)
안녕하세요. 백엔드 개발자를 목표로 학습하는 주니어개발자입니다. 오늘은 JPA의 엔티티와 영속성컨텍스트를 학습한 내용을 간략하게 정리해보았습니다. 코드 예제보다는 이론 위주로 정리한 내용이라 JPA에 대한 기본 지식이 없을 경우 다소 어려울 수 있다고 있을 것 같습니다. 1. 엔티티(entity) 엔티티는 DB 테이블과 매핑하기 위한 객체입니다. @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String userName; @Embedded private Address homeAddress; ... } 위 예제는 엔티티를 ..
안녕하세요. 현재 백엔드 개발자를 목표로 취업을 준비중인 주니어 개발자입니다. 기존에 사용 중인 Object Mapping 기술인 Mybatis를 대신하여 Object Relational Mapping 기술인 JPA를 사용하고자 학습하게 되었으며, 학습 과정에서 알게된 내용을 바탕으로 JPA가 무엇인지, 그리고 왜 사용해야 하는지에 대한 내용을 정리해 보았습니다. What is JPA? 1. Java Persistence API. 즉, 자바 영속성 API를 뜻합니다. '영속성' 이란? 지속성이라고도 하며, 데이터를 생성한 프로그램이 종료되어도 사라지지지 않는 데이터의 특성을 말합니다. 저의 경우 처음 학습을 시작했을 때 위의 영속성의 정의를 JPA의 동작 방식과 연관하여 이해하기 쉽지 않았습니다. 하여 ..
- Total
- Today
- Yesterday