Java(22)
-
3. SpringBoot 입문 - 회원 관리 예제 백엔드 개발(1) - 비즈니스 요구사항 정리
비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 비즈니스 요구사항 정리 - 데이터: 회원 ID, 이름 - 기 능: 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음 (가상의 시나리오) 컨 트 롤 러 : 웹 MVC의 컨트롤러 역할 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도 메 인 : 비즈니스 도메인 객체 (예,, 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨) 서 비 스 : 비즈니스 도메인 객체를 이용해 핵심 비즈니스 로직 구현 (예,, 회원 중복 가입 불가 로직) - 아직 데이터 저장소가 선정되지 않아서, interface로 구현 클래스를 변경할 수 있도록 설계한다. ..
2021.03.14 -
2. SpringBoot 입문 - 스프링 웹 개발 기초
스프링 웹 개발 기초 웹 개발에는 크게 3가지 방법이 있다. 정적 컨텐츠 > 파일을 그대로 웹 브라우저에 보여주는 것 MVC와 Template Engine > Template Engine? Ex, JSP, PHP, Thymeleaf, Pug ... > HTML을 그냥 보여주는 것이 아니라 서버에서 프로그래밍해서 동적으로 바꿔서 보여준다. API > 만약 모바일 개발자와 협업을 한다고 하면, 요즘엔 JSON으로 함께 협업한다. > 또는 서버끼리 데이터를 주고받는 방식을 API라고도 한다. 이 세 가지 방법에 대해 조금 더 자세하게 알아보자. 정적 컨텐츠 스프링 부트는 자동으로 정적 컨텐츠 기능을 제공해준다. docs.spring.io/spring-boot/docs/2.3.1.RELEASE/referenc..
2021.03.12 -
1. SpringBoot 입문 - 프로젝트 환경설정_라이브러리살펴보기(2)
본 게시물은 Inflearn의 김영한 강사님 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고했습니다. > 프로젝트 환경설정에서는.. - 프로젝트 생성 - 라이브러리 살펴보기 - View 환경설정 - 빌드 및 실행 등을 알아보겠습니다. Java: 11 IDE : IntelliJ 라이브러리 살펴보기 > Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. > 앞서 설정한 라이브러리는 thymeleaf, web 두 가지이다. (default로 test 라이브러리도 생성된다) 하지만 프로젝트에서 디렉토리의 'External Libraries' 폴더를 보면 내가 설치하지 않은 많은 라이브러리도 존재함을 확인할 수 있다. Gradle이나 Maven과 같은 Buil..
2021.03.10 -
1. SpringBoot 입문 - 프로젝트 환경설정_프로젝트생성(1)
본 게시물은 Inflearn의 김영한 강사님 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고했습니다. > 프로젝트 환경설정에서는.. - 프로젝트 생성 - 라이브러리 살펴보기 - View 환경설정 - 빌드 및 실행 등을 알아보겠습니다. Java: 11 IDE : IntelliJ Spring Boot Starter 사이트로 이동하여 Spring 프로젝트 생성 https://start.spring.io/ 과거에는 Spring 프로젝트를 처음부터 다 만들었지만, 최근 들어서는 위 사이트에서 단순 클릭 몇 번만으로 Java ver, Dependencies 등을 설정하여 프로젝트를 생성할 수 있습니다. 1. Project > Maven, Gradle이 있는 것을 볼 수 있습..
2021.02.24