- [ 공부/HTTP ][HTTP] HTTP 웹 기본 지식 5) HTTP 메서드 활용2023-11-02 09:32:46HTTP 웹 기본 지식 Session 5 HTTP 메서드 활용 1. 클라이언트에서 서버로 데이터 전송 1) 데이터 전달 방식 - 쿼리 파라미터를 통한 데이터 전송 GET, 주로 정렬 필터(검색어) - 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 2) 클라이언트 서버로 데이터 전송 4가지 상황 정적 데이터 조회 : 이미지, 정적 텍스트 문서 동적 데이터 조회 : 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form을 통한 데이터 전송 : 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 : 회원가입, 상품 주문, 데이터 변경, 서버 to 서버, 앱 클라이언트, 웹 클라이언트(AJAX) 2-1) 정적 데..
- [ 공부/Spring ][Spring] 스프링 MVC 1편 2) 서블릿2023-11-01 17:27:45스프링 MVC 1편 백엔드 웹 개발 핵심 기술 Session 2 서블릿 1. 프로젝트 생성 1) 프로젝트 생성 스프링 부트 스타터 사이트에서 생성 https://start.spring.io/ Packaing - War 선택 ▶ JSP 사용하기 위함 이전 포스팅 참고해서 세팅 ▶ Spring 프로젝트 생성 2. hello 서블릿 서블릿은 톰캣같은 웹 애플리케이션 서버를 직접 설치하고 그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면 된다 ▶ 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릭 코드 실행 1) 스프링 부트 서블릿 환경 구성 @ServletComponentScan 서블릿을 직접 등록해 사용할 수 있는 애노테이션 스프링이 자동으로 패..
- [ 공부/HTTP ][HTTP] HTTP 웹 기본 지식 4) HTTP 메서드2023-11-01 09:51:30HTTP 웹 기본 지식 Session 4 HTTP 메서드 1. HTTP API를 만들어보자 1) 요구사항 회원 정보 관리 API 회원 목록 조회, 회원 조회, 회원 등록, 회원 수정, 회원 삭제 기능 필요 2) API URI 설계 회원 목록 조회 : /read-member-list 회원 조회 : /read-member-by-id 회원 등록 : /create-member 회원 수정 : /update-member 회원 삭제 : /delete-member ▶ 리소스 식별이 안되어있다!!! 3) API URI 고민 가장 중요한 것은 리소스 식별 리소스 : 회원을 등록하고 수정, 조회하는 게 리소스가 아니다. 회원 개념 자체가 리소스 ▶ 회원이라는 리소스만 식별해 URI에 매핑 4) API URI 설계 리소스 식..
- [ 공부/Spring ][Spring] 스프링 MVC 1편 1) 웹 애플리케이션의 이해2023-10-31 09:32:43스프링 MVC 1편 백엔드 웹 개발 핵심 기술 Session 1 웹 애플리케이션 이해 1. 웹 서버, 웹 애플리케이션 1) 웹서버 HTTP 기반으로 동작 정적 리소스(HTML, CSS, JS, 이미지, 영상) 제공 2) 웹 애플리케이션 서버 WAS HTTP 기반으로 동작 웹서버 기능(정적 리소스 제공) + 코드 실행해 애플리케이션 로직 수행 ▶동적 HTML, HTTP API(JSON) ▶서블릿, JSP, 스프링 MVC 3) 웹 서버와 웹 애플리케이션 서버의 차이 웹서버도 프로그램 실행 기능 포함, WAS도 웹서버 기능을 포함해서 서로 경계가 애매하지만 WAS는 애플리케이션 코드를 실행하는데 더 특화되어 있다 4) 웹 시스템 구성 ▶WAS, DB WAS에 많은 역할로 인한 서버 과부하 우려 가장 비싼 애플..
- [ 공부/HTTP ][HTTP] HTTP 웹 기본 지식 3) HTTP 기본2023-10-31 09:13:11HTTP 웹 기본 지식 Session 3 HTTP 기본 1. 모든 것이 HTTP 1) HTTP(HyperText Transfer Protocol) HTTP 메시지에 모든 것을 전송(HTML, JSON, XML, 이미지, 음성, 영상, 파일 등) 거의 모든 형태의 데이터 전송가능 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 2) HTTP 역사 HTTP/0.9 : GET 메서드만 지원, HTTP 헤더 없음 HTTP/1.0 : 메서드, 헤더 추가 HTTP/1.1 : 가장 많이 사용, 중요한 버전 HTTP/2 : 성능개선 HTTP/3 : 진행중, TCP대신 UDP사용, 성능 개선 3) 기반 프로토콜 TCP : HTTP/1.1, HTTP/2 UDP : HTTP/3 현재 HTTP/1.1 주로 사용 ▶ 2..
- [ 공부/HTTP ][HTTP] HTTP 웹 기본 지식 2) URI와 웹브라우저 요청 흐름2023-10-30 09:55:57HTTP 웹 기본 지식 Session 2 URI와 웹 브라우저 요청 흐름 1. URI 1) URI(Uniform Resource Identifier) URI = URL + URN Uniform : 리소스 식별하는 통일된 방식 Resource : 자원 URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 2) URL, URN URL(Uniform Resource Locator) : 리소스가 있는 위치를 지정 URN(Uniform Resource Name) : 리소스에 이름을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다. URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 URI를 URL과 같은 의미로 생각하고 이해! 3) URL 전체..
- [ 공부/HTTP ][HTTP] HTTP 웹 기본 지식 1) 인터넷 네트워크2023-10-29 09:37:01HTTP 웹 기본 지식 Session 1 인터넷 네트워크 1. 인터넷 통신 클라이언트와 서버가 가까이 있으면 케이블로 연결하여 통신할 수 있다. 클라이언트와 서버사이에 인터넷이 있으면 인터넷망을 통해 서로 통신 클라이언트는 복잡한 인터넷망 내부의 중간 노드(서버)를 거쳐 서버와 통신하는데 어떤 규칙으로 통신이 되는 건지 IP에 대해 학습 2. IP(인터넷 프로토콜) 복잡한 인터넷망에서 통신을 하기 위해서 IP 주소 부여 1) IP 인터넷 프로토콜 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 2) IP 패킷 정보 전송데이터와 함계 출발지, 목적지 IP와 기타 정보를 묶어 패킷 단위로 데이터를 전달 3) 클라이언트 패킷 전달 출발 IP와 목적 ..
- [ 공부/Spring ][Spring] 스프링 핵심 원리 기본편 9) 빈 스코프2023-10-28 09:58:55스프링 핵심 원리 - 기본편 Session 9 빈 스코프 1. 빈 스코프란? 1) 빈 스코프란? 이전 강의까지 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어 스프링 컨테이너가 종료될 때까지 유지된다고 배웠다. 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문. 스코프는 빈이 존재할 수 있는 범위를 의미한다. 2) 스프링이 지원하는 스코프 싱글톤 : 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 프로토타입 : 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더 이상 관여하지 않는 매우 짧은 범위의 스코프 웹 관련 스코프 request : 웹 요청이 들어오고 나갈 때까지 유지되는 스코프 session : 웹 세션이 생성되고 종료될 때까지 유지..