내용 구성 HTTP 개요 HTTP Message Start Line a. Request Line b. Status Line Header Message Body 마무리 참고 자료 https://datatracker.ietf.org/doc/html/rfc7230 https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP 1. HTTP 개요 HyperText Transfer Protocol HTTP는 클라이언트와 서버가 서로 통신하는 통신 프로토콜입니다. 프로토콜은 쉽게 말하면, 메시지를 주고받는 두 곳에서 미리 어떻게 데이터를 교환하자고 정한 규칙, 약속입니다. 데이터를 주고받는 대부분의 곳에서 HTTP를 사용하고 있습니다...
내용 구성 싱글톤 패턴이란? 코드로 보는 싱글톤 패턴 멀티 스레드 환경에서의 문제점 안전하게 사용하는 싱글톤 패턴 참고 객체지향 디자인 패턴1 (알퍅한 코딩 사전, 객체지향 디자인패턴 1 - YouTube) [JAVA] 싱글톤 패턴 2부 - 멀티쓰레드 환경에서 안전하게 구현하기 (luminous13, [JAVA] 싱글톤 패턴 2부 - 멀티쓰레드 환경에서 안전하게 구현하기 (tistory.com)) 「면접을 위한 CS 전공지식 노트」 (주홍철 지음) 1. 싱글톤 패턴이란? 길동이는 로그인 기능이 있는 작은 홈페이지를 만들고 테스트를 하고 있다. 인덱스 페이지에서 다크 모드를 설정해본다. 정상적으로 검은색 배경으로 전환되었다. 그러나 로그인 페이지로 이동하니 홈페이지 배경이 밝은 하얀색이다! 다시 접속해본 ..
참고 재학 대학의 '운영체제' 강의 자료 「수제비 2023 정보처리기사 실기 Vol. 2」 (NCS 정보처리기술사 연구회 지음) 내용 구성 용어 정리 스케줄링 메트릭스 (Scheduling Metrics) 스케줄링 정책: 비선점형 스케줄링 vs 선점형 스케줄링 FCFS (First Come First Serve) SJF (Shortest Job First) HRN (Highest Response Ratio Next) SRT (Shortest Remaining Time First) RR (Round Robin) MLFQ (Multi-Level Feedback Queue) 마치며 1. 용어 정리 프로세스(Process) 메모리에 올라와서 실행 중인 프로그램으로, CPU를 할당받아 독립적으로 수행되는 스케줄링..
참고 「Rosen의 이산수학 8th Edition」 (Kenneth H. Rosen 지음) 내용 구성 소인수분해 방식의 문제점 유클리드 알고리즘이란? 파이썬 코드 관련 문제 최대공약수: gcd (greatest common divisor) 최소공배수: lcm (least common multiple) 1. 소인수분해 방식의 문제점 소인수분해 방식은 일반적으로 많이 사용되지만, 비효율적인 방법이다. 두 정수가 커질수록 소인수분해를 구하는 데 시간이 오래 걸리기 때문이다. 2. 유클리드 알고리즘이란? a = bq + r (a > b)일 때, gcd(a, b) == gcd(b, r)라는 성질을 이용한다. 소인수분해 방식보다 더욱 효율적으로 최대공약수를 찾을 수 있는 알고리즘이다. 위 그림은 유클리드 알고리즘으..