김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술(유료강의)을 보면서 공부한 내용입니다.웹 서버(Web Server)HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능정적(파일) HTML, CSS, JS, 이미지, 영상ex) APACHE웹 애플리케이션 서
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.Aspect Oriented Programmin (관점 지향 프로그램)공통 관심 사항(cross-cutting concern)과 핵심 관심 사항(core co
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.모든 메소드의 호출 시간을 측정하고 싶다면?공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)회원 가입 시
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다.반복 개발해온 기
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.스프링 컨테이너와 DB가 연결된 것을 확인하는 것이 스프링 통합 테스트이다.@SpringBootTest : 스프링을 테스트할 때 해당 어노테이션을 통해 쉽게
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가스프링 부트 데이터베이스 연결 설정 추가 resources/application
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.H2 데이터베이스는 설치가 필요 없고 용량이 가벼우며 개발용 로컬 DB로 사용하기 좋은 DBMS이다.H2DB는 자바 기반의 오픈소스 관계형 데이터베이스 관리
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.회원 서비스와 리포지토리에 @Service, @Repository, @Autowired 등을 사용해서 컴포넌트 스캔으로 자동 등록하고 사용했었는데, 이제는 해
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.회원 서비스(memberService)와 회원 리포지토리(memberRepository)를 사용할 수 있도록 회원 컨트롤러(memberController)를
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.만들어둔 Service를 테스트해보자Test 클래스는 Ctrl + shift + T 를 누르면 자동으로 생성할 수 있다.테스트케이스를 작성할 때given (
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.핵심 비즈니스 로직 구현service패키지 안에 MemberService 클래스를 만들어 비즈니스 로직을 설계한다.회원 가입, 회원 조회 기능을 구현할 것이다
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.작성한 회원 리포지토리 클래스가 정상적으로 작동할까?라는 의문이 들 것이다. 이것을 검증하는 방법인 테스트 케이스를 작성해 볼 것이다. 자바에서는 JUnit이
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨⇒ 도메인 패키지를 만들어 관리하고, Member class 생성데이터
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.만들고자 하는 비즈니스 요구사항은 다음과 같다.데이터 : 회원ID, 이름기능 : 회원 등록, 조회아직 데이터 저장소가 선정되지 않음 (가상의 시나리오)컨트롤러
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.API란 Application Programming Interface의 약자로, 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.MVC란 Model, View, Controller를 의미한다. 애플리케이션이나 프로젝트를 구성할 때 그 구성 요소를 세가지 역할로 구분한 것이다.1) Vie
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.1) 정적 컨텐츠welcome page를 만들어서 전달했던 것처럼 html파일 자체를 그대로 웹브라우저에 전달해주는 방식2) MVC와 템플릿 엔진jsp, ph
김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다. 빌드하고 실행하기 윈도우를 사용하고 있으므로 cmd창을 열어 cd C:\Study\hello-spring을 입력한다. 그리고 dir을 입력하여 해당 폴