profile
해적왕이 될 사나이
post-thumbnail

운영체제 복습 (2주차)

I/O 장치와 CPU는 동시에 작동할 수 있다. I/O 작업은 기본적으로 장치(Device)와 컨트롤러(Controller)의 로컬 버퍼 사이에서 데이터를 이동하는 것을 의미한다. 여기서 CPU는 직접 I/O 장치와 통신하는 대신, 컨트롤러의 버퍼와 메인 메모리 사이에

2025년 9월 15일
·
0개의 댓글
·
post-thumbnail

데이터베이스 - chap.1

데이터(Data): 의미를 가지며 기록될 수 있는 알려진 사실들입니다.데이터베이스(Database): 서로 관련있는 데이터들의 모임입니다.DBMS(데이터베이스 관리 시스템): 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지입니다.데이터베이스 시스템(Databas

2025년 9월 10일
·
0개의 댓글
·
post-thumbnail

운영체제 복습 (1주차)

H/W : 기본 컴퓨팅 자원을 제공(CPU, 메모리,I/O 장치, ..)OS : 하드웨어의 사용을 조절하고 통합한다. 다양한 어플리케이션 프로그램 사이에서.System & Application Programs : 시스템 자원 안에 있는 s/w은 사용자의 컴퓨팅 문제를

2025년 9월 8일
·
0개의 댓글
·
post-thumbnail

백준 - 1157번

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오(단, 대문자와 소문자는 구분하지 않는다).문자열을 입력받고, 이를 대문자 혹은 소문자로 전체 바꿔서 for문으로 각 알파벳의 개수를 알아내어 구한 문자

2025년 8월 12일
·
0개의 댓글
·
post-thumbnail

백준 - 1145번

5개의 자연수 중에서 이 수의 적어도 대부분의 배수는 위의 수 중 적어도 세 개로 나누어지는 가장 작은 자연수이다. 서로 다른 다섯 개의 자연수가 주어질 때, 적어도 대부분의 배수를 출력하는 프로그램을 작성하시오. 이 문제를 보고, 구하고자 하는 수는 5개의 자연수 중

2025년 8월 12일
·
0개의 댓글
·
post-thumbnail

운영체제 Chap.1 - Overview (1)

📘 1.1 What Operating Systems Do✅ 컴퓨터 시스템의 구성 요소컴퓨터 시스템은 네 가지 주요 구성 요소로 나뉜다:하드웨어 (Hardware):CPU, 메모리, I/O 장치 등으로 구성계산과 처리를 위한 기본 자원을 제공운영체제 (Operating

2025년 8월 9일
·
0개의 댓글
·
post-thumbnail

PLT - Lecture 11

📌 개념변수 초기화는 C에서 int a = 1;처럼 새로운 변수에 값을 할당하는 구조입니다.Racket에서도 같은 의미로 (let (a 1) ...) 형태를 사용합니다.📌 AST 표현racket해석: 'a를 10으로 바인딩하고, 그 환경에서 a + 5를 수행하라.

2025년 6월 13일
·
0개의 댓글
·
post-thumbnail

PLT - Lecture 10 (part.2)

🔷 Result 기반 인터프리터의 전체 구조 및 동작 원리기존의 인터프리터는 다음처럼 오직 값만 반환했습니다racket하지만 아래 같은 상황에서는 "값만"으론 부족합니다:racket위 예시처럼 변수에 값을 재할당하는 mutation (상태 변화) 를 표현하려면, 단순

2025년 6월 13일
·
0개의 댓글
·
post-thumbnail

오픈소스SW - chapter 7

스태시 작업 브랜치를 변경하려면 워킹 디렉터리는 깨끗한(clean) 상태로 정리되어 잇어야 함 워킹 디렉터리에 작업 중인 내용이나 커밋되지 않은 변경 사항들이 남아 있으면 브랜치를 변경할 수 없음 현재 수정 작업을 멈추고, 다른 브랜치에 있는 코드를 수정하려면 스태시(

2025년 6월 11일
·
0개의 댓글
·
post-thumbnail

오픈소스SW - chapter 6

브랜치(branch) : 저장 공간 하나에서 가상의 또 다른 저장 공간을 만드는 것커밋 : 파일의 수정 이력 관리에 사용브랜치 : 프로젝트를 독립적으로 관리하는데 사용깃 브랜치 특징 : 기존 폴더를 복제하는 것과 다르게 가상 폴더를 사용하여 개발 작업을 구분깃의 브랜치

2025년 6월 10일
·
0개의 댓글
·
post-thumbnail

오픈소스 SW - chapter 5

서버 저장소 서버 저장소 : 원격(remote) 저장소 서버 저장소는 로컬 저장소의 코드를 복제한 복사본이라고 할 수 있다. 서버를 이용해 코드를 안전하게 보관, 다른사람과 공유 & 협업 가능 협업 저장소 깃은 여러 개발자와 협업하려고 탄생한 도구 원격 저장소가 있

2025년 6월 10일
·
0개의 댓글
·
post-thumbnail

오픈소스SW - chapter 4

깃은 개발 중인 코드의 이력을 만들 수 있음커밋(commit) : 코드 변화를 기록하는 것, 의미 있는 단위의 변경 작업들을 저장소에 기록하는 동작고식적(conventional) 파일 관리 방법의미 있는 변경을 할 때 파일을 복사함.파일 복사 형태는 파일의 변경 내역을

2025년 6월 8일
·
0개의 댓글
·
post-thumbnail

오픈소스SW - chapter 3

$ git add$ git status$ git ls-files --stage$ git clone 원격저장소URL 새폴더이름

2025년 6월 8일
·
0개의 댓글
·
post-thumbnail

PLT - Lecture 10 (1)

🧭 1. 함수적 접근 (Functional Approach)💡 핵심 개념:변수(이름)는 변하지 않는 값을 나타낸다.변수 이름은 환경(environment)을 통해 그 값에 연결된다.한 번 바인딩된 값은 바뀌지 않는다. 상태(state)라는 개념이 없다.🧱 작동 구

2025년 6월 7일
·
1개의 댓글
·
post-thumbnail

오픈소스SW - chapter 1

프로그래밍 개발 과정은 수많은 코드를 변경하고 테스트하는 것지속적으로 변경되는 과정에서 코드는 잠시 불안정한 수정 상태와 안정된 상태를 반복한다.개발자는 안정된 상태의 코드와 불안정한 상태의 코드를 인지하고, 항상 안정된 상태를 유지하도록 노력해야 한다.버전 : 이전과

2025년 6월 5일
·
0개의 댓글
·
post-thumbnail

AVL, Balanced BST

균형이진탐색트리(AVL, Balanced BST)는 모든 노드에 대해서 노드의 왼쪽 sub tree와 오른쪽 sub tree의 높이차가 1 이하인 BST를 뜻한다.

2025년 6월 3일
·
0개의 댓글
·
post-thumbnail

BST (Binary Search Tree)

각 노드의 왼쪽 sub tree의 key값은 노드의 key값보다 작아야하고, 오른쪽 sub tree의 key값은 노드의 key값보다 커야한다.insert : O(h)search, find_loc : O(h)deleteByMerging, deleteMyCopying :

2025년 6월 3일
·
0개의 댓글
·
post-thumbnail

이산수학 (Discrete Mathmetics) Chapter 1

Rosen의 이산수학 8판의 1장을 공부하며 요약한 정리본이다.

2025년 5월 12일
·
0개의 댓글
·
post-thumbnail

PLT - Lecture 2 (parsing)

Parsing : 프로그래밍 언어의 형식을 분석하고, 데이터를 이해하며, 실행방식으로 변환하는 핵심 과정 Abstract syntax tree (AST) : 분석을 위한 필요한 구문론적 구조를 제공 : 가장 대중적으로 사용되는 tree 구조 AST as List 선

2025년 4월 6일
·
0개의 댓글
·