Category: Spring

로그인 세션을 관리하는 법 (a.k.a.HttpSession)

사이드 프로젝트를 진행하던중 서버에서 브라우저마다 로그인 사용자를 다르게 구분하는 원리에 대해 궁금함이 생겼다. 이 과정에서 session이 어떻게 활용되는지 궁금해서 찾던중 쉽게 설명한 글을 Okky에서 찾게되었다. Okky - spring httpsession 동작방식 HTTP는 contactless한 네트워크 프로토콜이다. 요청과 응답이 단방향으

DTO와 VO 그리고 Entity의 차이

본 포스팅은 우아한Tech에 올라온 라흐님의 발표영상 DTO vs VO 영상을 보고 정리한 포스팅이다. 넥스트 스텝에서 클린코드 과정을 이수하면서 DTO와 VO의 차이를 제대로 이해못하고 미션을 수행하다가 어려움에 부딪쳐서 공부하다가 시청하게된 영상이다. 라흐님께서 잘 정리해주신덕분에 이해를 하게되어 이를 블로그로 정리하게 되었다. DTODTO(Data

SpringBoot + MyBatis + Oracle(with Docker) CRUD 구현해보기

지난 포스팅에서 스프링부트로 만든 API로 오라클RDBMS에 데이터를 요청하는 간단한 실습을 구현해보았다. 당시 오라클 DB의 테이블을 단순 조회하는 것까지 해보았는데, 이번엔 간단한 CRUD를 구현한 API를 만들어보려고 한다. 마찬가지로 도커를 이용하여 오라클 DB(Oracle 11g)를 띄워두었고, 스프링부트로 웹서버를 개발하고, MyBatis를 이

인텔리제이에서 Livereload 적용하기

인텔리제이에서 스프링부트 프로젝트를 하면서 화면(View)에 변화를 주면, 자동으로 리빌드하고 브라우저에서 리로드하는 Livereload를 적용하면서 매번 구글링하면서 적용하는것 같아서 아예 내 블로그에도 정리해보았다. 출처 : 호노루 - [Springboot] Developer Tools - Live Reload 설치 삽질기 Livereload를 적용하

인텔리J에서 스프링부트 프로젝트 JDK 버전 변경하기

인텔리J에서 스프링부트 프로젝트 JDK 버전을 변경하는 방법에 대한 글이다. 인텔리J 프로젝트 환경 구성인텔리J의 상단 메뉴탭에서 [File] - [Project Structure] 에 들어간다. 그리고 [Project] 에 접속하면 Project의 JDK를 변경할 수 있다. 마지막으로 Maven 기준으로 pom.xml에서 Java version도 변경

SpringBoot로 Hello World 화면에 출력해보기(a.k.a Mustache)

간단한 튜토리얼인데, 최근에 간단한 Spring MVC 개발할 일이 있었는데, 지금까지 모르면서 간과하며 개발했던걸 알게되어 정리하고자 남기는 포스팅이다.어떤걸 모르면서 개발했는지는 포스팅에서 자세히 설명하도록 하겠다. 프로젝트 생성하기본 튜토리얼은 Spring Tool Suite 4.4.9(STS)으로 진행했다. STS를 실행하고 [FILE] 에서 [

Lombok 라이브러리

ToC Why Lombok How can be change Lombok Annotations How to use Why Lombok?VO를 작성할 때면, 거의 생각하지 않고 반복적으로 작성하는 코드가 있다. getter(), Setter(), ToString() 그리고 생성자이다. VO에 정의된 필드가 많을수록 코드에 대한 가독성이 떨어질수밖에 없다.

SpringBoot + MyBatis + Oracle(with Docker) 초간단실습

JPA를 공부하기 전에 먼저 MyBatis로 서버를 셋팅하는걸 해보고 싶었다. 지난해 학원에서 교육받을때는 실력있는 팀원이 해주셔서 내가 직접 해본 경험이 없었다. 이 실습의 목적은 스프링부트로 만든 서버에서 MyBatis로 오라클에 쿼리를 던져서 조회하는 실습을 해볼 것이다. DB는 도커(Docker) 로 오라클 컨테이너를 생성해서 이용할 것이며, 커

Mustache로 Updateform 구현하기

Mustache로 update form을 구현할 일이 구현하면서 정리해본다. update form의 특징이라면, 사용자가 수정하기 위해서는 수정이 필요한 데이터를 먼저 보여주어야 한다. 그러려면 Model 데이터를 불러와서 input 박스의 value로 자동으로 채워넣어줘야 한다. 이 과정에서 mustache 문법이 어떻게 사용되는지를 알아보자. H