위치: 학습 › 개발 (CS) › CS 기초
규모: 포스팅 31개 · 하위 분류 1개
🗺️ 한눈에 보기
| 분류 | 내용 | 포스팅 |
|---|---|---|
| 운영체제 | 프로세스·스레드, 가상 메모리, 공유메모리, System V·POSIX IPC | 16 |
언어·런타임 기초
컴파일러, 메모리 구조, 직렬화, static 등 언어가 동작하는 기본 원리.
| 포스팅 | 설명 |
|---|---|
| 컴파일러 | 소스코드(.c)가 실행 파일이 되기까지의 4단계(전처리 → 컴파일 → 어셈블 → 링크)와 각 단계의 gcc 명령을 정리한다. |
| static 이란? | static의 개념과 저장 위치(Global Static Area), 그리고 함수 호출 오버헤드를 줄이는 inline 키워드를 정리한다. |
| 메모리 구조 | 프로그램이 실행될 때 메모리는 코드·데이터·스택·힙 4개 영역으로 나뉜다. |
| 직렬화/역직렬화 | 객체를 바이트 배열로 바꾸는 직렬화와 그 역과정인 역직렬화의 개념, 관련 스트림 클래스, 그리고 실무에서의 의미(객체 ↔ JSON/XML)를 정리한다. |
| Binary 란? | 소스코드가 실행 파일이 되기까지의 과정(컴파일 → 링크 → 빌드)과 동적/정적 링크, 패키지 형식을 정리한다. |
| 함수 명명법 | 변수·함수 이름을 짓는 대표 표기법(스네이크/카멜/파스칼/헝가리안)과 각 진영에서 주로 쓰는 관례를 정리한다. |
설계·도구
유한 상태 기계(FSM), 이벤트 기반 비동기 서버 구조, 정규표현식.
| 포스팅 | 설명 |
|---|---|
| FSM 유한 상태 기계 — 상태·이벤트·전이 표 | 상태·이벤트·전이 함수, Moore/Mealy, 표 기반 구현, 통신 시스템 적용과 함정 |
| 이벤트 기반 비동기 서버 — 논블로킹·상태 저장·상관 ID | 다른 서버에 요청을 보내고 응답을 기다려야 할 때, 스레드를 붙잡아 두지 않고 요청의 진행 상태를 객체에 저장해 두었다가 응답(또는 시간 초과) 이벤트가 오면 이어서 처리하는 설계다. |
| 정규표현식 기초 | 정규표현식의 메타문자( . ^ $ [] \ + |), 수량 반복({n}, {n,m}), 문자 클래스, 플래그와 실전 예시(이메일·URL)를 정리한다. |
개발 방법·참고
개발 초기 마일스톤, 로깅 설정, 참고할 만한 블로그.
| 포스팅 | 설명 |
|---|---|
| 개발 초기 마일스톤 | 신규 프로젝트 착수 시 GitHub 마일스톤 기준으로 밟아 나갈 초기 개발 단계 체크리스트. |
| Logback | 로그의 개념과 레벨(FATAL~TRACE), 기록 방법, 파사드 패턴(SLF4J), 그리고 logback-spring.xml 설정 예시를 정리한다. |
| 유명블로그 | Java/Kotlin 및 신입 개발자 기술면접 대비에 참고할 만한 블로그·자료 모음. |
자료구조
큐·우선순위 큐