10. Spring 30

03. 스프링 시큐리티 (Spring Security) - JWT

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) FrameWork SpringBoot 2.3.1.RELEASE Security spring-boot-starter-security EditTool IntelliJ IDEA 2019.1.3 BuildTool Gradle # 참고한 사이트 SPRING SECURITY + JWT 회원가입, 로그인 기능 구현 이전에 서블릿 보안과 관련된 포스트(링크)를 작성했던 적이 있습니다. 서블릿 기반의 웹 애플리케이션에서 인증과 인가 과정을 간단하게 설명했습니다. 스프링에서는 마찬가지로 이런 인증과 webfirewood.tistory.com [SpringBoot] Spring Security를 이용한 회원가입/로그인/로그아웃 이번 ..

10. Spring/Security 2020.08.18

02-1. Library - Spring Data JPA (Spring Data Java Persistent Api) [영속성] - 미완성

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) Edit Tool IntelliJ IDEA 2019.1.3 FrameWork SpringBoot 2.3.1.RELEASE Build Tool Gradle DataBase H2 # 읽기전 DB 기초수준은 있어야 이해할 수 있습니다 # 의존성 (Gradle) 1 2 3 // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' Colored by Color Scripter cs 1 2 3 4 5 6 7 8 // Spring Boot implementation 'org.springframework.boot:spring-boot-starter..

02. 스프링부트 (Spring Boot) Profile, JPA Naming, Exception 전략

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) Frame Work Spring Boot 2.3.1.RELEASE #1. Profile 전략 Profile 설명 local 로컬 dev 개발 test 테스트 alpha 알파 beta 베타 prod 운영 설정 방식 설명 application.xml xml 로 bean 생성, 주입 @Configuration java 코드로 bean 생성, 주입 application.properties properties 형식 application.yml yaml 형식 4개의 설정 방식 중 원하는 방식을 고르면 된다 보통 application.xml 은 Spring MVC, JSP 에서 사용하고 Spring Boot 는 @Configu..

10. Spring/BOOT 2020.07.11

01. Library - Lombok [미완성]

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) Edit Tool IntelliJ IDEA 2019.1.3 FrameWork SpringBoot 2.3.1.RELEASE Build Tool Gradle # 의존성 1 2 3 4 // Lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' Colored by Color Scripter cs # 어노테이션 어노테이션 @AllArgsConstructor 모든 필드 생성자 생성합니다. @NoArgsConstructor 기본생성자 생성합니다. @RequiredArgsConstructor 이 어노테이션은 초기화 되..

02. 100명의 사용자가 동시에 요청을 하면 서버는 올바르게 처리하는가?

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) Edit Tool IntelliJ IDEA 2019.1 FrameWork Spring Boot DB H2 ORM JPA Test Tool JMeter 시나리오 1. 한 사이트에 동시 접속자가 100명이라 가정한다. 2. 영화 좌석을 예매하기 위해 100명의 사용자가 한 곳의 자리를 동시에 예매한다고 가정한다. (밀리초 까지 동일시간으로 맞추려면 어렵기 때문에 JMeter 를 이용하여 비슷하게 맞춰 테스트를 진행) 코드 SeatRestController 클래스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3..

10. Spring/실험 2020.07.08

01. 크롬 개발자 도구를 이용하여 Ajax 회원가입이 가능한가?

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) FrameWork Spring Boot DB H2 회원가입 전 DB DB 와 JAVA 에 유효성검사를 하지 않았으며 패스워드 부분만 JavaScript 로 5글자 이상만 가입할 수 있게 설정하였습니다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 회원가입 페이지 아이디 패스워드 이메일..

10. Spring/실험 2020.07.07

01. Spring MVC - Pom.xml + MariaDB + Mybatis + 네이버클라우드플랫폼

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) Edit Tool IntelliJ 2019.1.3 Build Tool Maven DataBase MariaDB FrameWork Spring MVC Server Side Language jsp Cloud Server Naver Cloud Platform #1. 프로젝트 생성 #2. Maven 설정 버전 설정 (라이브러리 버전 관리를 쉽게하기 위해 변수처럼 선언함) 1 2 3 4 5 5.0.8.RELEASE Colored by Color Scripter cs Spring 설정 (@RequestMapping / @GetMapping / @Controller / @Component / @Service @Repositor..

10. Spring/MVC 2020.06.12

00. Spring (스프링) 시작 전

1. 스프링 홈페이지를 통한 기초설정 2. Spring 기본 용어 3. Spring 경험 4. 개발 환경 (IntelliJ) 5. 다운로드 라이브러리 사용할때 이미지는 네이버처럼 10MB 로 제한하는 방법 6. slf4j 7. yml 설정 8 Gradle 설정 9. jUnit 10. Header 인증 11. Spring JDBC vs Spring JPA Hibernate 12. application.xml 을 application.properties 를 이용하거 application.yml 을 이용한다 13. application 에서 Local 개발환경과, Dev 개발 환경 등 다양하게 profile을 선택하여 운영 할 수 있다. 14. log4j 도 마찬가지로 profile을 설정하여 운영일 때와 개..

10. Spring/기초 2020.06.09