전체 글 (173) 썸네일형 리스트형 도커(Docker) 개념 정리 — 잘못 쓰면 이렇게 됩니다 한 줄 요약도커는 프로그램과 실행 환경을 하나로 묶어 어디서든 동일하게 실행하게 해주는 도구예요. 다만 컨테이너 하나에 모든 것을 몰아넣으면, 컨테이너를 지우는 순간 데이터가 함께 사라져요.1. 핵심 개념1.1 도커란도커는 애플리케이션을 개발하고 배포하고 실행하기 위한 개방형 플랫폼이에요. 애플리케이션을 인프라와 분리해서 다루는 것이 핵심 목적이에요.인프라: 프로그램이 실제로 돌아가는 서버, 운영체제, 설치된 소프트웨어 환경을 말해요.1.2 컨테이너컨테이너는 격리된 환경에서 실행되는 프로세스예요. 실행에 필요한 것을 안에 모두 갖고 있어서, 호스트에 무엇이 설치되어 있는지에 의존하지 않아요. 격리는 리눅스 커널의 네임스페이스와 cgroups 기능을 이용해요.1.3 이미지와 레이어컨테이너는 이미지의 실행 .. PostgreSQL과 Oracle의 차이 — 데이터베이스와 스키마 구조부터 이해하기 한 줄 요약PostgreSQL과 Oracle은 둘 다 SQL을 쓰는 관계형 데이터베이스지만, 데이터를 나누는 계층 구조가 달라요. 다만 데이터베이스를 나눈다고 해서 장애까지 나뉘는 것은 아니라는 점을 함께 이해해야 해요. 1. PostgreSQL이란PostgreSQL은 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)이에요. SQL 표준을 따르기 때문에 SELECT, INSERT, JOIN 같은 문법은 Oracle과 대부분 같아요. 실제로 달라지는 지점은 문법이 아니라 구조와 운영 방식이에요.RDBMS: 데이터를 표(테이블) 형태로 저장하고, 표들 사이의 관계로 관리하는 데이터베이스 시스템을 말해요.RDBMS는 무슨 약자인가RDBMS는 Relational Database Management Syste.. SSOT와 DOM 개념 정리 — 정의부터 실무 활용까지 한 줄 요약SSOT는 하나의 데이터를 한 곳에서만 관리하는 설계 원칙이고, DOM은 화면을 객체 트리로 표현해 프로그램이 다룰 수 있게 만든 표준 인터페이스입니다. 두 개념은 "기준은 한 곳에 두고, 화면은 결과만 보여준다"는 하나의 흐름으로 이어집니다.1. DOM이란DOM(Document Object Model)은 HTML·XML 문서를 프로그램이 읽고 바꿀 수 있도록 만든 인터페이스입니다.W3C 문서는 DOM을 플랫폼과 언어에 중립적인 인터페이스로, 프로그램과 스크립트가 문서의 내용·구조·스타일에 동적으로 접근하고 갱신할 수 있게 하는 것으로 규정합니다.현재 유지·관리되는 규격은 WHATWG의 DOM Standard이며, 이벤트와 노드 트리에 대한 플랫폼 중립적 모델을 정의합니다. W3C가 2004년.. CI/CD란 무엇인가? 비전공자도 이해하는 CI/CD 개념 정리 한 줄 요약CI/CD는 코드 변경을 자동으로 합치고(CI), 자동으로 테스트·배포 준비까지 끝내는(CD) 소프트웨어 개발 방식이에요. CI/CD는 지속적 통합(Continuous Integration)과 지속적 전달/배포(Continuous Delivery/Deployment)를 뜻하며, 소프트웨어 개발 주기를 빠르고 안정적으로 만드는 것을 목표로 합니다.1. 핵심 개념 설명CI (Continuous Integration, 지속적 통합)CI는 개발자들이 자신의 코드 변경 사항을 중앙 저장소에 자주 병합하고, 병합될 때마다 자동으로 빌드와 테스트가 실행되는 개발 방식입니다. 목표는 버그를 더 빨리 찾아내고, 소프트웨어 품질을 높이고, 새 업데이트를 검증하고 릴리스하는 데 걸리는 시간을 줄이는 것입니다.빌드.. Claude Code 101 가이드북 (나만의 학습 노트) Anthropic이 공개한 무료 강좌 "Claude Code 101" (전체 13개 레슨)을 보고 정리한 개인 학습 노트입니다. Claude Code의 작동 원리를 알아두면 실제로 다룰 때 훨씬 쉬워집니다.목차Claude Code란 무엇인가?Claude Code 작동 방식 (에이전트 루프)Claude Code 설치첫 프롬프트 작성하기Explore → Plan → Code → Commit 워크플로컨텍스트 관리코드 검토CLAUDE.md 파일하위 에이전트 (Sub-agents)기술 (Skills)MCP (Model Context Protocol)갈고리 (Hooks)과목 퀴즈[부록] 컨텍스트 관리 방법 한눈에 비교1. Claude Code란 무엇인가?정의코드베이스를 이해하고, 직접 파일을 수정하며, 터미널 명령.. QA 풀 테스트 진행법과 이슈 트래킹 실무 좋은 이슈 하나가 개발 시간 하루를 아낀다.한 줄 요약QA는 버그를 찾는 일이 아니라 이슈를 정확히 기록하고, 닫힐 때까지 따라가는 일이다. 이 글은 다국어 앱 QA를 전담하며 정리한 풀 테스트 진행 절차와 이슈 작성·팔로우업 방식을 다룬다.1. QA와 결함 관리QA(Quality Assurance)는 결함을 발견하는 데서 끝나지 않는다. 수정되고, 검증되고, 종료될 때까지 관리하는 과정 전체다.ISTQB(국제 소프트웨어 테스팅 자격 위원회)가 정의하는 결함 관리의 원칙은 세 가지다. 하나. 재현 가능해야 한다. 재현할 수 없는 이슈는 수정할 수 없다.둘. 상태마다 책임자가 있어야 한다. 지금 이 이슈가 누구 손에 있는지 모두가 알아야 한다.셋. 이슈를 닫는 사람은 등록한 사람이다. 수정한 개발자가 아니.. 서비스 장애 대응 매뉴얼: 감지부터 고객 보상까지 코드를 고치는 것보다 먼저 해야 할 일이 있다.한 줄 요약장애 대응의 순서는 영향도 파악 → CS 안내 → 고객 보상 결정 → 복구다. 원인 분석은 그다음이다. 이 글은 실제 장애 회고에서 나온 지적을 바탕으로, 각 단계에서 무엇을 기록하고 무엇을 결정해야 하는지 정리한다.1. 장애 대응이란장애 대응(Incident Response)은 이상을 감지한 순간부터 복구와 재발 방지까지를 관리하는 활동이다.Google SRE 문서와 ITIL이 공통으로 강조하는 원칙은 세 가지다. 하나. 역할을 나눈다.지휘자, 기술 조치자, 커뮤니케이션 담당자를 분리한다. 한 사람이 세 역할을 겸하면 반드시 하나는 빠진다. 둘. 영향도가 원인보다 먼저다.누가 몇 명이나 피해를 보고 있는지 모르면, 어떤 속도로 대응해야 할지도 알.. 운영팀은 무슨 일을 할까 — 우리 회사에선 "통신사업팀"이었다 기간 : 2021.08 ~ 2024.12부서 : 통신사업팀직급 : 사원직책 : 팀원 저는 열아홉 살에 첫 직장 생활을 시작했어요. 고등학교 취업 연계로 입사했는데, 학교에서는 뉴미디어 소프트웨어과에서 코딩을 배웠던 터라 당연히 개발 업무를 맡게 될 거라 생각했죠. 그런데 막상 배정된 곳은 운영팀이었고, 솔직히 처음엔 정말 막막했어요. 그럼에도 제 커리어를 정리하는 첫 기록으로 운영팀을 고른 이유가 있어요. 저에게 운영팀은 아무것도 모르는 상태에서 어떻게든 버텨낸 자리이자, 지금의 저를 만든 출발점이기 때문이에요. 한 가지는 미리 짚고 넘어가고 싶어요. 운영팀은 회사마다 부르는 이름이 다 달라요. CS팀, 서비스운영팀, 사업운영팀처럼 다양하게 불리지만, 하는 일의 본질은 비슷하다고 생각해요. 저희 회사에서.. 이전 1 2 3 4 ··· 22 다음