# Spring boot

48개의 포스트
post-thumbnail

20.03.31 Spring Boot / Controller

웹은 상상이상으로 방대했다.. 섣불리 이것저것 손을 대보는 것 보다는 기본부터 차근 차근 쌓아나가는 것이 유의미한 성과를 가지고 올 것이라 생각했다.

3일 전
·
0개의 댓글
post-thumbnail

20.03.30 Spring Boot / 시작

최초에 properties를 조작하여 8080포트였던 것을 8888포트로 바꾸어 주었으며, RequestMapping을 이용하여 첫 화면을 보는데 성공하였습니다.

5일 전
·
0개의 댓글

Spring Boot + Security + JWT + JPA(Mysql)를 이용한 Restful Login 사용하기 (1)

스프링부트는 무거운 스프링을 간소화하여 마이크로 서비스에 좀 더 적합한 구조를 가지고 있다.결국 스프링 MVC 처럼 뷰를 가지고 있는것 보다, View는 React나 Vue로, Spring boot는 Restful Server로 남겨두는 경우가 많았다.그렇기 때문에 S

2020년 3월 20일
·
0개의 댓글
post-thumbnail

MSA로 헬스/영양 관리 어플리케이션 만들기 (1)

spring cloud 및 netflix OSS를 이용해 MSA를 구축해보기 위한 실습입니다.헬스/영양 관리 애플리케이션사용자 관리 (회원가입 / 로그인 / 회원정보 수정 등)헬스한 내용 입력 (운동 종류 / 볼륨)음식별 칼로리 및 탄단지 검색하루 먹은거 입력입력받은

2020년 3월 17일
·
0개의 댓글
post-thumbnail

practice - 공연 예약 / 등록 애플리케이션

나는 보통 언어나 프레임워크를 처음 학습한 후 전반적인 기능개발에 관한 실습을 해보기 위해서 '공연 예약/등록 어플리케이션'을 만들어보곤 한다. 그 이유는 이 어플리케이션을 만들기 위해서는 보편적인 CRUD 기능이 존재해야 하고 DB 스키마 설계를 어느정도 신경써야 하

2020년 3월 8일
·
0개의 댓글
post-thumbnail

[Spring Boot] 내장, 외장 톰캣 이슈

Cannot forward to error page for request /xxx/xxx/xxx as the response has already been committed. As a result, the response may have the wrong status

2020년 3월 1일
·
0개의 댓글
post-thumbnail

Spring Boot 2.2.4 Gradle 프로젝트 설정

스프링부트 시작하기

2020년 2월 19일
·
0개의 댓글
post-thumbnail

[Spring Security] Jwt 토큰정보로 필터링 된 유저정보를 컨트롤러단에서 @AuthenticationPricipal 어노테이션을 통해 가져오는법

사연 스프링 시큐리티에서 Jwt 토큰정보로 필터링 된 SecurityContext 정보를 컨트롤러 단에서 SecurityContext.getContext() 함수를 통해 복잡하게 가져오지 말고 @AuthenticationPrincipal 어노테이션을 통해 직접 불러오고 싶어졌다. 인증방식에서 Session을 사용하면 스프링 시큐리티에서 자동으로 잡아주기 때...

2020년 2월 5일
·
0개의 댓글
post-thumbnail

EC2에 Spring Boot 배포하기

이 글은 Spring Boot 프로젝트를 AWS EC2에 배포하는 방법을 정리한 글이다. 개인적으로 이번에 배포를 하며 약 5개의 EC2인스턴스를 만들고 지웠던것 같다. 글의 시작에 앞서 배포할때 한대의 클라우드 서버에 DB서버와 API서버를 같이 두는 등의 방법을 사용한다. 이는 학습용으로 참고해주었으면 좋겠다. 기본설정 빌드 도구로는 gradle을 사...

2020년 1월 28일
·
0개의 댓글

[서버개발캠프] Spring Cloud Gateway 기본

*https://spring.io/guides/gs/gateway 따라가기 스프링부트 버전 2.1.0으로 설정 원래 2.2.7인가 더 높은거였는데 netty 에러가 계속 걸려서 찾아보니 2.1.0 버전으로 하래서 일단 설정을 바꿔서 진행한다. RouteLocatorBuilder RouteLocatorBuilder 는 predicates와 fileter...

2020년 1월 23일
·
0개의 댓글

[서버개발캠프] Spring boot + Spring security + Refresh JWT + Redis + JPA 4편: 로그인 유지와 로그아웃 처리

Post request에 header 붙이기 axios를 사용한 post request에서 header가 자꾸 request body로 들어가는 문제점이 있었다. 형식에 딱 맞춰야 하는 것 같은데 풀어서 쓰니까 계속 안됐다. 그냥 headers 따로, data 따로 변수로 선언해준 다음에 넣어주면 잘된다. const headers = { ...

2020년 1월 21일
·
0개의 댓글

[서버개발캠프] Spring boot + Spring security + Refresh JWT + Redis + JPA 3편

깃헙 주소 https://github.com/tlatldms/boot-security-jwt-redis Spring Security에서 @Secured 사용하기 @Secured annotation으로 간편하게 Role별로 설정하려면 Security Config file에 옵션을 추가해주어야 한다. @EnableGlobalMethodSecurity(ecu...

2020년 1월 20일
·
0개의 댓글

[서버개발캠프] Spring Security + Refresh JWT DB접근없이 인증과 파싱하기

보통의 예제들은 UserDetailsService에서 회원 DB로 직접 loadByUsername같은 메소드를 이용해 access하여 확인하는 작업을 매 request마다 수행한다. 나는 이 작업이 stateless라는 JWT의 기본 컨셉과 맞지 않는다고 생각했는데, 매번 토큰에 담겨있는 정보에 대해 의심해 DB에 접근할거면 차라리 다른 방법을 쓰는게 나을...

2020년 1월 20일
·
1개의 댓글

[서버개발캠프] 백기선의 Spring강의를 보고

백기선의 스프링 부트 개념과 활용 백기선의 스프링 부트 개념과 활용 강의에 짧게 소개되어 있는 스프링 시큐리티 부분을 보고 스프링 부트는 스프링 스큐리티를 얼마나 도와주나? 사실 spring security는 WebSecurityConfigureAdapter를 그대로 사용하고 있다. Springboot가 기본적으로 제공하는 부분을 쓰고 있는 것. 그나...

2020년 1월 19일
·
0개의 댓글

[Spring Boot + JPA로 웹 애플리케이션 구현] 2. ATDD로 게시글 CRUD 구현하기

들어가기전... > 이 시리즈는 제가 지금까지 배웠던 내용을 바탕으로 웹 애플리케이션을 구현하는 과정을 담았습니다. 스프링 부트를 사용해본 기간이 짧고, 웹 애플리케이션 구현을 스프링 부트로만 경험해보아서 설명이 틀릴 수 있고 부족한 점이 많습니다. 틀린 부분이 있거나

2020년 1월 17일
·
0개의 댓글

[서버개발캠프] Spring boot + Spring security + Refresh JWT + Redis + JPA 2편

Spring security의 configure에 추가할 점. JWT를 쓰려면 Spring Security에서 기본적으로 지원하는 Session 설정을 해제해야 한다. 또한 API 서버로 사용할거기때문에 CSRF 보안도 필요없어서 해제한다. 비인증시 로그인 페이지로 이동하는 것도 나는 React를 이용한 Single Page App에서 스프링으로 요청만...

2020년 1월 17일
·
0개의 댓글

[서버개발캠프] Spring boot + Spring security + Refresh JWT + Redis + JPA 1편

ORM과 JPA란? ORM: Object-relational mapping (객체 관계 매핑) 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해준다. JPA: Java Persistence API ORM을 사용해 오브젝트와 RDB 사이에 존재하는 개념과 접근을 객체지향적으로 다루...

2020년 1월 17일
·
0개의 댓글

디렉토리 구조를 의식한 API 만들기

(갑자기) 옛날옛날에 PHP가 있었습니다. 그리고 (충격주의) 그 시절을 그리워하는 사람들이 있답니다.

2020년 1월 15일
·
0개의 댓글

RuntimeException 디테일 감추기

API를 제공할 때라거나, 등등 RuntimeException을 노출해줘야 할 때가 있다. 하지만 전부 노출하면 곤란하니까 적당~히 디테일을 감춰볼까 한다.

2020년 1월 13일
·
0개의 댓글