[Spring] Kotlin + Spring Boot Controller 에 대하여
Spring boot 2021. 11. 4. 22:00

Spring MVC는 Web application을 개발함에 있어서 기본이라고 보면 된다. 이중에서 Controller에 대한 깊은 이해는 Sprinsg MVC를 이해함에 있어 필수 조건이라고 본다. HttpServlet Spring MVC를 이해함에 있어 제일 중요한 개념이라고 생각된다. HttpServlet은 다양한 데이터를 생성해주는 클라스이므로 JAVA기반의 웹 응용프로그램 개발에 있어서 필수 요소라고 할 수 있다. 보다 자세한HttpServlet 클라스에 대해서는 이글을 참조하시기 바랍니다. 이 클라스에 대해 간단히 요약하면 low level까지 구현해봐야 할듯 하다. HTTP 요청, 응답에 대해 모두 구현해야 하고 Controller에 대한 매핑관계도 모두 구현해야 한다. DispatcherS..

[Spring] Kotlin + Spring boot 에 JPA 적용
Spring boot 2021. 11. 2. 19:56

앞글 시나리오에 단어를 추가하고 싶고 지속적인 저장을 하고 싶다는 요구사항을 추가하면 어떻게 될지 고민해 보자. 위의 요구사항을 만족시키려면 데이터를 Database에 저장해야 한다. Database와 연동을 ORM 기반으로 구현할 예정이고 ORM 기반으로 구현하려면 오늘의 주인공 JPA가 필수 이다. 이 블로그에서 특별한 설명이 없으면 Database는 PostgreSQL을 기본으로 사용한다. JPA(JAVA Persistence API) 이름 그대로 ORM기술에 대한 JAVA 명세다. JPA는 딱 interface 역할만 하고 그 이후의 처리는 Hibernate 같은 구현체를 사용하여 구현한다. Hibernate JAVA base로 한 ORM 구현체이다. python에 Sqlalchemy가 있듯이 말..