우주먼지
article thumbnail
6 - 회원 관리 예제 개발
Inflearn 강의/Spring 입문 2022. 10. 1. 15:25

💡 회원 관리 예제 개발 진행순서 1. 비즈니스 요구사항 정리 2. 회원 도메인, 레포 생성 3. 회원 레포 테스트 케이스 작성 4. 회원 서비스 개발 5. 회원 서비스 테스트 비스니스 요구사항 정리 (아주 간단하게) 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상 시나리오) 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 ex) 회원의 중복가입 방지 레포: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체 / ex) 회원,주문,쿠폰 등 주로 데이터베이스에 저장하고 관리됨 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB,NoSQL 등..

article thumbnail
5 - API
Inflearn 강의/Spring 입문 2022. 10. 1. 14:08

💡 API 기존 문자그대로 or template 출력 방식 예시 API 동작 실습 리턴문이 객체이고, @ResponseBody를 선언하면 제이슨 형식 반환 = property 방식 getter,setter = private으로 선언된 String을 외부에서 사용하게 해줌, 강의끝나고 공부 @ResponceBody 자세한 동작 원리 HTTP의 BODY에 문자 내용을 직접 반환 viewResolver 대신 HttpMessageConverter가 동작 HttpMessageConverter의 내부에는 2가지 Converter가 존재함 기본 문자처리: StringHttpMessageConverter (단순 문자일때) 기본 객체처리: MappingJackson2HttpMessageConverter (객체 일때) b..

article thumbnail
4 - MVC, & Template Engine
Inflearn 강의/Spring 입문 2022. 9. 29. 23:27

💡 MVC (Model, View, Controller) & Template Engine View = 관심사 분리, 화면을 그리는데에 모든 리소스 집중 Model,Controller = 내부적인 처리, 비즈니스 로직과 관계됨 간단한 구현을 통한 MVC와 Template Engine의 동작과정 이해 1. 웹브라우저 -> 톰캣 hello-mvc 파라미터 요청 2. 스프링 컨테이너 -> 컨트롤러에게 전달 -> hello-mvc라는 메소드가 매핑된 컨트롤러 발견, 메소드 호출 3. 리턴문인 hello-template 과 모델= 키(name):값(spring)을 스프링에게 전달 4. 스프링 -> viewResolver에게 동작요청, Resolver가 view를 찾아주고 templates 디렉토리를 탐색 5. he..

article thumbnail
3 - Build & Excute & Static Contents
Inflearn 강의/Spring 입문 2022. 9. 29. 01:57

💡 빌드, 실행 1. 인텔리제이 터미널에서 프로젝트 디렉토리로 경로이동 후 ./gradlew.bat build 명령 실행 2. 빌드 자동 완료 후, 경로내에 build 디렉토리가 생김 3. build 디렉토리 내 libs 디렉토리에 jar 파일이 있음 (서버 배포) 4. 터미널에서 java -jar [파일명] 실행 ※ 팁 : ./gradlew.bat clean 실행 시 build 디렉토리 삭제 후 재 빌드 가능 💡 정적 컨텐츠 (Static Contents) 스프링은 기본적으로 정적 컨텐츠 기능 보유 1. resourses - static - hello-static.html (아무거나) 생성 2. 톰캣 재기동 후 localhost:9090/hello-static.html로 이동 (9090인 이유는 포트충..

article thumbnail
2 - 라이브러리, View 동작방식 이해
Inflearn 강의/Spring 입문 2022. 9. 28. 01:24

💡 Spring Boot Library Gradle은 의존관계가 있는 라이브러리를 같이 다운로드 한다 (의존성 관리) spring-boot-starter-web spring-boot-starter-tomcat: (embedded tomcat) spring-webmvc spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j Test Library spring-boot-starter-test junit: 테스트 프레임워크 mockito: Mock 라이브러리 assertj: 테스..

article thumbnail
1 - Gradle 프로젝트 생성,연동
Inflearn 강의/Spring 입문 2022. 9. 26. 21:56

💡 간단한 웹 어플리케이션 개발 프로젝트 사용기술 Spring Boot, Gradle, Hibernate, Thymeleaf, JPA(Java Persistence API) 이 강의에서는 마이너한 Spring 기술스택들은 과감히 제외하고 진행됨 이론을 제외한 모든 실습과정은 직접 코딩하기 Spring Project 생성 Spring Boot로 웹 서버 실행 회원 도메인 개발 웹 MVC 개발 DB 연동 - JDBC, JPA, Spring Data JPA Test Case 작성 사전 준비 사항 1. H2 데이터베이스 1.4.200 버전 설치 2. IntelliJ or Eclipse IDE 설치 (이미 설치되있음) 3. JDK 11 설치 (이미 설치되있음 Spring Boot

검색 태그