(기본 개념)정적 컨텐츠: 파일 그대로 웹브라우저에게 전달MVC와 템플릿 엔진: 서버에서 프로그래밍한 뒤 동적으로 바꾸어서 전달API: json 데이터 구조 포맷으로 클라이언트에게 전달/서버끼리 소통 시\-스프링 부트는 정적 컨텐츠를 기본으로 제공=> /static 이
비즈니스 요구사항 정리->회원 도메인 1. 비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 db가 선정되지 않았다는 가상의 시나리오 (1) 일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스
(1) 컴포넌트 스캔과 자동 의존관계 설정(2) 자바 코드로 직접 스프링 빈 등록하기\-회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계 필요(조회, 수정 등)main/java/hello.hellospring/controller/MemberCont
1. 회원 웹 기능-홈 화면 추가 >main/java/hello.hellospring/controller(package)/HomeController.java >main/java/resources/templates/home.html => 회원 가입 클릭 시: ~/m
1. H2 데이터베이스 설치 -데이터베이스 파일 생성해야 함. -JDBC URL: 파일 경로 -파일 생성 후 '~/test.mv.db' 존재하는지 확인 -이후에는 파일 접근 시 파일 충돌 이슈로 인해 'jdbc:h2:tcp://localhost/~/test'로 소켓
모든 메소드의 호출 시간을 측정하고 싶을 때공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)회원 가입 시간, 회원 조회 시간을 측정하고 싶을 때\-시간 측정이 된 것을 확인할 수 있음. 시간 측정 로직을 매 메서드에
\-빠른 실행을 위해 IntelliJ 변경회원을 가입하고 조회할 수 있다.회원은 일반과 VIP 두 가지 등급이 있다.회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정)회원은 상품을 주문할 수 있다.회원 등급에 따라 할인 정책을 적용할
1. 웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생 대부분의 스프링 애플리케이션은 웹 애플리케이션이다.(현대) 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발 가능(객체, 데몬 등..) 웹 애플리케이션은 보통 여러 고객이 동
1. 빈 생명주기 콜백 시작 -미리 애플리케이션 서버와 DB 연결하는 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행(스프링이 제공함)하려면, 객체의 초기화와
\+앞서는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.싱글톤: 기본 스코프, 스프
1. 인터넷 통신 -바로 붙어 있을 때는 연결을 통해 가능 2. IP(인터넷 프로토콜) -IP 주소 통해서 인터넷 망 연결 IP 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 ![](https://ve
: URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다.\-리소스를 식별(자원 자체 식별)하는 URI 안에 URL(리소스 위치)+URN(리소스 이름) 존재\-이름 부여 시 매핑되기 쉽지 않음\-Uniform: 리소스 식별하는 통일된 방
1. 모든 것이 HTTP HTTP(HyperText Transfer Protocol) : HTTP 메시지에 모든 것을 전송 -HTML, TEXT -IMAGE, 음성, 영상, 파일 -JSON, XML (API) -거의 모든 형태의 데이터 전송 가능 -서버간에 데이터를 주
1. HTTP API를 만들어보자 요구사항 : 회원 정보 관리 API를 만들어라. -회원 목록 조회 -회원 조회 -회원 등록 -회원 수정 -회원 삭제 API URI 설계 -회원 목록 조회: /read-member-list -회원 조회: /read-member-by-i