springboot 5

[도서] '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 리뷰

📚 책 정보책 제목: 스프링 부트와 AWS로 혼자 구현하는 웹 서비스저자: 이동욱출판 연도: 2019년 11월 29일(1쇄), 2024년 1월 31일(7쇄)장르: IT/프로그래밍 · 백엔드 개발 · 스프링 부트 · AWS ❓ 책을 고른 이유 ❓취업을 해서 개발을 해도 경력이 쌓이지 않는 한, 혹은 기회가 주어지지 않는 한 개발부터 배포까지 경험하는 일은 드믈다고 생각했다. 내가 그런 과정을 밟으며 이러한 생각을 했었던 거 같다. 그래서 혼자서 AWS로 구현하고 배포까지 진행해보고 싶었다. 그런 마음으로 찾아보다가 동료에게 이 책을 추천 받았다. 처음에 시작하기 좋은 책이라고 했다. 다른 책도 찾아봤지만 매우 두꺼웠다. 후딱 끝내고싶었고 전체적인 감을 느끼고 경험하고 싶어서 이 책을 선택하게 되었다. ..

개발 도서 2026.03.26

회원 가입, 탈퇴 API 개발

Spring boot 프로젝트 생성 프로젝트를 생성하기 이전에 앞서 사용할 어떤 프레임워크를 사용할지에 대해 고민하였습니다. 당연하게 Java 프로젝트 생성은 Spring boot 프레임워크를 사용해야 한다고 생각했습니다. 왜? spring b dawulle.tistory.com 이전 글에 fashion-commerce 프로젝트를 생성 후 기본적인 설정을 하였습니다. 이제 기능 구현에 대해 작성해 보려고 합니다. 우선 회원 관리 구현입니다. (회원 가입, 수정, 탈퇴, 로그인, 로그아웃) 회원이 존재해야 서비스에 로그인 하여 이용할 수 있겠죠? 회원 정보를 저장하기 위해 DB 관리 시스템으로 MySQL을 사용하였습니다. SQL의 종류는 다양하지만 MySQL을 선택한 이유는 아래와 같습니다. 오픈 소스 관..

Spring boot 프로젝트 생성

프로젝트를 생성하기 이전에 앞서 사용할 어떤 프레임워크를 사용할지에 대해 고민하였습니다.당연하게 Java 프로젝트 생성은 Spring boot 프레임워크를 사용해야 한다고 생각했습니다.왜? spring boot 프레임워크를 왜 사용할까요? Spring boot 프레임워크 이전 초기 기업들은 EJB(Enterprise Java Bean) 프레임워크를 사용하여 서비스를 했었습니다.EJB는 필요한 객체(비즈니스)를 컨테이너로부터 꺼내 사용하는 방식으로 EJB컨테이너가 없으면 작성한 코드를 사용할 수 없게되어 특정 기술에 종속됩니다.이해를 돋고자 간단한 예시를 들면, EJB 프레임워크를 사용하여 주문 시스템을 개발한다고 가정해보겠습니다.주문을 처리하기 위해 외부 결제 서비스와 통신해야하는데, 결제 서비스는 R..

레디스(Redis)란?

RDB vs NoSQL JSP를 공부하면 세트로 따라오는 것이 데이터이다. 웹사이트를 개발하더라도 사이트에서 저장되는 데이터가 있을 것이다. 그 데이터를 어떻게 저장하고 관리할 것이며 조작할 것인지에 대해 알 dawulle.tistory.com 이전 블로그 글 중 NoSQL에 대해 공부하며 포스팅을 한 적이 있다. 그때 NoSQL 중 하나를 사용해보며 공부 후 포스팅 해보기로 했었다. 미뤄두었던 걸 이번에 진행하는 프로젝트 개발에 기능 중 하나인 장바구니 기능에 NoSQL의 종류 중 하나를 적용해보고자 하였다. 그렇다면 각가의 특징에 대해 알아야 한다고 생각하여 첫번째로 Redis에 대해 알아보고 포스팅 해보려고 한다. 레디스(Redis)란? Remote Dictionary Server 의 약자로, 오픈..

카테고리 없음 2023.10.08

Spring AOP 로그인 검증

서비스를 이용하기 위해 패션 커머스 시스템은 로그인을 필수로 하고 있습니다. 로그인이 필수인 만큼 다양한 서비스를 이용할 때마다 로그인하는 과정에서 회원인지, 관리자인지를 확인하는 반복되는 걸 알 수 있었습니다. 그래서 반복되는 이 과정을 리팩토링 하고자 AOP를 알아보고 적용하였습니다. Spring AOP에 대해 이전에 AOP에 대해 공부한 포스팅을 바탕으로 간단히 알아보겠습니다. 1. Spring AOP (Aspect Oriented Programming) 관점 지향 프로그래밍으로, 기능을 핵심 비즈니스 기능과 공통 기능으로 구분합니다. 공통 기능을 개발자의 코드 밖에서 필요한 시점에 적용하는 프로그래밍 방법입니다. 즉, 관심사의 분리(기능의 분리) 부르며, 핵심 기능에서 공통되는 부가 기능을 분리하..