본문 바로가기

Backend7

JPA 4장 4.1. @Entity 4.2. @Table 4.3. 다양한 매핑 사용 4.4. 데이터베이스 스키마 자동 생성 4.5. DDL 생성 기능 4.6. 기본 키 매핑 4.6.1. 기본 키 직접 할당 전략 4.6.2. IDENTITY 전략 4.6.3. SEQUENCE 전략 4.6.4. TABLE 전략 4.6.5. AUTO 전략 4.6.6. 기본 키 매핑 정리 4.7. 필드와 컬럼 매핑 : 레퍼런스 4.7.1. @Column4.7.2 @Enumerated 4.7.3. @Temporal4.7.4. @Lob 4.7.5. @Transient 4.7.6. @Access 4.8. 정리 4.1. @Entity 테이블과 매핑할 클래스는 필수로 붙여야 한다. 그 클래스는 JPA가 관리하는 것이고 엔티티라 부른다. 기본 생성.. 2025. 5. 26.
JPA 5장 5.0 들어가며 엔티티들은 대부분 다른 엔티티와 연관관계가 있다. 예를 들어 주문 엔티티는 어떤 상품을 주문했는지 알기 위해 상품 엔티티와 연관관계가 있고 상품 엔티티는 카테고리, 재고 등 또 다른 엔티티와 관계가 있다. 반면,객체는 참조(주소)를 사용해 관계를 맺는다. 테이블은 외래 키를 사용해 관계 맺는다. 이둘은 다른 특징 가진다. 이장의 목표는 객체의 참조와 테이블의 외래 키를 매핑하는 것이다. 방향에는 단방향, 양방향이 있다. 단방향은 회원 -> 팀 팀 -> 회원양방향은 회원 팀 , 양쪽 모두 서로 참조하는 것이다. 방향은 객체관계에서만 존재한다. 테이블 관계는 항상 양방향이기 때문이다. 다중성 Multiplicity: 다대일, 일대다, 다대다 연관관계의 주인 : 객체를 양방향 연관관.. 2025. 5. 23.
네이브 클라우드 서버 생성해보기 보호되어 있는 글 입니다. 2025. 5. 12.
모놀리와 MSA의 차이점 모놀리 아키텍처란 (Monolith Architecture)?모놀리(Monolith) 구조는 애플리케이션의 모든 기능이 하나의 통합된 코드베이스에서 실행되는 방식이다. 일반적으로 하나의 프로젝트 안에 사용자 인터페이스, 비즈니스 로직, 데이터 접근 로직이 모두 포함되어 있으며, 하나의 프로세스로 실행되고 하나의 서버에 배포된다. MSA란 (Microservices Architecture)?MSA(Microservices Architecture)는 애플리케이션을 작고 독립적인 서비스들의 집합으로 분리한 아키텍처다. 각 서비스는 하나의 명확한 책임만 가지고 독립적으로 개발, 배포, 확장, 유지보수가 가능하다. 서비스 간에는 보통 HTTP API나 메시지 브로커를 통해 통신한다. 기술 스택도 서비스별로 다르게.. 2025. 5. 11.
[Spring] Caused by: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed 해결법 문제서버 재시작 후 콘솔에 아래와 같은 에러가 찍혔다.Caused by: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.XML 파일을 파싱할 때, 선언 위에 공백이나 쓰레기 문자가 들어간 경우 발생하는 SAXParseException이다.해결 방법프로젝트에서 사용하는 매퍼 XML 위치로 이동한다.나의 경우 resources/mappers/UserMapper.xml 파일로 이동한다.// 이 부분에 공백이나 주석 등이 들어가면 안된다! ...스프링 파일들을 이해하기 위해서파일 상단에 있는 선언 앞에 공백이나 주석처리를 해놓지 말자! 2025. 4. 14.
세션, 쿠키, 캐시 이해하기 들어가며웹 생태계는 반복되는 작업을 줄이는 데 최적화되어 있다. 사용자가 이전에 입력했던 정보, 방문했던 페이지, 열어봤던 이미지처럼 반복적으로 사용되는 데이터들은 종류와 특성에 따라 적절하게 저장하고, 필요한 순간에 다시 꺼내 쓰는 구조를 취한. 이걸 가능하게 해주는 대표적인 수단이 쿠키, 세션, 토큰, 그리고 캐시다.쿠키란 무엇인가 ?쿠키는 사용자의 브라우저에 저장되는 아주 작은 텍스트 조각이다. 이 정보는 사용자가 직접 가지고 있는 것이고, 서버가 아닌 사용자 쪽에 저장되는 만큼 서버는 별도로 기억할 필요가 없다. 대신, 중요하거나 민감한 정보는 쿠키에 저장하지 않는다. 쿠키는 조작되거나 탈취될 수 있기 때문에, 유출되도 문제되지 않는 정도의 정보만 담는 게 안전하다. 로그인 유지나 언어 설.. 2025. 4. 14.