Network : TCP / UDP
TCP와 UDP TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 전송 계층(Transport layer)에서 사용되는 프로토콜 입니다. TCP와 UDP는 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 구현되어 있고, 포트 번호를 이용하여 주소를 지정하는것과 ...
TCP와 UDP TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 전송 계층(Transport layer)에서 사용되는 프로토콜 입니다. TCP와 UDP는 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 구현되어 있고, 포트 번호를 이용하여 주소를 지정하는것과 ...
PHP 간단 정리 저는 원래 주로 자바를 사용하였기 때문에 PHP의 기본을 따로 정리하지는 않고, 자바와의 다른 점(주의할 점)만 간단히 정리하겠습니다. (공통 되거나 제가 아는 부분은 생략할 수도 있습니다.) 자료형 $x와 PHP 함수의 비교 Expression gettype() empty() ...
Context Switching 운영 체제를 공부하다보면, Context Switching이라는 단어가 많이 나오게 됩니다. 실제로 운영체제가 작동하는 중에는 정말 많은 Context Switching이 발생하기 때문에 이 Context Switching에 대해 제대로 알아보겠습니다. 컴퓨터 구조 먼저 Context Switching에 대해 더 ...
PHP PHP의 주된 용도는 웹 사이트 구축입니다. 보통 PHP 프로그램은 개인적 용도로 데스크톱 컴퓨터에서 실행되기보다는 다수의 사용자가 접근할 수 있는 웹 서버에서 실행됩니다. PHP 엔진은 프로그램을 작동할 때 오로지 PHP 시작 태그와 종료 태그 안에 있는 프로그램 부분에만 주목하며 태그 밖에 있는 내용은 무엇이든 그대로 출력합니다. 때문에...
Java : BaekJoon Topological Sorting BaekJoon Topological Sorting(위상 정렬) 저의 문제풀이 입니다. 핵심 부분은 Bold해 놓겠습니다! 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 1005번(ACM Craft) 서기 2012년! 드디어 2년간 수많은 국민들을 기다리게 한 게임 ACM...
GC(Garbage Collection) GC(Garbage Collection)은 메모리 관리 기법 중 하나로 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능입니다. 즉, 동적 할당된 메모리 영역 가운데 어떤 변수도 가리키지 않는 메모리 영역을 탐지하여 자동으로 해제하는 기법입니다. Java에서는 개발자가 프로...
Maven Project MVC 기본적인 틀 만들기 boostcourse 강의를 듣고 혼자 실습하다가.. 틀 만드는 것 부터 너무 복잡해서 정리를 해놔야겠단 생각에 포스팅합니다..!! 프로젝트 만들기 File -> New -> Maven Project Use default Workspace location에 체크되어 ...
ResponseEntity를 사용해야 하는 이유 우리는 왜 Restful API를 만드는 것일까요? Restful API를 만드는 가장 큰 이유는 Client Side를 정형화된 플랫폼이 아닌 모바일, PC, 어플리케이션 등 플랫폼에 제약을 두지 않는 것을 목표로 했기 때문입니다. 조금 더 쉽게 설명하자면, 2010년 이전만 해도 Server Si...
Java : BaekJoon DataStructure BaekJoon DataStructure(자료구조) 저의 문제풀이 입니다. 핵심 부분은 Bold해 놓겠습니다! 혹시 더 좋은 방법 알려주신다면 정말 감사하겠습니다! 1655번 (가운데를 말해요) 수빈이는 동생에게 “가운데를 말해요” 게임을 가르쳐주고 있다. 수빈이가 정수를 하나씩 외칠때마다...
Blocking vs Non-Blocking / Sync vs Async 동기(Synchronous), 비동기(Asynchronous) 그리고 블로킹(Blocking), 논블로킹(Non-Blocking)은 운영체제를 배울 때 많이 나오기도 하고 프로그램을 개발할 때 중요한 개념 중 하나입니다. 기초 프로그래밍을 배우고 응용 파트인 병렬 프로그래밍을 ...