일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 디코
- CPU스케줄링
- 운영체제
- 스택
- computerscience
- 페이지히트
- 인접리스트
- CICD
- discord봇
- cs
- 페이지폴트
- 라운드로빈
- 캐시매핑
- SWMaestro
- 힙
- 이진트리
- 토스IH
- sqllite
- 멀티프로세싱
- 페이지교체알고리즘
- 소마14기
- 스레싱
- 디코봇만들기
- 세그멘테이션
- 대외활동후기
- SQL
- solvesql
- api정리
- Docker
- devocean
- Today
- Total
목록전체 글 (20)
하마코

안녕하세요! 하마코입니다. 😊 개발자에게 필요한 운영체제 공부 마지막을 달리고 있는데요!가상메모리를 공부했던 1탄, 프로세스와 스레드를 공부했던 2탄에 이어CPU 스케줄링과 캐시, 메모리할당을 공부해보겠습니다. 📚 CPU 스케줄링 알고리즘CPU가 어떤 프로세스를 선택할 건지는 스케줄링 알고리즘을 통해 선택되며 효율적으로 선택하는 게 중요합니다.여기서 '효율적'이란 아래 내용을 만족하는 상황입니다.CPU 사용률이 높은가?단위 시간당 작업을 마친 프로세스의 수가 높은가? = 처리량이 높은가?작업을 요청한 프로세스가 작업을 시작하기 전 대기하는 시간은 짧은가?다양한 상황에 따라 스케줄링 알고리즘은 나누어지며, 방식은 크게 비선점형/선점형으로 나뉩니다. 비선점형 방식(non-preemptive)비선점형 방..

RQ-RAG : Learning to Refine Queries for Retrieval Augmented Generation(링크) 논문을 읽고 리뷰하는 글입니다. RQ-RAG란LLM은 업데이트된 정보가 부족해서 환각(hallucination)이 발생하기 쉽고 이를 극복하기 위해 RAG를 사용하지만기존의 RAG 시스템은 주로 초기 입력 질의에 기반하여 관련 문서를 검색하는데,이는 복잡하거나 모호한 질의에 대해 충분한 정보를 제공하지 못할 수 있다. RQ-RAG(Refine Queries-Retrieval-Augmented Generation)은 다음 세 가지 주요 질의 정제 전략으로 한계를 극복한다.재작성(Rewrite) : 질의를 명확하게 다시 표현하여 검색 효율 높이기분해(Decompose) : 복..

안녕하세요! 하마코입니다. 😊 저번에 운영체제 1탄에서 가상메모리와 관련된 내용들을 공부해보았는데요!오늘은 프로그램이 실행될 때 나오는 프로세스, 스레드 등을 알아보려고 합니다. 오늘도 열심히 공부해보겠습니다! 프로세스와 스레드프로세스(Process)는 메모리에 올라와서 실행되고 있는 프로그램입니다.프로그램은 실행 가능한 코드 자체를 의미해서 프로세스와는 다릅니다. (정적인 파일-exe, py 등) 스레드(Thread)는 프로세스 내 작업의 흐름을 지칭합니다.크롬 창 세 개를 띄우면, 각각의 탭이 독립적인 스레드처럼 작동하여 프로세스 3개가 생깁니다.프로세스스레드코드, 데이터, 스택, 힙 메모리 영역을 기반으로 작업프로세스 내의 스택 메모리를 제외한 다른 메모리 영역을 프로세스 내의 다른 스레드들과 ..

안녕하세요! 하마코입니다. 😊 프로그램 설계, 사용 시 꼭 알아야하는 운영체제 !운영체제는 컴퓨터 자원을 효율적으로 관리하고 사용자와 하드웨어 사이를 이어주는 소프트웨어인데요.과정을 그림그리듯 정리해보면 이해가 잘 되더라고요! 오늘도 열심히 공부해보겠습니다. 👩🏻💻 운영체제와 컴퓨터 시스템의 구조운영체제는 하드웨어와 소프트웨어 사이에서 자원 관리, 프로세스 관리, 메모리 관리, 파일 시스템 등을 담당해요!운영체제는 하드웨어 위에 깔려있어서, 위의 응용 프로그램들이 잘 작동하도록 도와주는 '중간 관리자' 역할을 합니다. 컴퓨터 시스템은 보통 아래와 같은 구조로 이루어져 있습니다.하드웨어 : CPU, 메모리, I/O 장치운영체제 : 자원 관리, 사용자 프로그램 실행 보조시스템 프로그램 : 컴파일러..

안녕하세요! 하마코입니다. 😊트래픽, 토폴로지, 유니/멀티/브로드캐스트, LAN/MAN/WAN을 공부했던 1탄에 이어서네트워크 필수 개념인 TCP/IP, OSI 7계층, 라우팅을 공부해보겠습니다! TCP/IP 4계층TCP(Transmission Control Protocol) / IP(Internet Protocol)은 장치들이 인터넷 상에서데이터를 주고받을 때 쓰는 독립적인 프로토콜의 집합을 의미합니다.OSI 7계층의 경우, 이론적으로 7개의 계층으로 네트워크 통신 과정을 나눠서 설계한 모델이고TCP/IP 모델은 실제로 사용하는 현실 모델로 4계층으로 이루어져있습니다. 애플리케이션 계층 Application Layer애플리케이션 계층은 사람들이 직접 사용하는 인터넷 서비스가 동작하는 최상위 계층입니다..

안녕하세요! 하마코입니다. 😊 컴퓨터는 대부분 인터넷이나 다른 컴퓨터들과 연결되어 작동하죠! 웹, 게임, 이메일, 클라우드 등 네트워크 기반인데요!오늘은 CS 과목 중 '네트워크' 과목에 대해서 알아보겠습니다!네트워크란?네트워크란 노드와 링크가 서로 연결되어 있으면서 리소스를 공유하는 집합을 의미합니다.노드 : 서버, 라우터, 스위치 등 네트워크 장치링크(엣지) : 유선 또는 무선과 같은 연결매체 (와이파이나 LAN) 트래픽이란?트래픽은 특정 시점에 링크 내의 흐르는 데이터의 양을 말하는데요.서버에 저장된 파일(문서, 이미지, 동영상 등)을 클라이언트(사용자)가 다운할 때 발생되는 데이터 누적량을 뜻해요.그래서, "트래픽이 많아졌다"는 얘기는 "흐르는 데이터가 많아졌다"를 뜻합니다.100KB 이미지를 ..

안녕하세요! 하마코입니다. 😊 개발하다보면 클라우드 개념도 중요하죠!특히 SaaS(사스), PaaS(파스)는 기본 개념으로 요즘엔 개발자가 아니더라도 일반인들도 많이 알고 있더라고요!오늘은 클라우드와 관련된 기본 개념들을 알아보겠습니다. 가상머신 Virtual Machine클라우드 서비스는 내가 아닌 다른 회사의 공급자가 호스팅하고 인터넷을 통해 사용자에게 제공되는 인프라, 플랫폼 또는 소프트웨어를 말하는데요.클라우드를 쉽게 이해하기 위한 예시로는 Google Docs, Microsoft 365 등이 있습니다. 그리고 이런 클라우드를 작동시키는 것은 '가상머신'입니다.가상머신이란 컴퓨터의 하드웨어를 소프트웨어적으로 구현한 것을 말하는데요. 전통적인 배포 방식이라면, 물리적인 컴퓨터 한 대에 하나의 ..

안녕하세요! 하마코입니다. 😊 인프런에서 큰돌님의 CS 강의를 들으며 개발자들에게 필수 지식인 내용들을 정리해보려고 합니다!아래 내용들은 학교 수업에서도 교수님들이 강조하시고, IT 동아리 면접 볼 때도 자주 나오는 기술 질문이라더더욱 필수라고 생각하고 있어요! 오늘도 열심히 알아보겠습니다. 💪🏻 CI / CD 란?개발자들이 코드를 짰다면 그 다음 해야할 일은 지속적으로 코드를 합치고 배포하는 것인데요!이를 Continuous Integration (CI), Continuous Delivery & Deployment (CD) 라고 합니다.직역하면 지속적인 통합, 지속적인 전달 & 배포 네요! 🧐 CI/CD가 왜 필요해요?혼자가 아닌 수많은 개발자가 코드를 합치고 배포를 계속해서 수동으로 한다면 ..