열심히 살아나갈 사람
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
[Programmers][Java]삼총사

Programmers_Level_1 2023.12.15 - [코딩테스트/프로그래머스] - [Programmers][Java]최대공약수와 최소공배수 2023.12.16 - [코딩테스트/프로그래머스] - [Programmers][Java]같은 숫자는 싫어 2023.12.16 - [코딩테스트/프로그래머스] - [Programmers][Java]3진법 뒤집기 2023.12.17 - [코딩테스트/프로그래머스] - [Programmers][Java]예산 2023.12.18 - [코딩테스트/프로그래머스] - [Programmers][Java]이상한 문자 만들기 2023.12.18 - [코딩테스트/프로그래머스] - [Programmers][Java]크기가 작은 부분문자열 2023.12.21 - [코딩테스트/프로그래머스..

OS와 컴퓨터 시스템
CS/Operating System 2023. 12. 21. 18:12

OS란? 운영체제(OS, Operating System)는 사용자와 컴퓨터 하드웨어 사이에서 중개자 역할을 하는 소프트웨어입니다. 사용자가 컴퓨터 시스템을 편리하게 이용할 수 있도록 돕고, 하드웨어 자원(메모리, CPU 등)의 효율적인 관리를 담당하여 시스템의 성능을 극대화합니다. 또한, 운영체제는 여러 응용 프로그램이 동시에 작동할 수 있도록 지원하며, 이들 간의 자원 충돌을 방지하고, 시스템의 안정성을 유지하는 역할도 수행합니다. 참고로, 운영체제와 비슷한 특성을 가지면서 추가적인 소프트웨어 설치가 불가능한 시스템을 펌웨어(firmware)라고 부릅니다. 운영체제의 주요 기능 운영체제는 CPU, 메모리 등의 컴퓨터 하드웨어와 사용자가 작성한 소프트웨어(응용 프로그램) 사이에서 다리 역할을 합니다. 이..

[Programmers][Java]다음 큰 숫자

Programmers_Level_2 2023.12.20 - [IT] - [Programmers][Java]다음 큰 숫자 🏁 Programmers_Level_2 📖 다음 큰 숫자 ❔ 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 개수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해 주세요. 🚫 제한 사항 ⁕ n은 1,..

article thumbnail
HTTP(HyperText Transfer Protocol)
CS/Network 2023. 12. 20. 03:53

웹 서비스 통신에 사용되는 HTTP는 전송 계층 위에 있는 애플리케이션 계층에 위치하며, 웹의 진화와 함께 지속적으로 발전하여 현재는 HTTP/3까지 나왔습니다. 각 버전의 주요 특징과 변화를 살펴보겠습니다. HTTP/1.0 HTTP/1.0은 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되었습니다. 이로 인해 서버로부터 파일을 가져올 때마다 TCP의 3-웨이 핸드셰이크를 수행해야 했으며, 이는 패킷 왕복 시간인 RTT(Round Trip Time)가 증가하는 문제를 야기했습니다. 이를 해결하기 위해 다음과 같은 방법들이 사용되었습니다. 이미지 스플리팅 이미지 스플리팅은 하나의 큰 이미지를 여러 개의 작은 이미지로 분할하여 병렬로 로드하는 방식입니다. 이 방법은 HTTP/1.0이 한 번의 연결에 하나..