| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- HTTP
- 인터넷 네트워크
- HTTP메시지
- 알고리즘
- URI
- 김영한님의 모든 개발자를 위한 HTTP 웹 기술 인강 꼭 들어보세요
- servlet
- 기본은 충실히
- 자바
- 연결 리스트
- array
- heap
- URL
- 기초 개념 잡기
- 생성자
- 자료구조
- 과장님 죄송했어요
- Hashtable
- 을 통한 웹 브라우저 흐름
- port
- 객체
- 이진트리
- Class
- Stack
- tcp
- 배열
- queue
- 오블완
- URN
- 티스토리챌린지
- Today
- Total
목록전체 글 (25)
HeadCopter
생성자 (Constructor) - 자바에서는 객체 지향 프로그래밍에서 객체의 초기화를 담당하는 생성자라는 메서드를 제공한다. - 객체가 처음 생성될 때 호출되어 멤버 변수를 초기화하고, 자원을 할당하기도 한다. - 클래스 변수와 인스턴스 변수는 별도로 초기화 하지 않으면, 아래 표처럼 자동으로 초기값이 설정된다. - 객체를 생성할 때 new 연산자를 사용하는데 이때 생성자를 호출한다. 생성자 특징 생성자는 반환값이 없다 하지만 반환 타입을 void형으로 선언하지 않는다. 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있다. 하나의 클래스가 여러 개의 생성자를 가질 수 있다. 기본 생성자 (Default Constructor) - 자바에서 모든 클래스에는 하나 이상의 생성자가 정의되어 있어야한다. ..
자바 메모리 구조 - 모든 자바 프로그램은 자바 가상 머신(JVM)을 통해서 실행한다. 자바 프로그램이 실행되면, JVM은 운영 체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당 받는다. - 할당받은 메모리를 JVM은 용도에 따라 구분하여 관리한다. 메서드 영역 - 이 영역에서는 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variable)가 저장되는 영역이다. - JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class)을 읽어들여서 해당 클래스에 대한 정보를 메소드 영역에 저장한다. *Static ? - 고정된 의미라는 뜻을 가지고 있는 Static으로 Java에서는 Static 변수와 Static 메서드를 만들 수 ..
Servlet ? - 웹 페이지를 동적으로 생성하는 서버측 프로그램을 뜻하고 이걸 Servlet이라 부른다. - 웹 브라우저가 서버에 요청을 하면 WAS에서 HttpRequest, HttpResponse 객체가 생성해준다. WAS 에서 해당 요청을 수행하는 서블릿을 매핑하고 서블릿은 해당 요청을 수행하고 난 후 생성된 HttpResponse 객체에 응답 메시지를 담아 웹 브라우저에 보내주고 서블릿은 종료된다. - 이렇게 서블릿은 개발자가 HTTP 요청 메시지를 직접 하나씩 파싱해서 읽지 않고 오직 비즈니스 로직에만 집중할 수 있도록 도와주는 고마운 녀석이다. *@WebServlet : 기존 xml에서 하는 서블릿 매핑 방법처럼 태그()를 생성하고 매핑을 해주는것은 굉장히 번거로운 일이 다. 그래서 Jav..
- 이 글을 쓰기 위해서 인강을 듣고 , 검색을 하고 여러곳의 사이트에서 다른 개발자분들에게 지식을 구하고자 찾아봤는데 URI를 설계할 때 가장 중요하고 앞으로 내가 프로젝트를 만들어가면서 신경써야할 부분이 리소스 식별이라는 답을 얻었다. - 그렇다면 도대체 URI를 설계할 때 가장 중요하다고 다들 입모아 말하는 리소스 식별이라는것은 과연 무엇일까? - 여기서 말하는 리소스(Resource) 란 create, read, update, delete 같은 행위는 리소스를 뜻하지 않는다 . 예를들어 등록 / create-users{id} 조회 / read-users{id} 수정 / update-users{id} 삭제 / delete-users{id} 와 같이 URL을 설계한다고 가정할 때 여기서 사용하는 cr..
HTTP ? - HTTP(HyperText Transfer Protocol) 는 웹(Web) 상에서 정보를 주고 받을 수 있는 프로토콜이라 한다. - HTTP는 버전 1.0 , 1.1, 2.0, 3.0 이 있는데 지금 현재 우리가 많이 사용하는 버전은 1999년에 나온 1.1이다. 2.0과 3.0 버전을 안쓰는 이유는 기존 1.1과 똑같고 바뀐건 성능개선 정도? 뿐이라 굳이 쓰지 않는다고 알고있다. (그렇다고 대부분이 그렇다는거지 아예 2.0, 3.0 버전을 쓰지 않는다는건 아니다.) - HTTP는 클라이언트와 서버 사이에 정보를 서로 전달하는 요청(Request)과 응답(Response)로 구성된 프로토콜이다. HTTP의 특징 ? 무상태 프로토콜 (Stateless) 상태 유지 프로토콜 (Statefu..
HTTP에 대한 글을 다루기 앞서 정말 기초적인 개념은 알고 넘어가자 - HTTP는 클라이언트 서버 구조로 되어있다. HTTP는 클라이언트가 HTTP 메세지를 통해서 서버에 요청을 보낸다. - 요청을 보낸 클라이언트는 서버에 응답(Response)가 올때까지 대기한다. - 서버에서 보낸 응답이 클라이언트에 도착하면 클라이언트가 응답 메세지를 파싱하고 동작하게 된다. - 클라이언트와 서버는 각 각 분리되어 담당 업무를 처리하게 된다. - 서버에서는 비즈니스 로직과 데이터를 처리를 수행한다. - 클라이언트에서는 화면 UI에 집중한다. - 예전에는 이렇게 분리하지 않고 사용했다고 한다. (개미와 베짱이 같은 구조 ) 하지만 분리하여 각자 맡은 역할만 충실히 수행하게 만들게 되면 서로가 맡은 일만 처리하기 때문..
URI(Uniform Resource Identifier) ? - 어리석은 중생이 URI가 무엇입니까 하고 물어보았고 , 위키백과께서 말씀하시기를 "통합 자원 식별자" - URI는 인터넷에 있는 자원을 나타내는 유일한 주소라 한다. scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] - 영문 그대로 URI는 리소스를 가리키는 녀석이다. 우리가 사자를 표현하기 위해서 사자를 직접 들고오지 않고 "사자"라고 적거나 말하여 표현하듯이 생각하는 개념인것이다. - URI는 위 그림처럼 URL(위치 지정), URN(이름 지정) 또는 둘 다 추가로 분류될 수 있다.(URI가 가장 큰 개념 ) - 즉 URI는 인터넷의 우편물 주소 같은 것으로, 정보 ..
IP(인터넷 프로토콜)? - 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고 받는데 사용하는 정보 위주의 규약이며, OSI 네트워크 계층에서 호스트의 주소 지정과 *패킷 분할 및 조립 기능을 담당한다. - 정보를 주고 받기 위해서는 어디에서 보내는 데이터이고 어디로 보내는건지 알아야 하는데 이런 주소를 우리는 흔히 IP주소라 부른다. *패킷(Packet) - pack 과 bucket이 합쳐진 단어로 현재 나의 IP, 전달하고자 하는 목적지 IP로 이루어져있고 이렇게 출발지와 전달하고자 하는 목적지를 정해 놓은 다음 인터넷망에 전달한다. - 즉, 패킷은 클라이언트에서 IP주소를 확인하여 데이터를 주고 받을 때 사용하는 용어를 뜻한다. TCP(Transmission Control Protoc..