May 14, 2019
SpringBoot
Security
Unauthorized
Security(시큐리티)스프링에서는 시큐리티를 제공함으로서 여러 방면에서 보안 기능을 지원합니다.
웹시큐리티
메소드 시큐리티
다양한인증방법지원
LDAP, 폼 인증, Basic 인증, OAuth, … 등
참고자료 : 스프링공식문서
SpringBoot S ...
더 보기
May 14, 2019
SpringBoot
DB
Migration
Flyway
데이터베이스 Migration(마이그레이션)스키마 혹은 데이터를 변경할 때 버전관리 형식으로 관리가 가능합니다. 대표적으로 Flyway와 Liquibase가 있습니다. 이중에 Flyway를 대표로 삼아 공부해보겠습니다.도중 나오는 코드들은 이전 포스트에서 그대 ...
더 보기
May 14, 2019
JPA
Hibernate
SpringBoot
DB
데이터베이스 초기화이번 주제를 실습하기 위해선 이전 포스팅의 코드가 필요합니다.필요하신 분들은 JPA 연동하기 를 참고해주시면 됩니다.
JPA를 사용한 데이터베이스 초기화JPA를 사용한 프로젝트의 경우 해당되는 초기화 방법입니다.작성해둔 Entity 정보를 바 ...
더 보기
May 14, 2019
JPA
ORM
SpringBoot
DB
JPAJPA를 연동하고 테스트하는 방법을 공부해봅시다.기본적인 개념에 대해 궁금하시다면 ORM, JPA의 개념 포스팅을 참고해주시면 됩니다.
JPA 연동 및 테스트JPA 의존성 추가1234<dependency> <groupId>org ...
더 보기
May 14, 2019
JPA
ORM
SpringBoot
DB
ORM(Object-Relational Mapping)객체와 릴레이션을 Mapping(매핑)할 때 발생하는 개념적 불일치를 해결하는 프레임워크입니다.
참고자료 : 하이버네이트 공식문서
ORM에서 다루어지는 문제들
객체는 크기가 굉장히 다양하지만 테이블은 테 ...
더 보기
May 13, 2019
SpringBoot
DB
Docker
PostgreSQL
PostgreSQLPostgres DB를 사용하는 방법을 알아봅시다.MySQL과 마찬가지로 Docker로 설치 및 실행할 예정이니 Docker를 설치 하지 않았다면 Mysql 포스팅을 참고해주시기 바랍니다.
PostgreSQL 의존성 추가1234<depe ...
더 보기
May 12, 2019
SpringBoot
DB
DBCP
MySQL
Docker
Hikari
DBCPDBCP란 Database Connection Pool의 약자로 Connection을 미리 여러개 만들어 놓고 필요할때 마다 그때그때 가져다 사용하며 SpringBoot는 기본적으로 Hikari CP를 사용하고 있습니다.
DBCP가 Applicatio ...
더 보기
May 12, 2019
SpringBoot
DB
H2
JDBC
인메모리 데이터베이스메모리를 사용하여 DB를 조작하는 것을 말합니다.다양한 종류가 있지만 H2를 활용해서 실습해 볼 것입니다.
H2, JDBC 의존성 추가하기12345678910<dependency> <groupId>org.sprin ...
더 보기
May 12, 2019
SpringBoot
MVC
CORS
SOP
CORS(Cross-Origin Resource Sharing)SOP(Single-Origin Policy)를 우회하기 위한 기술이며 서로 다른 Origin과 Resource를 공유하기 위한 방법입니다.
SOP, CORS
SOP : 같은 Origin끼리만 Re ...
더 보기
May 10, 2019
SpringBoot
MVC
HATEOAS
HATEOAS(Hypermedia As The Engine Of Application State)HATEOAS를 구현하기에 편리한 기능들을 제공하는 라이브러리입니다. REST API를 만들 때 사용하는 기능입니다. SpringBoot에서는 ...
더 보기