해당 내용은 이동욱 저자의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 읽고 공부한 내용을 정리한 것입니다. 어노테이션 기반 코드 개선 이 책에서는 어노테이션을 기반으로 코드를 개선하는 부분에 대해서도 안내해주었다. 일반적인 프로그래밍에서 같은 코드가 반복되면 안좋은 코드로 분류가 되는데 이를 개선해보자 LoginUser LoginUserArgumentResolver >supportParameter() 컨트롤러 메서드의 특정 파라미터를 지원하는지 판단. 여기서는 파라미터에 @LoginUser 어노테이션이 붙어 있고, 파라미터 클래스 타입이 SessionUser.class인 경우 true를 반환 resolveArgument() 파라미터에 전달할 객체를 생
해당 내용은 이동욱 저자의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 읽고 공부한 내용을 정리한 것입니다. 스프링 시큐리티와 OAuth 2.0으로 로그인 구현 스프링 시큐리티는 막강한 인증과 인가 기능을 가진 프레임 워크로써 사실상 스프링 기반의 애플리케이션에서는 보안을 위한 표준이다. 인터셉터, 필터 기반의 보안 기능을 구현하는 것 보다는 스프링 시큐리티를 통해 구현하는 것을 적극적으로 권장한다. 소셜 로그인 직접 로그인 서비스를 구현하는 것보다는 다른 소셜을 통해 구현하는 것이 간편하고 여러 기능들이 보장되어 있기 때문에 서비스 개발에만 집중할 수 있다. 이 책에서는 스프링 부트 2 방식인 Spring Security Oauth2 Client 라이브러리를 이용한다. > 스프링부
해당 내용은 이동욱 저자의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 읽고 공부한 내용을 정리한 것입니다. 4. 화면 구성하기 템플릿 엔진 템플릿 엔진이란 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어를 말한다. JSP,Freemarker와 리액트, 뷰 등이 있는데 전자는 서버 템플릿 엔진이고 후자는 클라이언트 템플릿 엔진이다. 서버 템플릿 엔진은 서버에서 구동되고 클라이언트 템플릿 엔진은 서버에서 벗어나 클라이언트에서 받아온 데이터를 조립하는 방식이다. 이 템플릿 엔진들의 장점과 단점은 책에 자세히 나와 있으니 구입하여 읽어보는 것을 추천한다. 여기서는 머스테치(mustache)를 이용하여 화면을 구성하는데 장점으로는 많은 언어를 지원하는 가장 심플
3.JPA로 데이터베이스 다루기 > 해당 내용은 이동욱 저자의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 읽고 공부한 내용을 정리한 것입니다. JPA 객체지향 언어와 관계형 데이터베이스, 서로 다른 2개의 영역을 중간에서 패러다임 일치를 시켜주기 위한 기술이다. 즉, 개발자는 객체지향적으로 프로그래밍을 하고, JPA는 이를 관계형 데이터베이스에 맞게 SQL을 대신 생성하여 실행해준다. Spring Data JPA JPA는 인터페이스로서 자바 표준 명세서이다. 이를 사용하기 위해서는 구현체가 필요한데 Spring에서는 이 구현체들을 직접 다루지 않는다. 좀 더 쉽게 사용하기 위해 Spring Data JPA라는 모듈을 이용하여 JPA 기술을 다룬다. > JPA
해당 내용은 이동욱 저자의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 읽고 공부한 내용을 정리한 것입니다. 스프링 공부의 시작 스프링부트 공부가 이번이 처음은 아니다. 하지만 때때로 핑계를 대가며 미루다보니 벌써 작년이 된 2022년 가을 K-해커톤 대회를 끝으로 스프링에 손을 안댄지 4개월이란 시간이 지났다. 다시 해보려하니 기억이 안나는 부분도 많고 익숙했던 것이 어색하지기도 하여 다시금 공부를 해보려 책을 펼쳤다. 스프링 공부는 이동욱 저자의 '스프링 부트와 AWs로 혼자 구현하는 웹 서비스' 라는 책을 통해 공부하려 한다. Chapter 1 이 책의 1장에서는 간단하게 스프링에 대한 설정 및 사용하는 IDE에 대해서 다뤘다. gradle 설정과 자바, 스프링부트