Chris_Kwak's Tech & Art

고정 헤더 영역

글 제목

메뉴 레이어

Chris_Kwak's Tech & Art

메뉴 리스트

  • 홈
  • 분류 전체보기 (53)
    • 잡담 (3)
    • 항해99 (30)
    • 기술 (14)
    • 코딩 테스트 (2)

검색 레이어

Chris_Kwak's Tech & Art

검색 영역

컨텐츠 검색

기술

  • [PHP]

    2023.06.22 by Chris_Kwak

  • [TCP and UDP]

    2023.06.14 by Chris_Kwak

  • [Typescript6]

    2023.06.08 by Chris_Kwak

  • [Typescript5]

    2023.06.01 by Chris_Kwak

  • Process & Thread

    2023.04.20 by Chris_Kwak

  • [TypeScript4]

    2023.04.20 by Chris_Kwak

  • [Nginx]

    2023.04.01 by Chris_Kwak

  • [Docker]

    2023.03.28 by Chris_Kwak

[PHP]

What is PHP ? PHP 라는 용어는 하이퍼텍스트 프리-프로세서(Hypertext Preprocessor)의 약자(acronym)입니다. PHP 는 웹 개발을 위해 고안된 서버 사이트 스크립트 언어이며, 오픈 소스이기에 사용에 제한이 없습니다. PHP 는 배우고 사용하기에 쉽습니다. 파일 확장자 명은 .php 입니다. Rasmus Lerdorf 가 PHP 의 첫 번째 버전에 영감을 주었고, 이후 여러 버전들의 개발에 참여했습니다. PHP 는 해석된(interpreted) 언어이며, 컴파일러가 필요하지 않습니다. (컴파일 언어에는 C, C++, C#, CLEO, COBOL 등이 있습니다. 인터프리티드 언어에는 JavaScript, Python, PHP 등이 있습니다. 컴파일러와 인터프리터는 프로그램..

기술 2023. 6. 22. 18:43

[TCP and UDP]

TCP - Transmission Control Protocol TCP는 인터넷 프로토콜 모음 중 메인 프로토콜입니다. TCP 는 애플리케이션 레이어와 네트워크 레이어 사이(신뢰할 수 있는 전송 서비스를 제공하는 데 사용됨)에 존재합니다. TCP 는 네트워크를 통해 서로 다른 장치 간의 메시지 교환을 지원하는 통신용 연결 지향(connection-oriented) 프로토콜입니다. 컴퓨터 간에 데이터 패킷을 전송하는 기술을 확립하는 IP(Internet Protocol)는 TCP와 함께 작동합니다. Transmission Control Protocol 의 특징 ○ TCP 는 전송되거나 받은 세그먼트를 각각 하나 하나 숫자를 달아서 추적합니다. ○ TCP Flow Control 은 유저와 서버 사이의 데이터..

기술 2023. 6. 14. 17:36

[Typescript6]

decorator 데코레이터 기능을 활용해 메타-프로그래밍을 실천할 수 있습니다. decorator example function Logger(logString: string) { console.log("LOGGER FACTORY"); return function (constructor: Function) { console.log(logString); console.log(constructor); }; } // ↑ 데코레이터를 반환하는 데코레이터 // ↓ change old class into new class and store old class's properties. function WithTemplate(template: string, hookId: string) { console.log("TEMP..

기술 2023. 6. 8. 22:24

[Typescript5]

what are generics? angle brackets 를 사용해서 names 배열의 내용물이 string 타입이도록 강제합니다. 제네릭 타입을 사용하면 더 복잡한 클래스, 더 복잡한 함수가 산출하는 정보의 타입을 추가적으로 지정할 수 있습니다. const names: Array = []; names[0].split(' '); ↑ TS 는 names 배열 안의 요소들을 전부 string 으로 인식하고 있기에, string methods 들을 사용해도 빨간 줄로 경고 표시하지 않습니다. ↓ 이 프로미스가 number 타입을 return 할 것임을 typescript 에게 알려줍니다. with const promise: Promise = new Promise((resolve, reject)=> { se..

기술 2023. 6. 1. 20:39

Process & Thread

Process & Thread What is difference between Process & Thread? 운영 체제(Operating System)는 쓰레드를 생성하고 관리하며, 쓰레드는 쓰레드를 생성한 해당 프로그램 (프로그램은 컴퓨터가 실행할 수 있는 프로그래밍 언어로 작성된 명령어 집합입니다. 디스크 또는 메모리에 저장되어 실행을 기다리는 수동적인 개체(passive entity)입니다)에서 사용되는 메모리와 자원들을 공유합니다. 쓰레드는 프로세스(프로세스는 프로그램의 인스턴스이며 프로그램의 명령의 실행을 나타내는 동적 개체(dynamic entity)입니다) 내의 한 줄기 연속된 흐름__쓰레드는 프로세스 내의 가벼운 실행 단위입니다. 쓰레드는 프로세스의 속성 일부를 가지고 있어서 경량(lig..

기술 2023. 4. 20. 18:35

[TypeScript4]

Interface An interface describes the structure of an object. 타입스크립트의 기능 인터페이스는 객체를 원하는 모양으로 강제할 수 있도록 도와줍니다. interface Person { name: string; age: number; height: number; greet(phrase: string): void; } let user1: Person; // we can use interface as a type user1 = { name: 'Chris', age: 30, greet(phrase: string){ console.log(`phrase + this.name`) } } 위 경우에 Person 인터페이스를 선언해서, user1 객체가 Person 인터페이스..

기술 2023. 4. 20. 16:55

[Nginx]

Nginx process 마스터 프로세스는 설정 파일(nginx.conf)을 읽고 설정 파일에 맞게 워커 프로세스를 생성하는 프로세스입니다. 워커 프로세스가 만들어 질때 워커 프로세스는 각각 지정된 리스너 소켓을 배정받습니다. Nginx 에서 새로운 요청을 처리하는 것을 이벤트라고 부릅니다. OS KERNEL 은 이벤트들을 큐 형식으로 워커 프로세스에게 전달해줍니다. 이 이벤트들은 큐 형식으로 워커 프로세스가 처리할 때까지 비동기 방식으로 대기합니다. 워커 프로세스는 싱글 스레드로 큐 안의 이벤트들을 처리해나갑니다. 워커 프로세스는 쉼 없이 큐 안의 이벤트들을 비동기적으로 처리합니다. 큐 안의 이벤트들은 블로킹되어 있습니다. 앞의 작업이 오래걸리면 뒤의 작업에 지장이 있습니다. 그래서 Nginx 는 th..

기술 2023. 4. 1. 21:57

[Docker]

Docker Docker container uses docker-engine instead of a hypervisor, like in a virtual machine. As the host kernel is not shared, using docker-engine makes containers small, isolated, compatible, high performance-intensive, and quickly responsive. ing...

기술 2023. 3. 28. 00:57

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY GITHUB
Chris_Kwak's Tech & Art
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바