Spring Projcect/계좌 관리 시스템 프로젝트 6

Chapter 09. Account(계좌) 시스템 업그레이드

9.1 일관성 있는 예외 처리 에러 응답을 어떻게 줘야 Client(서버, FE, 앱 등)에서 처리하기 편리할까? HTTP status code를 활용한다 별도의 status code를 사용하는 방법 ex) 0000, -1001, -2001, -3001 errorCode(문자 코드)와 errorMessage를 사용하는 방법 - 직관적이고 편리하다. Ex) - create userId (id = 111) -> 500번 서버 오류가 난다. -> 구체적인 이유를 알 수 없음 - > AccountController에서 post mapping에서 create에 관한 예외를 던지지(try구문) 않으니까 컨트롤러 밖으로 예외를 던진다. - ErrorResponse 클래스를 만든다. package com.example..

Chapter 08. Account(계좌) 시스템 개발

8.1 프로젝트 생성 및 요구사항 분석 8.1-1 계좌 - 계좌 시스템은 사용자와 계좌 정보를 저장하며 외부 시스템에서 거래를 요청할 경우, 결제 , 결제 취소 , 거래 관리 기능을 제공하는 시스템이다. - 사용자는 신규 등로그 해지, 중지, 사용자 정보 조회 등 기능을 제공 - 계좌는 신규, 해지, 확인 기능을 제공하낟. 인당 최대 10개 계좌를 만들 수 있다. 계좌 번호는 10자리 정수로 이뤄진다. 계좌 생성 API POST/ account 파라미터: 사용자 ID, 초기 잔액 정책: 사용자가 없는 경우, 계좌가 이미 10개인 경우 실패 응답 성공 응답: 사용자 ID, 계좌 번호, 등록 일시 계좌 해지 API DELETER/ account 파라미터: 사용자 ID, 비밀번호 정책: 사용자 계좌가 없는 경..

Chapter 07. 사전 준비

7.1 전체 예제 소개 - 계좌 시스템의 전반적인 구조와 기능 - 스트링 부트 기반으로 진행. - 활용 기술: Spring Boot 2.6.xx, JDK 11, Gradle, Junit5, H2 Database(자바 기반의 오픈 소스 관계형 데이터베이스 관리시스템), JPA, Redis, Mockito, lombok 제공하는 기능 (API) 계좌(account) 관련기능 (생성, 해지, 확인) 거래(Transaction) 관련 기능(잔액 사용, 잔액 사용 취소- 거래 취소, 거래 확인) 7.2 프로젝트 생성 및 의존성(dependency) 추가 추가된 의존성 종류 spring boot starter data jpa: JPA(Java Persistence API)를 지원하기 위한 의존성 spring boo..

Chapter 06. 스프링 MVC(Model-View-Controller)

6.1 스프링 MVC(Model-View-Controller) 전체 구조 소개 6.1-1 스프링 MVC 소개 - 스프링 MVC는 현 시점 국내 IT 서비스 실무에서 가장 많이 활용되는 웹 개발 기술이다. - 웹 개발 기술 변화: HTML(HyperText Markup Language) -> CGI(Common Gatewat Interface) -> Servlet -> Spring MVC -> (미래에는 무엇이 쓰일까?) - 스프링 MVC는 오랫동안 사용되고 있다. - MVC란 소프트웨어 디자인 패턴을 뜻한다. - MVC의 등장: 스파게티처럼 엉켜있는 코드가 MVC, SRP(단일 책임 원칙)과 함께 깔끔하게 정리된다. - MVC를 성공적으로 사용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케..

Chapter 03. 자바에서 스프링으로

3.1 실습 프로젝트 소개 - 편의점 결제 서비스 프로그램 - 스프링 부트 앱을 아주 쉽게 만들어 준다. -> 최근에는 maven보다는 gradle을 많이 쓰는 추세이다. =====================인텔리제이 얼티밋 설치======================= - 인텔리제이 얼티밋 깔고 실행시킨 화면 package com.ran.convpay; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class ConvpayApplication { public static void m..

Chapter 02. OOP(Object Oriented Pragramming)와 스프링 프레임워크

1.OOP(Object Oriented Pragramming, 객체 지향 프로그래밍)를 하는 이유 cf) 구들의 모든 서비스의 코드 라인 수는 ? 20억 줄...(2015년 기준) - 이렇게 많은 양을 어떻게 관리할까? (OOP를 잘 하는 방법) 1) 분류 - 코드를 적절히 잘 분류해야한다. 2) 교체 - 특정 모듈을 통째로 변경해야할 수도 있다. - 따라서, OOP는 소프트웨어를 말랑하게 유지하기 위한 것이라고 볼 수 있다. 2. OOP를 잘 하는 방법 - OOP는 데이터(상태, field)와 로직(행위, methods)이 응집되서 상호 교류하면서 동작하도록 만드는 프로그래밍 기법을 말한다. -> OOP를 잘하는 방법 - 분류, 교체 SOLID 원칙 SRP(Singli Responsibility Pri..