일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- HTTP3
- Transaction not successfully started
- RFC723x
- initialDelay
- 네이버로그인API
- HTTPMESSAGE
- http
- 김영한JPA
- @Entity
- KAKAOLOGINAPI
- org.apache.ibatis.binding.BindingException
- gitreset
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- 캐쉬가능
- SpringBoot
- fixedDelay
- JPA
- 멱등활용
- gitrevert
- 매핑정보가없는필드
- DB방언
- anyMatch
- Invalid bound statement (not found)
- 자바ORM표준프로그래밍
- 네이버 연결된 서비스
- 무상태프로토콜
- hibernate.dialect
- Git
- 데이터베이스 방언
- @Table
- Today
- Total
목록IT (131)
twocowsong
Spring을 가지고 개발을할때 저는 URL에 매핑된 요청이 들어올경우 때에 따라서 값을 확인하거나 권한을 확인 또는 값을 설정할때 Filter, interceptor, Aop를 사용하였습니다. 본글을 설명 전 클라이언트의 요청부터 스프링에서 어떠한 프로세스로 흘러가는지 이미지로 확인해보겠습니다. (이미지는 Gyun's 개발일지 티스토리에서 가져왔으며 글의 주소는 맨밑에 출처를 밝히겠습니다.) 클라이언트에서 요청이 오면 Url 매핑된 Controller에 오기전에 작동되는 여러 작업들이 있습니다. Dispather Servlet - interceptor - Aop - Controller 순서대로 오게됩니다. 본 글에서는 interceptor, Aop 그리고 filter까지 정리하겠습니다. 1. 필터(Fi..
엔티티들은 대부분 다른 엔티티와 연관 관계가 있습니다. 예를들어 주문 엔티티는 어떤 상품을 주문했는지 관계가있고 상품엔티티는 카테고리, 재고 등 다른 엔티티와의 관계가 있습니다. 그런데 객체는 참조(주소)를 사용해서 관계를 맺고 테이블은 외래키를 사용해서 관게를 맺습니다. 이 둘은 완전히 다른 특징을 가집니다. 객체 관계 매핑ORM 에서 가장 어려운 부분이 바로 객체 연관 관계와 테이블 연관 관계를 매핑하는 일 입니다. 객체의 참조와 테이블의 외래 키를 매핑하는것이 이장의 목표입니다. 시작전 연관관계 매핑을 이해하기 위한 핵심 키워드를 정리해보겠습니다. - 방향 : [단방향, 양방향], 예를들어 회원과 팀이 관계가 있을 때 회원 -> 팀 또는 팀 -> 회원 둘 중 한쪽만 참조하는것을 단방향 관계라 하고,..
프로세스는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말합니다. 스레드는 프로세스내에서 실행되는 흐름의 단위를 말합니다. 일반적으로 한 프로그램은 하나의 스레드를 가지고있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행 할 수 있습니다. 이러한 방식을 멀티스레드라고 부릅니다. 자바에서는 스레드를 편하게 사용이가능합니다. public class Test extends Thread{ public static void main(String[] args) { Test sample = new Test(); sample.start(); } public void run() { System.out.println("RUN!!!!!"); } } Test 클래스에서 Thread를 상속받았습니다. Tes..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com 직접 코딩하면서 예제를 순서대로 따라오는것을 권장합니다. 먼저 요구사항을 분석하고 도메인 모델과 테이블을 설계합니다. 요구사항 분석 - 회원은 상품을 주문할 수 있습니다. - 주문 시 여러 종류의 상품을 선택할 수 있습니다. 요구사항을 분석해서 만든 메인화면 기능은 아래와같습니다. - 회원기능 : 회원 등록, 회원 조회 - 상품기능..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com - 객체와 테이블 매핑 - 기본 키 매핑 - 필드와 컬럼 매핑 - DB 스키마 자동 생성 기능(이 기능을 사용하려면 엔티티 객체를 먼저 만들고 테이블은 자동으로 생성 할 수 있습니다.) - 기본 키를 애플리케이션에서 직접 할당 - DB가 제공하는 기본키를 사용하는 SEQUENCE, IDENTITY, TABLE 전략
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com 이 필드는 매핑하지 않습니다. DB에 저장하지 않고 조회하지도 않습니다. 객체에 어떤 값을 보관하고싶을때 사용합니다. @Transient private Integer temp;
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com @Lob는 DB에 BLOB, CLOB 타입과 매핑합니다. MySql에서는 longtext 타입으로 매핑합니다. @Lob는 지정할 수 있는 속성이 없습니다. 대신에 매핑하는 필드 타입이 문자면 CLOB로, 나머지는 BLOB로 매핑합니다. CLOB : String, char[], java.sql.CLOB BLOB : byte[], ja..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com 날짜 타입(java.util.Date, java.util.Calender)을 매핑할 때 사용합니다. 아래와같이 엔티티에 3개의 컬럼을 생성하였습니다. @Temporal(TemporalType.DATE) private Date date; // 날짜 @Temporal(TemporalType.TIME) private Date time; ..