분류 전체보기 121

HTTP Status Code(상태 코드)

2023.06.23 - [Http] - HTTP HTTP 2023.06.23 - [Http] - internet-network(IP, TCP, UDP, PORT, DNS) internet-network(IP, TCP, UDP, PORT, DNS) 인터넷 상에서 컴퓨터들끼리는 어떻게 통신할까? 컴퓨터들 사이에는 무수히 많은 인터넷 망들이 있다는 것을 우 junhyuk-develop.tistory.com HTTP 상태 코드에 대해서 공부하기 이전에, HTTP 에 대해 공부하고자 한다면 위의 글을 읽어보길 바란다. HTTP 상태 코드란? → 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 흔히, 우리가 잘못된 접근이나 페이지가 삭제된 URL을 눌렀을 때, 404와 같은 숫자 코드들을 본 경험이 있..

Http 2023.07.26

Http Method 활용

2023.07.22 - [Http] - HTTP API, Method(메서드) HTTP API, Method(메서드) 2023.06.23 - [Http] - HTTP HTTP 2023.06.23 - [Http] - internet-network(IP, TCP, UDP, PORT, DNS) internet-network(IP, TCP, UDP, PORT, DNS) 인터넷 상에서 컴퓨터들끼리는 어떻게 통신할까? 컴퓨터들 사이에는 무수히 많은 인터넷 junhyuk-develop.tistory.com 앞선 시간에는 HTTP API와 Method에 뭐가 있는지 알아봤다. 이번 시간에는 저번에 말한 메서드에 대해 더 구체적으로 알아보고 어떻게 활용하는지 알아보자. HTTP Method에 대해서 아래의 순서로 설명하..

Http 2023.07.25

HTTP API, Method(메서드)

2023.06.23 - [Http] - HTTP HTTP 2023.06.23 - [Http] - internet-network(IP, TCP, UDP, PORT, DNS) internet-network(IP, TCP, UDP, PORT, DNS) 인터넷 상에서 컴퓨터들끼리는 어떻게 통신할까? 컴퓨터들 사이에는 무수히 많은 인터넷 망들이 있다는 것을 우 junhyuk-develop.tistory.com 우선 HTTP가 무엇이고 어떤 특성을 가지는지에 대해서 알아보고 싶다면 앞선 글을 읽어주길 바란다. 우리가 HTTP나 여러 인터넷의 진행 과정 등을 공부하는 이유는 대게 회사에 입사하여 해당 직무를 해결하기 위함이라고 생각한다. 그렇다면, 우리가 HTTP에 관해서 공부를 한 뒤 회사에 입사하였다고 가정해보자..

Http 2023.07.22

HTTP

2023.06.23 - [Http] - internet-network(IP, TCP, UDP, PORT, DNS) internet-network(IP, TCP, UDP, PORT, DNS) 인터넷 상에서 컴퓨터들끼리는 어떻게 통신할까? 컴퓨터들 사이에는 무수히 많은 인터넷 망들이 있다는 것을 우리는 알고 있다. 그런데 그 컴퓨터들 사이에서 어떻게 정보가 오가는지 잘 모르 junhyuk-develop.tistory.com 이번 게시글을 읽기 전에, 인터넷과 네트워크 내에 작동 과정들을 정리한 전 게시글을 읽는 것을 추천한다. 이번 게시글에는 요즘 시대에 가장 중요하다고 말할 수 있는 HTTP에 대해서 알아보도록 할 것이다. HTTP(HyperText Transfer Protocol) HTTP 메세지에 모든..

Http 2023.06.23

internet-network(IP, TCP, UDP, PORT, DNS)

인터넷 상에서 컴퓨터들끼리는 어떻게 통신할까? 컴퓨터들 사이에는 무수히 많은 인터넷 망들이 있다는 것을 우리는 알고 있다. 그런데 그 컴퓨터들 사이에서 어떻게 정보가 오가는지 잘 모르는 사람이 많다. IP( 인터넷 프로토콜 ) 많은 사람들에게 익숙한 이름일 것이다. 우리는 IP 주소를 각각의 컴퓨터에 부여하여 이를 통해서 정보 교환을 하게 된다. IP의 역할 지정한 IP 주소에 데이터를 전달 패킷이라는 통신 단위로 데이터를 전달 출발지의 IP 주소와 목적지의 IP주소를 IP에 적어두고 이를 바탕으로 복잡한 인터넷 망을 거쳐 서버로 가게 된다. 서버의 경우에는 위와 같은 방식으로 반대로 적용된다. 그런데, 이렇게 편리한 IP에게 한계가 있다? 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패..

Web 2023.06.23

Spring Basic- Bean Scope(웹 스코프)

2023.06.09 - [SpringBoot] - Spring Basic- Bean Scope(프로토타입 스코프) Spring Basic- Bean Scope(프로토타입 스코프) 빈 스코프가 무엇일까? 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되며, 종료와 동시에 같이 사라지는 것을 알고 있다. 이는 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때 junhyuk-develop.tistory.com 앞서 말한 프로토타입 스코프에 이어서 이번에는 web scope 에 대해서 알아보자. 웹 스코프가 뭘까? 웹 스코프는 웹 환경에서만 동작하는 스코프이다. 웹 스코프는 스프링 컨테이너가 해당 스코프의 종료 시점까지 관리한다. → 종료 메서드 호출된다. 웹 스코프의 종류에는 request, sess..

Spring 2023.06.10

Spring Basic- Bean Scope(프로토타입 스코프)

빈 스코프가 무엇일까? 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되며, 종료와 동시에 같이 사라지는 것을 알고 있다. 이는 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 말 그대로 존재할 수 있는 범위 이다. 스프링이 제공하는 스코프에는 대표적으로 뭐가 있을까? 싱글톤 프로토타입 웹 관련 스코프 request session application 자세한 내용은 위의 순서대로 설명하겠다. 스코프를 설정(지정)하는 방식은 예상하는 바와 같이 컴포넌트 스캔 자동 등록으로 가능하다. @Scope("prototype") @Component public class HelloBean {} 또한, 수동 등록도 가능하다. @Scope("prototype") @Bean PrototypeBe..

Spring 2023.06.09

Spring Basic- Bean LifeCycle CallBack

DB Connection pool, Network Socket처럼 Application 시작 지점에 필요한 connection을 미리 해두고, Application 종료 시점에 connection을 모두 종료하는 작업을 하려면, 객체 초기화와 종료 작업이 필요하다. 이 작업들이 어떻게 진행되는지 예제를 통해 알아보자. 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해보자. 실제로 네트워크에 연결하는 것은 아니고, 단순히 문자만 출력하도록 했다. 이 NetworkClient 는 애플리케이션 시작 시점에 connect() 를 호출해서 연결을 맺어두어야 하고, 애플리케이션이 종료되면 disConnect() 를 호출해서 연결을 끊어야 한다. public class NetworkClient {..

Spring 2023.05.24

Spring Basic- DI(의존 관계) 자동 주입 3

2023.05.19 - [SpringBoot] - Spring Basic- DI(의존 관계) 자동 주입 Spring Basic- DI(의존 관계) 자동 주입 DI(의존관계 주입)에는 크게 4가지가 있다. 1. 생성자 주입 2. 수정자 주입 3. 필드 주입 4. 일반 메서드 주입 1. 생성자 주입 생성자(constructor)를 통해서 DI를 주입하는 방법 1번만 호출되는 것을 보장 junhyuk-develop.tistory.com 2023.05.22 - [SpringBoot] - Spring Basic- DI(의존 관계) 자동 주입 2 Spring Basic- DI(의존 관계) 자동 주입 2 2023.05.19 - [SpringBoot] - Spring Basic- DI(의존 관계) 자동 주입 Sprin..

Spring 2023.05.23

Spring Basic- DI(의존 관계) 자동 주입 2

2023.05.19 - [SpringBoot] - Spring Basic- DI(의존 관계) 자동 주입 Spring Basic- DI(의존 관계) 자동 주입 DI(의존관계 주입)에는 크게 4가지가 있다. 1. 생성자 주입 2. 수정자 주입 3. 필드 주입 4. 일반 메서드 주입 1. 생성자 주입 생성자(constructor)를 통해서 DI를 주입하는 방법 1번만 호출되는 것을 보장 junhyuk-develop.tistory.com 주제 : @Autowired를 통해 DI를 주입하는 데에 있어서 여러 가지 상황과 이에 대한 옵션 처리 옵션 처리 @Autowired만 사용하면 required 옵션의 default값이 true로 되어 있기 때문에 자동 주입 대상이 없으면 오류가 발생! BUT, 주입할 스프링 ..

Spring 2023.05.22