일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- algorithm
- 알고리즘
- 코딩테스트
- codecademy
- 순환
- Kotlin
- Color
- html
- SWEA
- javascript
- CleanCode
- inflearn
- 구현
- 프로그래머스
- 클린코드
- front-end
- Web
- 검색트리
- DP
- 해슁
- 다이나믹 프로그래밍
- DFS
- SQL
- CSS
- android
- 정렬
- java
- BFS
- Spring
- 자바
- Today
- Total
목록inflearn (5)
깡뇽
인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 회원 리포지토리 테스트 케이스 자바의 main 메서드나 웹 애플리케이션의 컨트롤러를 사용해서 테스트를 하는 방법은 오래 걸리는 등의 단점이 있다. 자바의 JUnit 프레임워크로 테스트를 실행해볼 수 있다. 회원 리포지토리 메모리 구현체 테스트 1. save 테스트 src폴더 -> test폴더 -> java 폴더 -> hello.hellospring패키지 -> "repository" Package 생성 -> "MemoryMemberRepositoryTest" Class 생성 (public 아니어도 됨) 후 코드 작성 repository에서 findById하는데 Optional이므로 get()..
인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않은 상황 (가정) - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체 ex) 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨 데이터 저장소가 아직 선정되지 않았으므로 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계해야 한다. 초기 개발 단계에서는 구..
인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 방법1) 정적 컨텐츠 파일을 웹 브라우저로 그대로 보내는 것 - 실습 1) resoucres 폴더 -> static 폴더 -> "hello-static.html" File 생성 후 HTML 코드 넣기 2) 브라우저에 localhost:8080/hello-static.html 검색 브라우저에 HTML 코드가 그대로 반환된 것을 확인할 수 있다. 검색을 하면 내장 톰켓 서버가 요청을 받고, hello-static의 요청이 왔다는 것을 스프링에게 알린다. 스프링은 컨트롤러에서 hello-static이 있는지 먼저 찾아보고 없으니 resources에 static/hello-static.html을 ..
인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. View 환경설정 src -> main -> resources -> static에서 "index.html" 파일을 만들어준다. 해당 html이 웰컴 페이지가 될 것이다. 생성된 index.html 코드 그대로 두고 실행하면, 아래와 같이 아무것도 없는 패이지가 뜬다. index.html 코드를 수정하고 실행해보자. Hello hello 원하는 대로 코드를 수정해서 웰컴패이지를 만들 수 있다. - spring 문서 (https://docs.spring.io/spring-boot/docs/current/reference/html/) - thymeleaf 템플릿 엔진 : 웹에 동작을 만들 수 있..
인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 프로젝트 생성을 위한 준비 1. Java 11 설치 2. IntelliJ 또는 Eclipse 설치 기존 설치된 자바 버전을 확인해보았더니 11이었기 때문에 자바 설치 패스. IDE는 IntelliJ를 설치하였다. 스프링 프로젝트 생성 스프링 부트 스타터 사이트(https://start.spring.io/)에서 스프링 기반 프로젝트를 생성하면 된다. Maven은 과거에 많이 사용. 요즘은 Gradle로 넘어오는 추세. 언어는 Java. Spring Boot에서 정식릴리즈된 2.3.1 버전 사용. (아마도 예전 강의이기에 나는 2.6.1을 선택) Group은 기업명 또는 기업 도메인. (hel..