전체 글

기술적 겸손함이 있는 개발자가 되자. #Backend #Java #Spring #Algorithm
HTTP

HTTP #3. HTTP Basic

모든 개발자를 위한 HTTP 웹 기본 지식의 복습을 위한 글이며 글에 나오는 모든 그림의 저작권은 김영한 강사님께 있습니다. HTTP HTTP(HyperText Transfer Protocol)는 클라이언트와 서버 사이에 이루어지는 요청(Request)/응답(Response)프로토콜이다. HTTP 특징 클라이언트 / 서버 구조 무상태 프로토콜(Stateless), 비연결성 Http 메시지 단순함, 확장 가능성 클라이언트 - 서버 구조 Request - Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 서버는 요청에 대한 결과를 만들어서 응답한다. Stateful, Stateless Stateful(상태 유지) 서버의 내부 상태 유지를 요구하는 프로토콜이다. Stateful(상태 유..

HTTP

HTTP #2. URI와 웹 브라우저 요청 흐름

모든 개발자를 위한 HTTP 웹 기본 지식의 복습을 위한 글이며 글에 나오는 모든 그림의 저작권은 김영한 강사님께 있습니다. URI, URL, URN URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI는 로케이터(Locator), 이름(Name) 또는 둘 다 추가로 분류될 수 있다. Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것 Identifier : 다른 항목과 구분하는데 필요한 정보 URL - Locator: 리소스가 있는 위치를 지정 URN - Name: 리소스에 이름을 부여 URL은 프로토콜(Https), 호스트명, 포트 번호, 경로, 쿼리 파라미터로 구성되어 있다. scheme://[userinfo@]host[:port]..

HTTP

HTTP #1. 인터넷 네트워크

모든 개발자를 위한 HTTP 웹 기본 지식의 복습을 위한 글이며 글에 나오는 모든 그림의 저작권은 김영한 강사님께 있습니다. 인터넷 통신 클라이언트와 서버 두 개의 컴퓨터가 통신하기 위해서는 클라이언트(Client) : 사용자를 대신하여 동작하는 모든 도구 서버(Server) : 클라이언트에 의한 요청에 대한 문서를 제공 인터넷이라고 하는 컴퓨터 네트워크 통신망을 이용해야 한다. 그리고 이러한 인터넷은 복잡하고 수 많은 노드들로 구성되어 있다. IP(인터넷 프로토콜) 데이터를 주고 받기 위해서 각 클라이언트, 서버는 IP 주소를 갖고 있다. IP(인터넷 프로토콜)는 지정한 IP 주소에 데이터를 전달할 수 있고, 패킷(Packet)이라는 통신 데이터 단위로 데이터를 전달할 수 있다. 프로토콜(Protoco..

Backend/Spring - Core

Spring #10. 빈 스코프 (2)

스프링 핵심 원리 - 기본편의 복습을 위한 글이며 이 글에 나오는 모든 소스코드의 저작권은 인프런의 김영한 강사님께 있습니다. 1. 프로토타입 스코프 - 싱글톤 빈과 함께 사용 시 Provider로 문제 해결 싱글톤 빈과 프로토타입 빈을 함께 사용할 때 어떻게 하면 사용할 때 마다 새로운 프로토타입 빈을 생성할 수 있을까? 1.1 스프링 컨테이너에 요청 간단한 방법은 싱글톤 빈이 프로토타입을 사용할 때 마다 스프링 컨테이너에 새로 요청하면 된다. PrototpyeProviderTest public class PrototypeProviderTest { @Test void providerTest() { AnnotationConfigApplicationContext ac = new AnnotationConfi..

Backend/Spring - Core

Spring #10. 빈 스코프 (1)

스프링 핵심 원리 - 기본편의 복습을 위한 글이며 이 글에 나오는 모든 소스코드의 저작권은 인프런의 김영한 강사님께 있습니다. 1. 빈 스코프 이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프란 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프링은 다음과 같은 다양한 스코프를 지원한다. 싱글톤 : 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 프로토타입 : 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다. 웹 관련 스코프 request : 웹 요청이 들어오고 나갈 때 까지 ..

Backend/Spring - Core

Spring #9. 빈 생명주기 콜백

스프링 핵심 원리 - 기본편의 복습을 위한 글이며 이 글에 나오는 모든 소스코드의 저작권은 인프런의 김영한 강사님께 있습니다. 1. 빈 생명주기 콜백 시작 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화 작업이 필요하다. 스프링을 통한 초기화 작업과 종료 작업을 어떻게 진행하는지 알아보겠다. 이 NetworkClient는 애플리케이션 시작 시점에 connect()를 호출하여 연결을 맺어두어야 하고, 애플리케이션이 종료하면 disConnect()를 호출해서 연결을 끊어야 한다. NetworkClient public class NetworkClient { private Stri..

SeongJun Han
ZzOons