일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring boot
- spring pid
- ORM
- spring batch 코드
- spring boot tomcat
- 코드 리뷰
- JUnit
- 톰캣
- Data REST
- JPA mapping
- batch
- REST API
- SuperTypeToken
- docker
- ApplicationPidFileWriter
- spring bean
- Spring Data JPA
- spring jpa
- tomcat
- static inner class
- Spring Batch
- 세미나
- JPA
- spring-webmvc #코드읽기
- Spring
- spring-webmvc
- spring camp
- IntelliJ
- Spring Data REST
- spring-mvc
- Today
- 1
- Total
- 916,386
목록Framework (15)
woniper
버전과 환경은 아래와 같다.Spring Boot:1.4Spring Data JPA + QuerydslGradleIntellij idea Querydsl을 실제 사용해본적이 없기 때문에 (코드는 언젠가 본 기억이 있다.) 프로젝트에 적용될 설정부터 해야했다. (역시 스프링은 설정이...) 먼저 구글링을 했다. 설정 예제는 모두 대부분 maven 설정이였다. 나는 Gradle을 사용했기 때문에 Gradle 설정을 찾아봤다. 역시 나왔지만 삽질 끝에 얻어낸 한가지 문제(?)를 해결했다. (바보 같은 문제였지만, 구글링해서 나온 자료를 통해서 설정한다면 나처럼 또 누군가는 이런 실수를 할 거 같다는 생각에 정리한다.) com.mysema.querydsl VS com.querydsl maven querydsl을 ..
토비의 스프링책에 보면 Framework는 IoC라는 개념이 포함되어야한다고 나온다.Framework와 IoC라는 단어와 개념은 스프링에서 파생된 개념은 아니다. Framework에 사전적 의미는 틀, 뼈대이고 IoC는 Inversion of Control, 제어의 역전이라는 뜻이다. 그럼 이 둘에 관계와 왜 Framework에 IoC라는 개념이 포함되어야 Framework라고 할 수 있는지 생각해 보았다.(내가 개인적으로 생각하고 정리한 내용이라 틀릴 수 있다. 다른 의견이나 틀린 내용은 댓글로 알려주세요~) 우리 개발자들은 반복과 절차가 있는 지루한 작업을 추상화 시켜 애플리케이션을 만든다. 애플리케이션을(프로그램을) 만들기 위해서는 프로그래밍 언어가 필요한데, 단순히 프로그래밍 언어로만 무언가를 만..
junit 사용하기Repository Test스프링 테스트하기 위해 @RunWith로 SpringJUnit4ClassRunner를 사용해 spring-test를 확장한다.@SpringApplicationConfiguration은 스프링을 사용하기 위해 설정한 설정 클래스를 지정하는 것인데, github에 소스를 보면 알겠지만 spring-boot를 사용했기 때문에 class(javaConfig)를 설정한 것이다. xml로 설정해도 마찬가지로 @SpringApplicationConfiguration을 사용한다. @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = {SpringJunitApplication.clas..
Spring-Test 사용하기junit을 java에서 사용하기 위해서는 2가지 라이브러리가 필요하다.junit.jar와 hamcrest-core.jar가 필요하다. 다운은 https://github.com/junit-team/junit/wiki/Download-and-Install 여기서 받을 수 있고, junit 공식 사이트는 http://junit.org/ junit 사용법을 설명하기 전에 Printer 예제를 만들어보았다. Printer 예제는 git소스를 참고하고 설명은 하지 않겠다. 사실 junit 사용법만 익히기 위해서 Printer 예제는 볼 필요없다. 아래 설명한 어노테이션만 잘 숙지하면 된다.아래는 Printer를 테스트하는 테스트 코드이다.@Before : @Test 메소드가 있는 클래..
JPA란 무엇인가?JavaSE 환경에서 JPA 설정 및 CRUDJavaEE 환경(Spring)에서 JPA 설정 및 CRUD@OneToOne, 1:1 관계 매핑@OneToMany / @ManyToOne, 1:N / N:1 관계 매핑@ManyToMany, N:M 관계 매핑Entity 객체 생명주기(Lifecycle)와 Persistence ContextEntity 객체 생명주기(Lifecycle) New (비 영속 객체) : Entity 객체가 DB에 반영되지 않았고, Managed 상태가 아닌 상태를 말한다. 이 상태는 new 키워드를 사용해 생성한 Entity 객체를 말하고 영속화되지 않는다. Managed (영속 객체) : Entity 객체가 영속 객체가 된 상황은 크게 2가지가 있다. New (비 영..
JPA란 무엇인가?JavaSE 환경에서 JPA 설정 및 CRUDJavaEE 환경(Spring)에서 JPA 설정 및 CRUD@OneToOne, 1:1 관계 매핑@OneToMany / @ManyToOne, 1:N / N:1 관계 매핑@ManyToMany, N:M 관계 매핑Entity 객체 생명주기(Lifecycle)와 Persistence Context Table 관계도 Entity @Entity(name = "tbl_product") public class Product { @Id @GeneratedValue private int productId; private String name; private int price; @ManyToMany(fetch = FetchType.LAZY, cascade = Ca..
JPA란 무엇인가?JavaSE 환경에서 JPA 설정 및 CRUDJavaEE 환경(Spring)에서 JPA 설정 및 CRUD@OneToOne, 1:1 관계 매핑@OneToMany / @ManyToOne, 1:N / N:1 관계 매핑@ManyToMany, N:M 관계 매핑Entity 객체 생명주기(Lifecycle)와 Persistence Context Table 관계도 Entity @Entity(name = "tbl_user") public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer userId; private String username; private String nickName; private Str..
JPA란 무엇인가?JavaSE 환경에서 JPA 설정 및 CRUDJavaEE 환경(Spring)에서 JPA 설정 및 CRUD@OneToOne, 1:1 관계 매핑@OneToMany / @ManyToOne, 1:N / N:1 관계 매핑@ManyToMany, N:M 관계 매핑Entity 객체 생명주기(Lifecycle)와 Persistence Context Table 관계도 Entity @Entity public class Person { @Id @GeneratedValue private int id; private String name; @OneToOne @JoinColumn(name = "cellular_id") private Cellular cellular; public Person() {} public ..
JPA란 무엇인가?JavaSE 환경에서 JPA 설정 및 CRUDJavaEE 환경(Spring)에서 JPA 설정 및 CRUD@OneToOne, 1:1 관계 매핑@OneToMany / @ManyToOne, 1:N / N:1 관계 매핑@ManyToMany, N:M 관계 매핑Entity 객체 생명주기(Lifecycle)와 Persistence Context 프로젝트 구조DB는 편의상 H2 DB 사용구현체는 Hibernate 사용Spring 자체 설정보다는 JPA 설정 예제를 위해 Spring Boot 사용Maven 기반 프로젝트JPA란 무엇인가? 에 나오는 user, order 테이블을 예제로 사용 JPAConfig.javaLocalContainerEntityManagerFactoryBean : EntityMa..
JPA란 무엇인가?JavaSE 환경에서 JPA 설정 및 CRUDJavaEE 환경(Spring)에서 JPA 설정 및 CRUD@OneToOne, 1:1 관계 매핑@OneToMany / @ManyToOne, 1:N / N:1 관계 매핑@ManyToMany, N:M 관계 매핑Entity 객체 생명주기(Lifecycle)와 Persistence Context 프로젝트 구조DB는 편의상 h2 DB 사용구현체는 Hibernate 사용JPA란 무엇인가? 에 나오는 user, order 테이블을 예제로 사용 META-INF/persistence.xmlhibernate.connection.driver_class : DB Driverhibernate.connection.url : DB url 및 DB파일이 저장될 경로(h2..
JPA란 무엇인가?JavaSE 환경에서 JPA 설정 및 CRUDJavaEE 환경(Spring)에서 JPA 설정 및 CRUD@OneToOne, 1:1 관계 매핑@OneToMany / @ManyToOne, 1:N / N:1 관계 매핑@ManyToMany, N:M 관계 매핑Entity 객체 생명주기(Lifecycle)와 Persistence Context JPA(Java Persistent API) JPA는 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 JavaSE, JavaEE를 위한 영속성(persistence) 관리와 ORM을 위한 표준 기술이다. JPA는 ORM 표준 기술로 Hibernate, OpenJPA, EclipseLin..