Jongmin's Blog

이종민의 개발 블로그

[Java] Serialization(직렬화)

About Serialization in java

JPA를 학습하다 Serializable을 implements하고 있는 Entity들을 만났습니다. 저는 Serializable을 스스로 implements 해본적이 없었기 때문에 왜 JPA Entity에 Serializable이 붙을까라는 생각이 들었습니다. 이 기회에 Java에서의 Serializable에 대해 알아보겠습니다. 1. Seriali...

[SpringBoot] REST API란?

REST API in Spring boot

REST API REST API라는 말을 많이 들어보셨을 겁니다. 얼핏 보고 구현한 다음 RESTful 하다고 하는 경우가 많습니다. 물론 저도 그랬습니다. RESTful하게 만들기 위해 공부를 더했고, 그 과정에서 배운 것을 합쳐 REST API에 대해 알아보겠습니다. 먼저 API란 Application Programming Interface의 약...

[SpringBoot] 정적자원관리(Resource handle)

Static Resource handle in Spring boot

정적 자원(Static Resource) 정적자원이란 html, css, image, javascript와 같이 컴파일이 필요없는 파일들을 말합니다. 스프링 부트에서 Web MVC 설정을 담당하는 WebMvcAutoConfiguration 클래스는 기본 설정으로 웹 리소스 폴더에서 정적 자원들을 찾습니다. 이 때 템플릿 엔진(Thymeleaf, Gro...

[SpringBoot] 타임리프(Thymeleaf)

Thymleaf for template engine

1. 템플릿 엔진(Template Engine) 타임리프에 대해 알아보기 전에 먼저 템플릿 엔진에 대해 알아보겠습니다. 웹 서비스를 만들 때에는 서버의 데이터와 정적자원(html, css, image)을 조합해야 합니다. 서버에서 데이터를 보내 웹 서비스를 만드는 방법에는 크게 2가지가 있습니다. SPA(Single Pag...

[SpringBoot] Spring Data JPA

About Spring Data JPA

이전에 이 글에서 JPA를 다뤘었습니다. Spring Boot에서의 JPA사용은 그 때의 JPA사용과는 다를 수 있습니다. 왜냐하면 JPA의 동작을 좀더 자세하게 알고자 EntityManager를 이용해 수동적으로 Transaction을 다뤘기 때문입니다. 그러나 Spring에서 JPA를 종더 편리하게 사용하고자 Spring Data JPA를 만들었습...

[JAVA] JPA 영속성 컨텍스트(5)

About JPA Relation

관련된 글 [JAVA] JPA(Java Persistence API)란?(1) [JAVA] JPA 기본설정 및 객체생성(2) [JAVA] JPA 어노테이션 및 트랜잭션(3) [JAVA] JPA 연관관계(4) [JAVA] JPA 영속성 컨텍스트(5) 마지막으로 JPA에서 가장중요하다고도 할 수 있는 Persistence Conte...

[JAVA] JPA 연관관계(4)

About JPA Relation

관련된 글 [JAVA] JPA(Java Persistence API)란?(1) [JAVA] JPA 기본설정 및 객체생성(2) [JAVA] JPA 어노테이션 및 트랜잭션(3) [JAVA] JPA 연관관계(4) [JAVA] JPA 영속성 컨텍스트(5) 이번에는 연관관계에 대해 보겠습니다. 연관관계에는 단방향과 양방향이 있습니다. 차...

[JAVA] JPA 어노테이션 및 트랜잭션(3)

About JPA annotaion and Transaction

관련된 글 [JAVA] JPA(Java Persistence API)란?(1) [JAVA] JPA 기본설정 및 객체생성(2) [JAVA] JPA 어노테이션 및 트랜잭션(3) [JAVA] JPA 연관관계(4) [JAVA] JPA 영속성 컨텍스트(5) 이전 시간에 Member와 Club객체를 생성했습니다. 이 두 객체를 이용해서 J...

[JAVA] JPA 기본설정 및 객체생성(2)

About JPA annotaion

관련된 글 [JAVA] JPA(Java Persistence API)란?(1) [JAVA] JPA 기본설정 및 객체생성(2) [JAVA] JPA 어노테이션 및 트랜잭션(3) [JAVA] JPA 연관관계(4) [JAVA] JPA 영속성 컨텍스트(5) 1. 시작하기(환경설정) 이번 시간부터 실습을 통해서 JPA에 대해 알아보겠습니다...

[JAVA] JPA(Java Persistence API)란?(1)

About JPA and ORM

관련된 글 [JAVA] JPA(Java Persistence API)란?(1) [JAVA] JPA 기본설정 및 객체생성(2) [JAVA] JPA 어노테이션 및 트랜잭션(3) [JAVA] JPA 연관관계(4) [JAVA] JPA 영속성 컨텍스트(5) 1. ORM(Object-relational-mapping) JPA에 앞서 먼저...