CS

· CS
이 글은 스터디를 진행하며 '모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)' 강의를 듣고 정리한 글입니다.1. 모든 것이 HTTPHTTP란?HTTP는 hypertext transfer protocol의 약자이다. HTML 등 링크를 통해 연결할 수 있는 문서(hypertext)를 전송하는 프로토콜로 시작하였다. 하지만 지금은 모든 형태의 데이터를 HTTP 프로토콜에 담아서 전송을 한다. HTML 텍스트 뿐만 아니라 이미지, 음성, 영상, 파일 그리고 서버끼리 통신할 때 사용하는 JSON, XML 등 거의 모든 형태의 데이터를 다 전송할 수 있다. HTTP 역사HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997..
· CS
이 글은 '모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)' 강의를 듣고 정리한 글입니다.1. URIURI란 Uniform Resource Identifier의 약자로 리소스를 식별하는 통합된 방법을 뜻한다. 리소소를 식별한다, 사람들이 주민번호로 식별할 수 있듯이 자원의 자체를 식별하는 방법이라는 뜻이다.URI의 각 단어 뜻 부터 정리해보면 다음과 같다.Unifrom : 리소스 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것 (HTML 파일 뿐만 아니라, 실시간 교통정보 등 구분할 수 있는 모든 것)Identifier : 식별자, 다른 항목과 구분하는데 필요한 정보 URI로는 URL, URN이 포함된다."URI는 로케이터(Locator), 이름(Name) 또는 둘 ..
· CS
이 글은 스터디를 진행하며 '모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)' 강의를 듣고 정리한 글입니다. 1. 인터넷 통신 서버와 클라이언트가 붙어있다면, 별문제 없이 요청과 응답을 주고받으면 될 것이다. 하지만, 서버와 클라이언트가 붙어있는 경우는 대개 없으며 대부분 인터넷을 거쳐 통신을 한다. 이 경우, 인터넷 망을 통해 서버로 요청을 보내야 하는데, 인터넷의 수많은 노드들을 타면서 원하는 목적지까지 메시지가 전달되며 통신하게 된다. 복잡한 인터넷 망을 어떻게 지나가야 메시지가 안전하게 전달되는지에 대해서는 먼저 IP(Internet Protocol)에 대해 이해해야 한다. 2. IP(인터넷 프로토콜)먼저 강의를 듣다보니 프로토콜(Protocol)이라는 단어에 대해 개념 정리가 필요했다. 프..
· CS
이 글은 What happens when you type a URL in the browser and press enter? 를 번역하여 옮겨 정리한 글입니다. https://medium.com/@maneesa/what-happens-when-you-type-an-url-in-the-browser-and-press-enter-bb0aa2449c1a "브라우저에 maps.google.com을 입력하면 어떤 일이 벌어질까?" 우리에게 너무나 친숙한 웹 브라우저를 사용하면서 무심코 지나갔지만 한번쯤은 궁금해봤을만한 주제다. 브라우저에 maps.google.com을 입력했을 때 일어나는 일들은 여덟 단계로 정리할 수 있다. 1. 브라우저 주소창에 maps.google.com을 입력한다. 2. 브라우저가 maps..
· CS
Call by reference란?직역하면 참조에 의한 호출을 말합니다.메서드 호출 시 인자로 변수의 실제 메모리 주소를 전달하는 방식입니다.즉, 메서드 내부에서 값을 바꾸면, 원본의 값도 변경되는 것이 특징입니다.Call by reference, 어떻게 쓰이나?주로 C++ 언어에서 지원되고 Java에서는 사용되지 않습니다.함수에 변수를 전달할 때, 그 변수의 메모리 주소를 전달합니다. 이 주소를 통해 함수는 원본 변수에 직접 접근하고 변경할 수 있습니다. 따라서, 함수 내에서 변수를 변경하면, 원본 변수에도 그 변경이 반영됩니다.Java에서는? : Call by valueJava에서는 call by value 만을 사용합니다. call by value는 실제값과 인수로 전달한 값이 메모리 측면에서 실제..
· CS
트랜잭션 트랜잭션이란 데이터베이스 상태를 변경하는 일련의 작업을 하나의 논리적 단위로 묶은 것입니다. 이때, 데이터 베이스에 접근하는 방법은 쿼리이므로, 즉 여러개의 쿼리들을 하나로 묶는 단위를 말합니다. Spring에서는 @Transactional 에너테이션을 붙여 여러 쿼리 관련된 코드들을 하나의 트랜잭션으로 처리해줍니다. ACID 트랜잭션의 속성을 설명하는 네 가지 원칙. 원자성(Atomicity) : “all or nothing”. 모든 작업이 완전히 수행되거나, 아무것도 수행되지 않아야합니다. 작업 중 하나라도 실패하면 모든 작업은 롤백됩니다. 일관성 (Consistency) : 트랜잭션이 실행 전과 후에 데이터베이스는 일관된 상태를 유지해야 합니다. 트랜잭션 전후의 데이터는 사전에 허용된 방식..
chillmyh
'CS' 카테고리의 글 목록