본문 바로가기
TOP BOTTOM

1. 프로그래밍15

[스프링 입문] 5. 스프링 빈, 의존 관계 강의 https://inf.run/EkSM 1. 스프링 빈 등록 - 2가지 방법 - 스프링은 스프링 컨테이너에 스프링 빈을 등록할 때, 싱글톤으로 등록한다. -> 같은 스프링 빈이면 모두 같은 인스턴스이다. @Component를 스프링이 뜰 때, 다 스프링 컨테이너에 등록함 - 스프링 컨테이너가 @Component(Controller, Service, Repository)가 붙은 클래스를 객체로 생성해서 스프링 빈으로 관리함 == 스프링 컨테이너에 등록됨 1) 컴포넌트 스캔 + 자동 의존관계 설정 @Controller, @Service, @Repository @Component 를 객체로 생성해서 스프링 컨테이너에 등록함 - Controller, Service, Repository ⊃ Component .. 2022. 2. 13.
[스프링 입문] 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.
모두의 SQL - 누구나 쉽게 배우는 데이터 분석 기초 | 김도연 | 길벗 더보기 1장 관계형 데이터베이스와 SQL 01 이제는 데이터의 시대 02 관계형 데이터베이스의 구성 요소와 테이블 2장 실습 환경 만들기 01 Oracle Database Express 설치하기 02 Oracle SQL Developer 설치하기 03 Oracle SQL Developer의 기본 사용법 3장 SELECT : 데이터 조회의 기본 01 SELECT 문의 기본 문법 02 WHERE 조건 절을 활용한 데이터 검색 . 4장 함수 : 함수로 데이터를 쉽게 가공하기 01 함수란? 02 단일 행 함수 : 데이터 값을 하나씩 계산하고 조작하기 03 그룹 함수 : 그룹으로 요약하기 5장 ERD : 데이터베이스 개체 설계도 01 키와 제약 조건 : 개체 속성 표기법 02 관계 : 개체 관계 표기법 6장 조인.. 2021. 12. 1.