분류 전체보기

· Projects
이전에 함께 개발했었던 대학 동기와 취업 준비 겸 포토폴리오를 준비하기 위해 프로젝트를 하나 제작하기로 하였습니다. 프로젝트의 주제는 "소상공인 가게 사장님을 위한 개인비서" 입니다.직원의 근무일지, 가계기능(급여정산, 시급확인, 세금계산)등의 서비스를 제공합니다. 이번에 포스팅할 주제는 프로젝트에 적용한 회원가입 기능을 제작한 과정입니다. Using SkillsBack-end : Spring boot 3.3.0Front-end : ThymeleafData Base : Mysql 8.0++ORM : JPA 추후에 배포는 AWS EC2를 사용할 것이며 git과 notion으로 협업을 진행중에 있습니다.  domain/Userimport jakarta.persistence.*;import lombok.All..
싱글톤 패턴은 객체 지향 프로그래밍에서 특정 클래스가 단 하나의 인스턴스를 생성하여 사용하기 위한 패턴이다.생성자를 여러 번 호출하더라도 인스턴스가 하나만 존재하도록 보장, 애플리케이션에서 동일한 객체 인스턴스에 접근 할 수 있도록 한다. public class Singleton { //클래스가 로드될 떄 인스턴스를 생성 private static final Singleton instance = new Singleton(); //private 생성자로 외부에서의 인스턴스 생성을 방지 private Singleton() {} // 인스턴스를 반환하는 메소드 public static Singleton getInstatnce() { return instance;..
· JPA
엔티티들은 대부분 다른 엔티티와 연관관계가 있다.객체의 참조와 테이블의 외래 키를 매핑하는 것이 목표이다. 방향 : 단방향, 양방향다중성 : 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 이 있다.연관관계의 주인(owner) : 객체를 양방향 연관관계로 만들면 연관관계의 주인을 만들어야 한다. 단방향 연관관계요구사항회원과 팀이 있다.회원은 하나의 팀에만 소속 될 수 있다.회원과 팀은 다대일(N:1)관계이다.    객체 연관관계회원 객체는 Member.team 필드로 팀 객체와 연관관계를 맺는다.회원 객체와 팀 객체는 단방향 관계회원은 Member.team 필드를 통해 팀을 알 수 있다.팀은 회원의 존재를 모른다.member.getTeam()은 가능team은 접근 필드가 없다. 테이..
· JPA
JPA를 사용하는 데 중요한 것은 엔티티와 테이블을 정확히 매핑하는 것이다.따라서 매핑 어노테이션을 숙지하고 사용해야 한다.JPA는 다양한 매핑 어노테이션을 지원하는데 크게 4가지로 분류할 수 있다. 객체와 테이블 매핑@Entity, @Table기본 키 매핑@Id필드와 컬럼 매핑@Column연관관계 매핑@ManyToOne, @JoinColumn@EntityJPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션은 필수이다.이 어노테이션이 붙은 클래스는 JPA가 관리한다. 속성 정리속성기능기본값name - JPA에서 사용할 엔티티 이름을 지정 - 보통 기본값인 클래스 이름을 사용 - 만약 다른 패키지에 이름이 같은 엔티티 클래스가 있다면 충돌하  지 않도록 해야함설정하지 않으면 클래스 이름을 그..
CHun2
'분류 전체보기' 카테고리의 글 목록