전체보기

본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. HTTP API 만들기 요구사항 회원 정보 관리 API 만들기 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 일반적으로 URI를 설계하고자 했을 때 다음과 같이 설계하는 경우가 많다. 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 하지만, URI 설계에 가장 중요한 것은 리소스 식별이다. 리소스란? 회원을 등록하고 수정하고 조회하는 것이 리소스가 아니다. 회원이라는 개념 자체가 리소스이다. 리소스를 어떻게 식..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. HTTP HyperText Transfer Protocol 거의 모든 형태의 데이터 전송이 가능하다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 서버간 데이터를 주고 받을 때 대부분 HTTP를 사용한다. 💡 HTTP의 역사 HTTP/0.9 1991년 : GET 메소드만 지원, HTTP 헤더X HTTP/1.0 1996년 : 메소드, 헤더 추가 HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전 HTTP/2 2015년 : 성능 개선 HTTP/3 진행중 : TCP 대신에 UDP 사용, 성능 개선 💡 HTTP 기반 프로토콜 TCP : HTTP/1..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. URI Uniform Resource Identifier URI는 리소스를 식별하는 통합된 방법이다. 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. URI U(Uniforn) : 리소스 식별하는 통일된 방식 R(Resource) : 자원, URI로 식별할 수 있는 모든 것 I(Identifier) : 다른 항목과 구분하는데 필요한 정보 URL, URN URL : 리소스가 있는 위치(locator)를 지정 URN : 리소스에 이름(name)을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다. URN 이름만으로 실제 리소스를 찾을 수 있는 방법은 보편화되어 있지 않..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. 인터넷에서 컴퓨터 둘은 어떻게 통신하는 것인지 알아보자. IP (인터넷 프로토콜) 컴퓨터는 IP 주소를 부여 받아 인터넷 망을 통해 데이터를 주고 받게 된다. 역할 지정한 IP 주소(IP Address)에 데이터를 전달한다. 패킷(Packet)이라는 통신 단위로 데이터를 전달한다. 출발지IP, 목적지IP, 전송데이터 등의 정보를 담아 패킷을 만들어 인터넷 망에 전달한다. 클라이언트 패킷, 서버 패킷을 서로 전달하며 데이터를 주고 받는다. 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 클라이언트는 대상 서버가 패킷을 받을 수 있는 상태인지 모른다. 비신뢰성 중간에 패킷이 ..
본 포스팅은 인프런 - 스프링 핵심 원리(기본편)을 강의를 바탕으로 공부하고 정리한 글입니다. 빈 스코프 스코프는 빈이 존재할 수 있는 범위, 즉 생성부터 소멸까지의 범위를 나타낸다. 스프링 빈은 기본적으로 싱글톤 스코프로 생성되기 때문에 스프링 컨테이너의 시작과 함께 생성되어 스프링 컨테이너가 종료될 때까지 유지된다. 빈이 가질 수 있는 다양한 스코프를 알아보자. 기본 빈 스코프 싱글톤 : 스프링 컨테이너의 시작부터 종료까지 유지되는 가장 넓은 범위의 스코프 프로토타입 : 스프링 컨테이너가 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프 (초기화 콜백까지는 호출, 소멸 콜백 호출하지 못함) 웹 관련 스코프 request : 웹 요청이 들어오고 나갈 때까지..
본 포스팅은 인프런 - 스프링 핵심 원리(기본편)을 강의를 바탕으로 공부하고 정리한 글입니다. 빈 생명주기 콜백 모든 객체는 생명주기가 존재한다. 데이터베이스 커넥션 풀이나 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 하려면 객체의 초기화와 종료 작업이 필요하다. 스프링에서 제공하는 초기화와 종료 작업을 간단한 예제로 알아보자. 👉🏻 예제 코드 📁 test/lifecycle/NetworkClient public class NetworkClient { private String url; public NetworkClient() { System.out.println("생성자 호출, url = " + url); connect();..
본 포스팅은 인프런 - 스프링 핵심 원리(기본편)을 강의를 바탕으로 공부하고 정리한 글입니다. 의존관계 자동 주입 방법 의존관계 자동 주입은 크게 4가지 방법이 있다. 생성자 주입 수정자 주입 (setter 주입) 필드 주입 일반 메소드 주입 생성자 주입 @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountP..
본 포스팅은 인프런 - 스프링 핵심 원리(기본편)을 강의를 바탕으로 공부하고 정리한 글입니다. 컴포넌트 스캔과 의존관계 자동 주입 이전에는 스프링 빈으로 등록하기 위해 자바 코드의 @Bean이나 XML의 을 통해서 직접 설정 정보를 입력해주고, 의존관계도 직접 명시했다. 하지만, 그렇게 작업하기에는 추후 등록해야 할 스프링 빈이 수십~수백 개가 되면 너무 많은 작업이 소요된다. 스프링은 이러한 과정을 생략할 수 있도록 설정 정보 없이 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. 적용 @ComponentScan : 컴포넌트 스캔 사용, 설정 정보에 명시 @Component : 스프링 빈 등록 @Autowired : 의존관계 자동 주입 👉🏻 기존 Bean 등록과 의존 관계 주입 방식 ..
an2z
'분류 전체보기' 카테고리의 글 목록 (16 Page)