본문 바로가기

Backend

(76)
Spring Boot Session MySQL 연동, 저장 이미 구현한 Spring Session의 데이터를 MySQL에 저장하는 방법에 대해서 알아볼거에요. 예제 소스가 필요하신 분은 아래 글을 참고해주세요. https://gofnrk.tistory.com/42 Spring Boot Session 사용하기 (Bean Scope) Spring Boot에서 세션을 사용하는 방법에 대해서 알아볼게요. Bean Scope를 활용하여 session 데이터를 편리하게 관리할 수 있는 방법을 알려드릴거에요. 굉장히! 간단합니다. 컴포넌트 하나만 추가하면 되요. Use.. gofnrk.tistory.com build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-j..
Spring Boot Session MongoDB 연동, 저장 이미 구현한 Spring Session의 데이터를 MongoDB에 저장하는 방법에 대해서 알아볼거에요. 예제 소스가 필요하신 분은 아래 글을 참고해주세요. https://gofnrk.tistory.com/42 Spring Boot Session 사용하기 (Bean Scope) Spring Boot에서 세션을 사용하는 방법에 대해서 알아볼게요. Bean Scope를 활용하여 session 데이터를 편리하게 관리할 수 있는 방법을 알려드릴거에요. 굉장히! 간단합니다. 컴포넌트 하나만 추가하면 되요. Use.. gofnrk.tistory.com build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data..
Spring Boot Session Redis 연동, 저장 이미 구현한 Spring Session의 데이터를 Redis에 저장하는 방법에 대해서 알아볼거에요. 예제 소스가 필요하신 분은 아래 글을 참고해주세요. https://gofnrk.tistory.com/42 Spring Boot Session 사용하기 (Bean Scope) Spring Boot에서 세션을 사용하는 방법에 대해서 알아볼게요. Bean Scope를 활용하여 session 데이터를 편리하게 관리할 수 있는 방법을 알려드릴거에요. 굉장히! 간단합니다. 컴포넌트 하나만 추가하면 되요. Use.. gofnrk.tistory.com build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-r..
Spring Boot Session 사용하기 (Bean Scope) Spring Boot에서 세션을 사용하는 방법에 대해서 알아볼게요. Bean Scope를 활용하여 session 데이터를 편리하게 관리할 수 있는 방법을 알려드릴거에요. 굉장히! 간단합니다. 컴포넌트 하나만 추가하면 되요. pom.xml org.springframework.session spring-session-core build.gradle dependencies { implementation 'org.springframework.session:spring-session-core' } UserInfo 세션에 저장할 데이터 변수를 선언해줄거에요. 예제니깐 아주 간단하게 사용자의 아이디와 이름만 저장할게요. SCOP_SESSION : 객체가 한 세션에서 생명주기를 갖도록 Bean Scope를 sessio..
Spring Boot 재시작 없이 반영 (DevTools) 클래스 파일을 수정하고 테스트하려면 서버를 수동으로 재시작해주어야 하는 번거로움이 있어요. 사실, 효율적으로 테스트를 하기 위해서는 Junit과 같은 테스트 프레임워크를 사용하는 것이 가장 좋습니다만, 그렇지 않은 상황도 존재할 수 있죠. 그런 경우에 시간을 절약하기 위해 클래스 파일이 수정되었을 때 자동으로 리로드시키는 기능을 추가해볼게요. 사실은 재시작 없이가 아니라 자동 리로드라고 보셔야 하구요. Spring Boot 버전은 2.1.8에서 진행했습니다. Gradle build.gradle에 아래 코드 추가하고, Refresh Gradle Project configurations { developmentOnly runtimeClasspath { extendsFrom developmentOnly } }..
자바 파일 확장자 추출 (+ Spring) Java로 파일 확장자 구하는 방법이에요. 1. Pure Java String filename = "a.jpg"; int index = filename.lastIndexOf("."); String extension = filename.substring(index + 1); // jpg 2. Apache Common IO Library 공식 홈페이지 : http://commons.apache.org/proper/commons-io/ Maven/Gradle/... : https://mvnrepository.com/artifact/commons-io/commons-io/2.6 import org.apache.commons.io.FilenameUtils String extension = FilenameUtils..
Spring Boot MongoDB 연동 스프링 부트에서 몽고DB를 연동하는 방법에 대해서 알아보려고 해요. 연동은 생각보다 굉장히 쉬워요. 스프링에서 JPA를 사용해보신 분들은 API 사용에 있어서 만큼은 따로 공부할 것도 거의 없을거에요. pom.xml org.springframework.boot spring-boot-starter-data-mongodb build.gradle implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' application.yml 몽고 DB의 접속 정보를 적어주세요. 여기까지하면 몽고 DB 연동은 끝났습니다. spring: data: mongodb: host: localhost port: 27017 database: tutorial ..
Node.js Express 설치 (express-generator) Express.js는 Node.js를 기반으로 하는 웹 프레임워크에요. 해외는 잘 모르겠지만 국내에서는 Node로 개발했다고 하면, 대부분 Express 구조로 짜여있다고 봐도 무방해요. 많이들 Spring Framework와 Node를 비교하는데 사실 Spring은 Express와 비교하는게 맞아요. Node는 프레임워크가 아니라 소프트웨어 플랫폼이라고 봐야하기 때문이죠. 이 글에서는 Express를 설치하고 제대로 동작하는지 테스트까지 해보려고 해요. 기본적으로 Node.js가 설치되어야 하기 때문에 설치되어있지 않다면 먼저 노드를 설치해주세요. https://gofnrk.tistory.com/32 NVM 설치, Node 버전 관리 (Windows / Mac) NVM이란? (Node Version M..