일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- full text indexing
- 상속
- 업캐스팅
- 전체
- 추상클래스
- 다운캐스팅
- 25가지 효율적인 sql작성법
- Full text
- jquery
- 스프링
- 야구게임
- 상속예제
- 이클립스
- 로또
- 전자정부
- angular2
- 전체텍스트
- 다형성
- 가변인자
- 자바
- Login with OAuth Authentication
- IBatis procedure
- 자바 야구게임
- while
- 형변환
- Random
- Validations
- 단축키
- 페이징
- Today
- Total
목록분류 전체보기 (448)
nalaolla
이번 시간에는 앞 장에서 실습한 프로젝트를 기반으로 HelloWorld를 만들어 보겠습니다. java code 개발은 src/main/java 하위에 package를 생성하고 진행합니다.package란? java 라이브러리들 간의 충돌을 막기 위해 class들을 구분하기 위한 방법입니다. 예를 들면 com.rest.api.Xyz.java와 com.rest2.api.Xyz.java는 class 이름은 같지만 package명이 다르므로 다른 class로 구분됩니다. java는 수많은 라이브러리를 import 해서 쓰기 때문에 이름만으로는 class의 충돌을 피할 수 없고 이런 식으로 package를 계층적으로 구성하여 class 간 충돌을 방지하고 있습니다. @SpringBootApplication Spri..
Intellij에서 SpringBoot2를 실습하기 위한 가장 기본적인 설정을 진행해보겠습니다. 프로젝트의 진행은 Intellij Community 버전으로 진행합니다. 다음 사이트에서 Intellij Community 버전을 다운로드하여 설치해 주십시오. >> JetBrain Intellij Download Create New Project를 선택합니다. Gradle을 선택하고 SDK는 개발 PC에 깔려있는 JDK를 선택합니다. 혹시 개발 PC에 JDK가 깔려있지 않은 경우 먼저 아래 링크에서 JDK를 다운로드하여 설치합니다. >> Adopted OpenJdk Downloads 오라클이 Java에 대해서 유료화 정책을 시행하고 있으므로 OpenJDK 사용을 권장드립니다. Additional Librar..
JPA(Java Persistence API)란? JPA는 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 Java SE, Java EE를 위한 영속성(Persistence) 관리와 ORM을 위한 표준 기술이다. 그렇다면 ORM은 무엇일까? ORM(Object Relational Mapping)이란 RDB 테이블을 객체지향적으로 사용하기 위한 기술이다. RDB테이블은 객체지향적 특징(상속, 다형성, 레퍼런스, 오브젝트 등)이 없고 자바와 같은 언어로 접근하기 쉽지 않다. 때문에 ORM을 사용해 오브젝트와 RDB사이에 존재하는 개념과 접근을 객체 지향적으로 다루기 위한 기술이다. JPA를 쓰는 이유? 먼저 JPA를 제외하고 자바를 통..
JPA에 대한 개념은 이해가 갔지만 처음 코드를 접했을 땐 이해 안가는 부분이 많았다. 그래서 잘 정리된 블로그를 참고해 다시 한번 사용법을 알기 쉽게 정리해보고자 한다. Entity 먼저 데이터베이스에 저장하기 위해 유저가 정의한 클래스가 필요한데 그런 클래스를 Entity라고 한다. Domain이라고 생각하면 된다. 일반적으로 RDBMS에서 Table을 객체화 시킨 것으로 보면 된다. 그래서 Table의 이름이나 컬럼들에 대한 정보를 가진다. /** * Created by Itner on 2017. 7. 20.. */ @Entity public class Member { @Id @GeneratedValue(strategy= GenerationType.AUTO) private long id; @Colu..
JPA를 쓰는건 참 편리하고 좋은데, 페이징도 자동으로 해주면 참 좋겠죠? 간단하게 페이징을 할 수 있는 방법을 알아봅니다. 1. JPA Pagination 이번 포스팅은 아래의 포스트들을 기반으로 작성되었습니다. o Spring Boot with STS(Spring Tool Suite) o SpringBoot JPA 예제 미리 읽고 오시면 더욱 좋습니다. :D 2. Create Project 페이징 데모를 위해서 프로젝트를 생성합니다. Name : pagination Type : Gradle Project Packaging : Jar Java Version : 1.7 Language : Java Boot Version : 1.2.4 Group : kr.jdm Artifact : pagination Ve..
양방향 1:N JPA 관계를 맺어봅시다. 준비 이 포스트는 다음과 같은 포스트에서 파생 되었습니다. SpringBoot JPA 예제(@OneToMany, 단방향) SpringBoot JPA 예제(@ManyToOne, 단방향) 2. 양방향(bidirectional) 1:N 관계 1:N 양방향 관계는 이전에 봤던 @OneToMany, @ManyToOne 어노테이션을 사용합니다. 이번에는 살짝 코드를 분리시켰기 때문에 코드량이 많아졌습니다. 2.1. 양방향 1:N 예제 양방향 1:N 예제를 진행합니다. 2.1.1. Table 테이블은 아래처럼 구성 되어있습니다. MariaDB입니다. CREATE TABLE member ( seq INT(10) NOT NULL AUTO_INCREMENT, name VARCHAR..
@ManyToOne 어노테이션을 이용한 단방향 JPA 관계 예제입니다. 준비 이 포스트는 SpringBoot JPA 예제(@OneToMany, 단방향)에서 파생 되었습니다. 예제 코드도 링크를 클릭해서 확인 해보시면 됩니다. @ManyToOne @ManyToOne 어노테이션은 @OneToMany와 크게 다르지 않습니다. 다만 @OneToMany가 1:N이라고 한다면 @ManyToOne은 N:1 관계라고 보면 됩니다. 예를 들머 회원과 핸드폰의 관계에서 핸드폰을 보면 됩니다. 핸드폰은 자신을 소유한 회원이 있습니다. 하지만 이 회원은 핸드폰을 여러개 소지할 수도 있고 하나만 소지할 수도 있겠죠. 회원쪽에서 핸드폰을 바라본다면 @OneToMany 관계지만 핸드폰이 회원을 바라본다면 @ManyToOne이 되는..
@OneToMany 어노테이션을 이용해서 Entity간의 관계를 맺어봅시다. 이 포스팅에서는 단방향 관계(unidirectional relationships)만 다루겠습니다. 단방향 or 양방향 포스트 처음에 언급했지만 Entity간의 관계를 맺을 때에는 방향이 있습니다. 예를 들면 아래와 같은 두 테이블이 있다고 가정합니다. CREATE TABLE member ( seq INT(10) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NULL DEFAULT NULL, PRIMARY KEY (seq) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1; CREATE TABLE phone ( seq INT(10) ..
SpringBoot에서는 JPA로 데이터를 접근하게끔 유도하고 있습니다. JPA가 무엇인지 알아보고 SpringBoot에서 어떻게 사용하는지도 알아봅시다! JPA가 뭔가요?(What is JPA?) Java Persistence API을 줄여서 JPA라고 합니다. 정확한것은 역시 위키피디아에서 찾아봅시다. The Java Persistence API (JPA) is a Java programming language application programming interface specification that describes the management of relational data in applications using Java Platform, Standard Edition and Java Plat..
을 JPA Repository로 구성하는 법을 알아봅니다. 1. 준비 JPA에 대해 기본적인 사용 방법을 설명해 놓았습니다. 또한 이번 포스팅에서 사용하는 DB는 MariaDB입니다. 2. 예제 실제 소스 코드를 하나씩 구성해 보면서 알아가 봅시다. 2.1. DB Table CREATE TABLE `member` ( `id` INT(10) NULL, `name` VARCHAR(50) NULL, `age` INT NULL, PRIMARY KEY (`id`, `name`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB; MariaDB에 위와 같은 member 테이블을 구축합니다. 이 테이블은 id, name, age를 컬럼으로 가지고 있으며 id와 name을 묶어서 결합 인덱스(..