본문 바로가기

분류 전체보기104

[TIL] 231121 Spring 회원가입 구현 PK, FK 연결할때 cascade cascade = CascadeType.REMOVE 삭제될때 같이 삭제되도록 설정 passwordEncoder 암호화된 비밀번호 확인 if(!passwordEncoder.matches(“사용자가 입력한 비밀번호’, “디비에 저장된 비밀번호”)){ throw new IllegalAccessError(“비밀번호가 일치하지 않습니다.”); } 디비에 암호화되어 저장된 비번을 사용자 비번 그대로와 비교하여 같은지 확인하여줌 matches( 비번, 저장된 비번) ❓추가 공부할거!!!!질문❓ 어떨땐 NoArgsConstructor / All / Required ?? => 생성자 없을때 No => Required: final 붙어있는 것들 파라미터로 넣어서 생성자 만들때? Serv.. 2023. 11. 22.
[TIL] 231120 Java의 정석 연습문제 7장 오답 자바의정석 3판 문제풀이 오답 [7-7] 다음 코드의 실행했을 때 호출되는 생성자의 순서와 실행결과를 적으시오. class Parent { int x = 100; Parent() { this(200); } Parent(int x) { this.x = x; } int getX() { return x; } } class Child extends Parent { int x = 3000; Child() { this.x = x; } Child(int x) { this(1000); } } class Exercise7_7 { public static void main(String[] args) { Child c = new Child(); System.out.println("x=" + c.getX()); } } 답: .. 2023. 11. 20.
[TIL] 231117 Spring Data JPA, JPA Auditing, Query Method, Entity의 상태 Entity의 상태 Transient (비영속)=> Managed (영속) persist(entity) : 비영속 상태의 entity를 영속성 컨텍스트에 저장하여 영속 상태를 만들어줌 Detached (준영속) detach() : 영속성 켄텍스트에 저장되어있던 Entity를 준영속 상태로 만들어줌 => DB에 업데이트 불가 - 영속성컨텍스트로 관리될 때만 업데이트가 이루어짐 clear() : 모든 영속성 컨텍스트 초기화 영속성컨텍스트에 있는 모든 엔티티를 준영속 상태로 만듦 내용은 비우지만 틀은 유지 merge() : Entity를 영속상태로 바꾸어줌 - Entity가 영속성컨텐스트에 없으면 DB조회, 있으면 내용 추가해서 저장 - DB에 없으면 새로 저장 Spring Data JPA Repository.. 2023. 11. 17.
[TIL] 231116 Spring | 영속성컨텍스트 JPA 트렌젝션 EntityManager 영속성 컨텍스트 - Entity객체를 관리하기 위해 만들어진 공간 - Entity는 Entity Manager에 의해 관리된다 JPA - 개발자들이 SQL을 사용하지 않아도 DB와 소통할 수 있게 해줌 - JPA는 영속성 컨텍스트를 통해 Entity객체를 관리하면서 DB와 소통함 Entity Manger - Entity를 관리함 - EntityManagerFactory를 통해 엔티티매니저 생성 - /resources/META-INF/ 위치에 persistence.xml 파일을 만들어 정보 넣어줌 com.sparta.entity.Memo EntityManagerFactory emf = Persistence.createEntityManagerFactory("memo"); EntityManager em = e.. 2023. 11. 16.
[TIL] 231114 Spring | ORM, JPA, Hibernate, Entity, 영속성 컨텍스트 ORM: Object-Relational Mapping 객체와 DB의 관계를 매핑해주는 도구 JPA: Java Persistence API 자바 ORM 기술에 대한 표준 명세 애플리케이션과 JDBC사이에서 동착 하이버네이트 Hibernate JPA의 표준 프레임워크 Entity JPA에서 관리되는 클래스, 즉 객체 Entity클래스 만들기 @Entity : 디폴트는 클래스 명 @Table: 매핑할 테이블 지정 @Id : PK지정 @Column : 매핑할 컬럼 지정 @GeneratedValue(strategy = GenerationType.IDENTITY) : 자동으로 순서에 맞게 기본 키가 추가됨 영속성 컨텍스트 Entity는 Entity Manager에 의해 관리된다 2023. 11. 14.
[TIL] 231113 Spring | 3Layer Architecture, IoC와 DI, Bean 3 Layer Architecture - 길고 복잡한 코드를 유지 보수 등의 이유로 깔끔하게 관리하기 위해 Controlller, Servce , Repository로 나눔. 1. Controlller - 클라이언트의 요청을 받고 서비스에게 로직 처리를 전달함 - 서비스에서 처리 완료된 결과를 클라이언트에게 전달 2. Service - 사용자의 요구사항을 처리 - DB저장 및 조회가 필요할 경우 Repository에게 요청 3. Repository - DB 관리 - DB CRUD작업 처리 IoC와 DI - IoC (제어의 역전) - DI (의존성 주입) Bean - 스프링이 관리하는 객체 Spring IoC container - Bean을 모아둔 컨테이너 Bean 등록 방법 - @Component를 등록.. 2023. 11. 14.