SpringBoot - 회원 관리 예제

이정우·2022년 1월 26일
0

Spring Boot

목록 보기
4/6

래퍼 클래스 사용

래퍼 클래스로 사용하면 기본형이 아닌 객체로 사용할 수 있고 래퍼 클래스 전용 메소드를 사용하여(parseInt등..) 문자형을 숫자형으로 손쉽게 바꿀 수 있다. 또한 산술 연산은 불가능하지만 기본형에서는 할 수 없는 null 값으로의 초기화가 가능하다는 이점 또한 존재한다.

제네릭(<>) 사용을 통해 형변환 및 데이터 타입 확인 절차 생략 가능.

회원 관리 예제를 통해 백엔드 개발 순서를 알아볼 수 있다.

1. 비지니스 요구사항 정리

조건 : 아직 db는 선정되어있지 않음. 간단한 회원 가입, 조회 기능만 구현.

다음 그림은 일반적인 웹 애플리케이션의 계층 구조이다.

컨트롤러 : mvc에서의 그 컨트롤러 역할을 함.

서비스 : 해당 비지니스의 핵심 로직이 구현됨. 예를 들어 회원 중복 가입 방지라던지 대소문자 구별이라던지 하는 기술적인 부분.

리포지토리 : 비즈니스 객체(도메인)을 갖고 서비스가 잘 동작하도록 구현한 객체. 데이터를 저장하는 저장소!

도메인 : 회원의 정보나 주문 내역, 쿠폰 , 포인트 등 데이터베이스에 저장되고 관리되는 비즈니스 도메인 객체. 내가 아는 자바빈이 도메인과 같은 역할.

조건에서 아직 db가 선정되어있지 않기 때문에 인터페이스를 사용해서 임시적으로 만듬.(향후 db 사용 방법이 결정되면 인터페이스만 갖고 끼워맞추면 간단하게 변경 가능)

코드 순서(자세한 코드는 인텔리J 참조) : 1. domain 패키지의 Member 클래스에서 getter, setter 생성.
2. repository 패키지에는 리피지토리.. 즉 저장소의 역할을 하는 MemberRepository인터페이스와 MemoryMemberRepository 클래스가 존재.

출처 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

profile
프로그래밍 공부 중!

0개의 댓글