#backend
10 notes
Podly 프로젝트 백엔드 개발을 위한 상세 작업 계획 및 Todo 리스트
백엔드 개발자가 되기 위한 종합 학습 가이드 - 언어 선택부터 포트폴리오, 면접 준비까지
원티드 프리온보딩 백엔드 과정 Docker 실습 1일차 정리
데이터베이스, 백엔드, 프론트엔드, 배포 및 인프라 기술 스택에 대한 종합 정리
Docker는 OS 커널을 공유하는 앱 수준 가상화 기술이다. VM(수 GB, 하이퍼바이저)과 달리 컨테이너는 수십 MB로 가볍고 빠르다. Docker Compose로 멀티 컨테이너를 오케스트레이션하며, 컨테이너 간 통신 시 localhost 대신 컨테이너 이름을 호스트로 사용한다.
CLI 도구의 사용성은 기능 추가가 아니라 출력 계약과 동작 규칙의 설계 문제다. TTY 감지로 사람과 기계의 출력 기본값 충돌을 해결하고, 출력 스키마를 API 계약처럼 안정적으로 유지하고, 명령의 의미에 따라 exit code를 분리하면 인간과 에이전트 모두가 예측 가능하게 사용할 수 있는 도구가 된다.
GitHub Actions로 코드 push 시 Docker 이미지를 빌드해 Docker Hub에 올리고, SSH로 GCP Compute Engine에 접속해 컨테이너를 재배포하는 CI/CD 파이프라인 패턴이다. GitHub Secrets로 민감 정보를 관리하며, 비용 없이 소규모 프로젝트에 적용 가능하다.
Git은 Linus Torvalds가 2005년 개발한 분산형 버전 관리 시스템(DVCS)이다. GitHub는 Git 저장소를 클라우드에서 호스팅하는 서비스다. 핵심 명령어(add, commit, push, branch, merge, rebase)와 브랜치 전략을 정리한다.
관계형 DB는 1970년 Edgar Codd가 제안한 테이블 기반 데이터 모델로 현재 가장 널리 사용된다. 계층형 DB와 달리 복잡한 관계를 지원하며 데이터 독립성을 보장한다. MySQL 설치 및 기본 사용법도 포함한다.
정보처리기사 1과목(소프트웨어 구축)과 3과목(운영체제)의 핵심 개념을 정리한다. SDLC, 개발 방법론(구조적/OOP/애자일), 비용 산정(LOC/COCOMO), UI 설계 원칙, 서버 아키텍처(WEB/WAS/DBMS/CDN), 운영체제 기초를 포함한다.