spring
-
[Spring Security] JWT(JSON Web Token) 의 모든 것Server/Spring 2020. 5. 10. 19:04
1. 정의 #JSON #Claim_based_Token #Self_contained JSON Web Token의 약자로 클레임 토큰 기반의 방식. 클라이언트의 세션 상태를 저장하는 것이 아닌 필요한 정보를 토큰 body에 저장해 클라이언트에 저장해두고 이를 증명서 처럼 사용한다. Claim based? Claim : 사용자에 대한 프로퍼티 / 속성 토큰 자체가 정보 Self-contained : 자체 포함, 즉 토큰 자체가 정보 key / value 로 이루어짐 2. 구성 {Header}.{Payload}.{Verify Signature} 3가지 정보를 '.'로 연결하여 사용한다. JWT 공식사이트 를 통해 JWT를 생성 및 검증할 수 있다. Header : JWT 토큰의 유형이나 사용된 해시 알고리즘의..
-
[spring boot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스-1Server/Spring 2020. 5. 3. 23:54
✔ 프로젝트 개발환경** 프로젝트 개발 환경은 다음과 같습니다. IDE : IntelliJ IDEA Ultimate Git Tools : Git Bash OS : Window SpringBoot 2.2.6 Java8 Gradle ✔프로젝트 코드 ( 깃허브 ) 👉👉👉 https://github.com/devAon/SpringBoot-WebService ✔ 프로젝트 코드 및 구현 내용 설명** build.gradle plugins { id 'org.springframework.boot' version '2.2.6.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id '..
-
[spring] TDD (테스트 주도 개발) 방법Server/Spring 2020. 4. 19. 18:14
TDD ? ( Test Driven Development ) 선 테스트코드 작성 후 실제 코드 개발 구현 -> 테스트 -> 리펙토링 Development -목표주도개발 -사용자 중심 개발 -인터페이스 중심 개발 목표? -올바르게 작동 -test -깔끔한 코드 - 이때 refactoring TDD 3가지 cycle Red - 실패 Green - 성공 Refactoring test 코드 리팩터링. TDD 만드는 방법 test파일 만들고싶은 파일에서-goto-test 예시 Controller TDD HelloWorldController.java @RestController public class HelloWorldController { @GetMapping("/api/helloworld") public Str..
-
[Spring] 스프링 프레임워크란? DI 의존주입이란? 의존주입방법Server/Spring 2020. 4. 1. 19:31
🔥목차🔥 🍓 1. 스프링 프레임워크 란? 🍓 2. DI (Dependency Injection) -1) DI 를 이용한 프로그래밍 방법 -2) 의존객체를 주입하는 다양한 방법 -3) 스프링설정파일분리 -4) 의존객체를 자동으로 주입하는 방법 -5) 다수의 빈(Bean)객체 중 의존 객체의 대상이 되는 객체를 선택하는 방법 🍓 1. 스프링 프레임워크란? 스프링 프레임워크 주요기능 DI, AOP, MVC, JDBC 등을 제공 - DI : 주입기능, - AOP : 관점지향 프로그래밍 - IOC : Inversion of Control 스프링에서 객체를 생성하고 조립하는 컨테이너로, 컨테이너를 통해 생성된 객체를 빈이라고 부른다. - 컨테이너 : 스프링에서 객체를 생성 및 조립 - 빈 : 컨테이너를 통해 생성된..
-
[Spring] 이클립스로 스프링 프로젝트 생성하기Server/Spring 2020. 3. 15. 13:18
🍓 eclipse java -> project -> Maven project -> 두개 체크 -> Group id & Artifactd id작성 Group id : spring4 전체 큰 프로젝트 Artifactd id : testPjt 현재 만드는 >src >main >java : java 언어 사용해 기능 구현한 project. java파일 관리 >resource : 보조적인 역할을 하는 자원파일 관리 🍓 pom.xml 파일이란? 모듈 가져오는 파일 필용한 라이브러리만 다운로드 해서 사용. 메이븐 설정파일이다. 메이븐은 라이브러리를 연결해주고 빌드를 위한 플랫폼이다. pom.xml 4.0.0 spring4 testPjt 0.0.1-SNAPSHOT org.springframework spring-con..
-
Cannot find module 'webpack'Server/Spring ErrorLog 2020. 1. 21. 14:08
문제점 npm install --save-dev webpack-cli webpack-dev-server하여 설치했음에도 불구하고 webpack이 제대로 실행 안되는 문제발생. 해결 npm link webpack C:\Users\choiyewon\Desktop\Project\me\fastcam\Spring\restaurant\restaurant-web>npm install --save-dev webpack-cli webpack-dev-server npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN webpack-cli@3.3.10 requires a peer of webpack@4.x.x but n..
-
spring vs spring bootServer/Spring 2020. 1. 14. 15:44
1. Spring vs Spring framework? 스프링 프레임워크(영어: Spring Framework)는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 즉, Spring == Spring FrameWork로 둘은 같은 것이다. 2. framework란 무엇인가? 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경 뼈대, 틀 이다. 사용시 장점? 1. 유지보수하기 좋아진다 일종의 약속. 모든 프로그래머들이 구조화된 형식으로 작업하면 인수인계 및 코드이해도가 높아질 수 있다. 개발자들이 각기 다르게 설계했다면 서로의 설..