자바 5

HTTP 웹 기본 지식 정리 - HTTP 메서드

※ 본 포스팅은 Inflearn - 김영한 강사님의 'HTTP 웹 기본 지식 정리' 을 참고,공부하여 만들었습니다. HTTP 메시지 HTTP 메시지로 모든 것을 전송한다. HTML , TEXT IMAGE , 음성 , 영상 , 파일 JSON , XML 거의 모든 형태의 데이터 전송 가능 서버간의 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP 메시지 형식 A) 시작라인 a. 요청메시지 구성 request - line = method(공백)request-target(공백)HTTP-version(엔터) 리퀘스트 라인은 위의 형식을 맞춰줘야함 , 공백 엔터 등등 method : http 메서드 (GET : 요청 , 조회) / GET , POST , PUT , DELETE 등등 request-tartget..

Web 2021.09.09

HTTP 웹 기본 지식 정리 - URI 와 웹 브라우저 요청 흐름

※ 본 포스팅은 Inflearn - 김영한 강사님의 'HTTP 웹 기본 지식 정리' 을 참고,공부하여 만들었습니다. URI (Uniform Resource Identifier) 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. 그런데 URI URL URN ? 이것들의 차이점이 뭐지? URI의 하위개념으로 URL, URN 이 있다. URI 는 Resource Identifier 로써 URL 과 URN 을 포함하고 있다. URL : Resource Locator - 리소스가 있는 위치를 지정 URN : Resource Name - 리소스에 이름..

Web 2021.09.07

[Inflearn] 컴포넌트 스캔과 자동 의존 관계 주입

※ 본 포스팅은 Inflearn - 김영한 강사님의 '스프링 핵심 원리 - 기본편' 을 참고,공부하여 만들었습니다. 이 주제를 선택한 이유 , 개발자의 고충 스프링 빈을 등록할 때 자바 코드의 @Bean , XML 의 등을 통하여 스프링빈을 등록한다. Singleton 에서 참고로 사용했던 'AppConfig' 라는 DI컨테이너 내부에 '개발자'가 설정정보를 입력하여 , 빈을 등록하고 의존관계를 주입하였다. 예제차원에서는 빈으로 등록할 개수는 많지 않았기에 AppConfig에 빈과 의존관계를 주입하는게 어렵지는 않았다. 하지만, 실제 서비스 수준에서 생각해볼때 모든 객체를 AppConfig에 설정정보를 입력하여 관리하는게 과연 효율적일까? 만약 AppConfig에 등록해야할 객체를 누락한다면 ? 무엇보다..

Spring/Spring Study 2021.08.20

[Inflearn] 싱글톤(Singleton) 컨테이너

※ 본 포스팅은 Inflearn - 김영한 강사님의 '스프링 핵심 원리 - 기본편' 을 참고,공부하여 만들었습니다. 싱글톤 이란? 싱글톤은 객체지향 디자인패턴중 하나이고 이 싱글톤 패턴은 인스턴스를 하나만 생성하도록 보증하는 패턴, 최초로 인스턴스를 생성하면 그 이후에 인스턴스를 계속해서 생성해도 똑같은 인스턴스를 반환시켜준다. Service service = new Service(); 클라이언트가 위의 객체를 사용하는 어떤 프로그램을 사용할 때 마다 , 인스턴스를 생성 만약 다수의 클라이언트가 동시에 서비스를 사용한다면? 만약 A,B,C 3명이 아닌 100,000명 1,000,000명이 이용한다면 그수에 맞는 인스턴스를 생성, 소멸해야한다. 이는 엄청난 메모리 낭비와 함께 트래픽 문제를 발생시킨다. 하..

Spring/Spring Study 2021.08.18

new 연산자 와 객체생성에 대하여

다형성 공부하던 도중 예제에서 궁금한 점이 발견되었고, 나는 객체의 선언과 생성에 관하여 약간의 오해가 있었다는 걸 알게 되었다. Computer com = new Computer(); 컴퓨터라는 클래스에서 객체를 하나 생성하였다. 이것을 하나하나 분석해보자 1) Computer com; 내가 만든 클래스인 컴퓨터라는 참조 타입의 변수를 선언하였다(참조 변수). com은 참조 변수 이므로 초기값이 자동으로 null로 설정된다.(지역변수는 꼭 초기화를 거쳐야 한다.) 이제 com은 주소 값이 담길 그릇인 것이다. 2) new Computer(); 컴퓨터 클래스의 생성자에 new를 붙여주면 연산자 new에 의해서 Computer클래스의 인스턴스가 메모리 상의 빈 공간에 생성과 함께 이 객체의 주소가 생성된다..

Java/Java Study 2021.04.24