Spring/Spring Security 2021. 6. 8.
[Spring Security] Spring Security의 개념과 동작 과정
📢 들어가기 전에 이번 포스팅에선 Spring Security가 무엇인지, 그리고 어떻게 동작하는 지에대해 알아본다. 인증, 인가, 보안 주체 Spring Security를 공부하기에 앞서 보안 용어에 대해 숙지해야한다. 인증(Authentication) 입증, 증명이라고도 한다. 암호화 같은 자격 증명을 검증하여 사용자 ID를 확인하는 것이다. 보통 이 인증은 사용자 이름(ID)와 암호(PW)로 수행된다. 인증은 단일부터 2단계, 다중 인증까지 거칠 수 있다. 인가(Authorization) 허가, 권한 부여라고도 한다. 인증(Authentication) 이후에 발생하는 과정으로, 인증된 사용자에게 시스템 액세스 권한을 부여하는 과정이다. 보안 주체(Principal) Principal은 직역하면 '주..
Spring/Spring Boot 2021. 6. 3.
Spring Boot + MyBatis + MySQL 연동 방법
📢 들어가기 전에 이번 포스팅에선 Spring Boot + MyBatis + MySql 연동 방법에 대해 알아본다. Intellij Community 에서 진행했다. 다른 IDE를 써도 상관 없다. Spring Boot 가 설치된 환경에서 진행했다. Spring Boot 설치법은 지난 포스팅을 참조. (Nuxt.js + Spring Boot 연동법 포스팅이지만 Spring Boot 설치에 대해서도 다루고 있다.) 🧱 MySQL, MyBatis Dependency 주입 pom.xml의 dependencies에 아래 코드를 추가하자. mysql mysql-connector-java 8.0.16 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 mysql-..
Spring/Spring Boot 2021. 4. 2.
Spring Boot Maven + Nuxt.js 연동하는 법 (CORS, Proxy)
📢 들어가기 전에 Intellij IDEA Community Edition 2019.3.2 에서 진행했다. 버전이 달라도 상관 없음. Spring Boot Maven 프로젝트와 Nuxt.js 를 연동하는 방법을 알아본다. Vue.js도 거의 동일한 방법으로 진행할 수 있다. 🍃 Spring Boot (Maven) File - New - Project 로 새 프로젝트를 생성한다. 초기 화면의 Create New Project 로 생성할 수도 있다. 클릭하고나면 위와 같이 New Project 라는 창이 뜰텐데, 여기서 좌측의 Maven 을 클릭한다. (Gradle 프로젝트를 생성하고자 할땐, Gradle 을 선택해주면 된다.) 위쪽의 Project SDK 도 선택해준 뒤 다음으로 넘어간다. (아마 각자의 ..