본문 바로가기
TOP BOTTOM

1. 프로그래밍/Spring12

[스프링 입문] 4. TestCase 작성 강의 https://inf.run/EkSM 1. Test 코드 1) 주의 ① 순서 보장이 되지 않음 ② Test의 메소드명은 한글로 작성해도 됨 ③ 예외 test가 더 중요함 * TDD(테스트 주도 개발) : testcase를 만들고 구현 2) 관례 ① 같은 패키지명으로 생성 ② "클래스명+Test"로 파일명 생성 //given : 주어진 데이터를 기반으로 //when : 발생했을 때 //then : 검증부 2. JUnit5 1) Assertions ① org.junit.jupiter.api : Equals, assertThrows(~~Exception.class, 해당로직) ② org.assertj.core.api : assertThat().isEqualTo() 3. 단위 테스트 vs. 통합 테스트 1.. 2022. 2. 13.
[스프링 입문] 3. 웹 개발 3가지 + 웹 애플리케이션 계층 구조 강의 https://inf.run/EkSM 1. 웹 개발 3가지 종류 View 저장 위치 동작 1. 정적 컨텐츠 resources/static X 2. MVC + 템플릿 엔진 resources/templates ViewResolver 3. API X HttpMessageConverter 1) 정적 컨텐츠 : 서버에서 파일을 그대로 웹 브라우저에 주는 것 - resources/static 폴더 내부에 저장 - url주소/파일명.html 하면 웹 브라우저에서 볼 수 있음 2) MVC와 템플릿 엔진 : 서버에서 프로그래밍해서 HTML을 동적으로 변경해서 웹 브라우저에 전달 - resources/templtes/{ViewName}.html 3) API : JSON 포맷으로 client에게 데이터 전달 - vue.. 2022. 2. 13.
[스프링 입문] 2. Controller+View, 빌드 방법 강의 https://inf.run/EkSM 0. 기타 1) Git Git에는 소스코드만 올라가야 하고, 빌드된 결과물은 올라가서는 안된다. 2) Document spring.io > Projects > Spring Boot > Learn > Reference Doc. > Spring Boot Features 3) Welcome Page spring boot는 resources/static/index.html 을 welcome page로 설정 (도메인으로 접속할 시 보이는 첫 화면) 4) 로깅 관련 라이브러리 slf4j : 인터페이스 logback : 구현체 5) spring-boot-devtools 라이브러리 추가 - html 파일을 컴파일(build > Recompile)만 해주면 서버 재시작 없이 V.. 2022. 2. 13.
[스프링 입문] 1. 목차 및 프로젝트 설정 강의 https://inf.run/EkSM 스프링 사용 목적 Web Application 개발 0. 강의 내용 1) 프로젝트 사용 기술 - JAVA 11 - Spring Boot - Gradle - Tomcat : 웹 서버 - JPA - Hibernate - Thymeleaf : 템플릿엔진( : HTML을 만들어 줌) - Junit5 2) 강의 순서 ① 스프링 프로젝트 + 스프링 부트 ... 웹 서버 실행 ② 회원 도메인, 웹 MVC 개발 ③ DB 연동 - JDBC, JPA, 스프링 데이터 JPA ④ 테스트 케이스 1. 프로젝트 설정 - start.spring.io 및 IntelliJ 1) 빌드 도구(Maven, Gradle) : 필요한 라이브러리를 가져오고, 의존 관계 및 build 라이프사이클 관리 .. 2022. 2. 13.
Spring 공부 계획 - 인프런 분류 강의 시간 프레임워크 및 라이브러리 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 5시간 21분 김영한 님 스프링 핵심 원리 - 기본편 12시간 7분 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 15시간 22분 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 21시간 5분 + 스프링 DB 데이터 접근 기술 웹 개발 스프링 기반 REST API 개발 8시간 47분 백기선 님 2022. 1. 9.