위치: 학습 › 개발 (CS) › CS 기초
규모: 포스팅 31개 · 하위 분류 1개

🗺️ 한눈에 보기

분류내용포스팅
운영체제프로세스·스레드, 가상 메모리, 공유메모리, System V·POSIX IPC16

언어·런타임 기초

컴파일러, 메모리 구조, 직렬화, 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 및 신입 개발자 기술면접 대비에 참고할 만한 블로그·자료 모음.

자료구조

큐·우선순위 큐