[{"data":1,"prerenderedAt":1358},["ShallowReactive",2],{"$f2v9nbr6hakdst":3},[4,20,32,44,54,65,76,85,94,100,114,128,138,148,157,168,175,185,194,202,208,215,226,235,243,251,257,266,271,277,284,290,298,304,310,317,324,329,339,349,358,366,373,386,395,411,424,436,448,456,467,476,484,490,495,501,512,524,534,543,550,560,569,578,588,598,607,619,629,636,646,654,661,669,679,687,693,700,707,717,728,735,740,746,752,759,765,771,777,783,788,793,800,806,812,819,828,835,840,848,854,861,867,873,879,885,891,897,903,908,913,924,937,949,959,966,978,988,1003,1014,1023,1033,1042,1051,1064,1075,1084,1097,1108,1116,1129,1136,1146,1154,1161,1166,1172,1181,1188,1195,1204,1212,1221,1229,1235,1242,1250,1259,1268,1276,1288,1300,1312,1321,1330,1337,1347],{"title":5,"description":6,"url":7,"date":8,"categories":9,"tags":12,"content":19},"6. 설정과 저장소, 앱을 운영할 수 있는 상태로 만들기","ConfigMap과 Secret의 반영 시점, 볼륨의 수명, requests와 limits, 프로브와 종료 처리를 하나의 배포 조건으로 연결한다.","\u002Fci-cd-docker\u002Fkubernetes\u002Fpart-6\u002F","2026-09-07 08:05:00 +0900",[10,11],"CI-CD-Docker","kubernetes",[13,14,15,16,17,18],"Kubernetes","ConfigMap","Secret","PVC","리소스","운영","",{"title":21,"description":22,"url":23,"date":24,"categories":25,"tags":26,"content":19},"5. Service와 Ingress, 요청은 어디로 흐를까","Pod IP, Service, Endpoints, DNS와 Ingress를 하나의 요청 경로로 연결하고, 통신 장애를 구간별로 좁혀 본다.","\u002Fci-cd-docker\u002Fkubernetes\u002Fpart-5\u002F","2026-09-07 08:04:00 +0900",[10,11],[13,27,28,29,30,31],"Service","EndpointSlice","DNS","Ingress","네트워크",{"title":33,"description":34,"url":35,"date":36,"categories":37,"tags":38,"content":19},"4. 직접 실험하는 Kubernetes, Pod 복구부터 롤백까지","3D 클러스터와 모의 kubectl 터미널로 Pod 조회, 삭제와 복구, 확장, 이미지 교체, 장애 진단과 롤백을 직접 관찰한다.","\u002Fci-cd-docker\u002Fkubernetes\u002Fpart-4\u002F","2026-09-07 08:03:00 +0900",[10,11],[13,39,40,41,42,43],"kubectl","시뮬레이션","Deployment","ReplicaSet","롤백",{"title":45,"description":46,"url":47,"date":48,"categories":49,"tags":50,"content":19},"3. kubectl과 Pod, 상태에서 원인을 찾는 법","get과 describe의 차이, Running과 Ready의 차이, 세 프로브와 장애 Events를 작은 예제로 구분한다.","\u002Fci-cd-docker\u002Fkubernetes\u002Fpart-3\u002F","2026-09-07 08:02:00 +0900",[10,11],[13,39,51,52,53],"Pod","Readiness","ImagePullBackOff",{"title":55,"description":56,"url":57,"date":58,"categories":59,"tags":60,"content":19},"2. 클러스터는 명령을 어떻게 Pod로 바꿀까","API Server에서 ReplicaSet, Scheduler, kubelet과 containerd까지, Pod가 만들어지는 흐름으로 구성 요소의 역할을 이해한다.","\u002Fci-cd-docker\u002Fkubernetes\u002Fpart-2\u002F","2026-09-07 08:01:00 +0900",[10,11],[13,61,62,63,64],"ControlPlane","Scheduler","kubelet","containerd",{"title":66,"description":67,"url":68,"date":69,"categories":70,"tags":71,"content":19},"1. 쿠버네티스, 원하는 상태와 컨테이너 이미지","컨테이너를 실행한 뒤 남는 운영 문제에서 출발해, 선언형 관리와 배포 가능한 이미지의 조건을 연결한다.","\u002Fci-cd-docker\u002Fkubernetes\u002Fpart-1\u002F","2026-09-07 08:00:00 +0900",[10,11],[13,72,73,74,75],"Docker","컨테이너","이미지","Reconciliation",{"title":77,"description":78,"url":79,"date":80,"categories":81,"tags":83,"content":19},"쿠버네티스 입문","쿠버네티스의 핵심 용어와 아키텍처를 살펴보고, Nginx 배포 실습으로 원하는 상태를 유지하는 작동 과정을 정리한다.","\u002Fbackend\u002Fkubernetes\u002F2026\u002F09\u002F06\u002Fkubernetes-introduction\u002F","2026-09-06 09:00:00 +0900",[82,13],"Backend",[13,51,41,42,27,39,84],"minikube",{"title":86,"description":87,"url":88,"date":89,"categories":90,"tags":92,"content":19},"예시로 살펴보는 AX","공개된 기업 사례를 참고해 문제 정의, PoC, 기존 시스템 연결, 평가와 확산의 흐름을 살펴본다.","\u002Fax\u002F2026\u002F09\u002F01\u002Fax-examples\u002F","2026-09-01 00:00:00 +0900",[91],"AX",[91,93],"제조AI",{"title":95,"description":96,"url":97,"date":89,"categories":98,"tags":99,"content":19},"AX 프로젝트, 문제 정의부터 확산까지","업무 흐름과 KPI를 기준으로 AX 후보를 찾고 PoC와 실제 시스템 연결을 설계하는 과정을 정리한다.","\u002Fax\u002F2026\u002F09\u002F01\u002Fax-project\u002F",[91],[91,93],{"title":101,"description":102,"url":103,"date":89,"categories":104,"tags":107,"content":19},"머신러닝 입문","머신러닝의 기본 개념과 데이터 분할, 학습 유형, Tree 기반 모델, SVM, Regularization을 정리한다.","\u002Fdeep_learning\u002Fbasic\u002F2026\u002F09\u002F01\u002Fml-introduction\u002F",[105,106],"Deep_Learning","Basic",[108,109,110,111,112,113],"Deep Learning","Machine Learning","Classification","Regression","Tree","SVM",{"title":115,"description":116,"url":117,"date":118,"categories":119,"tags":122,"content":19},"코딩 테스트 핵심 알고리즘 정리","그리디, 완전 탐색, DP, 해시, 스택의 핵심 개념과 파이썬 구현 방법을 정리한다.","\u002Falgorithm\u002Fpython\u002F2026\u002F08\u002F31\u002Fcore-algorithms\u002F","2026-08-31 00:00:00 +0900",[120,121],"Algorithm","Python",[121,120,123,124,125,126,127],"Greedy","Brute Force","DP","Hash","Stack",{"title":129,"description":130,"url":131,"date":118,"categories":132,"tags":134,"content":19},"도메인 적응 방법","Prompt Engineering, RAG, SFT, LoRA, Continued Pretraining 등 LLM의 도메인 적응 방법을 정리한다.","\u002Fdeep_learning\u002Fllm\u002F2026\u002F08\u002F31\u002Fdomain-adaptive\u002F",[105,133],"LLM",[108,133,135,136,137],"Domain Adaptation","Fine-Tuning","RAG",{"title":139,"description":140,"url":141,"date":118,"categories":142,"tags":144,"content":19},"LLM 양자화와 QLoRA","LLM 양자화의 기본 원리와 Block-wise Quantization, NF4, Double Quantization, QLoRA의 학습 구조를 정리한다.","\u002Fdeep_learning\u002Foptimization\u002F2026\u002F08\u002F31\u002Fquantization\u002F",[105,143],"Optimization",[108,133,145,146,147],"Quantization","QLoRA","NF4",{"title":149,"description":150,"url":151,"date":152,"categories":153,"tags":156,"content":19},"Latent Space","Latent Space를 정리한 글입니다.","\u002Fdeeplearning\u002Flatent-space\u002F2026\u002F08\u002F29\u002Flatent-space\u002F","2026-08-29T00:00:00+09:00",[154,155],"DeepLearning","Latent_Space",[108,149],{"title":158,"description":159,"url":160,"date":161,"categories":162,"tags":164,"content":19},"DFS와 BFS","DFS와 BFS의 탐색 순서, 방문 처리, 구현 방법과 대표 활용 사례를 정리한다.","\u002Falgorithm\u002Fdfs-bfs\u002F2026\u002F08\u002F29\u002Fdfs-bfs\u002F","2026-08-29 19:21:08 +0900",[120,163],"DFS_BFS",[120,165,166,167],"DFS","BFS","Graph",{"title":169,"description":170,"url":171,"date":161,"categories":172,"tags":173,"content":19},"파이썬 딕셔너리와 코딩 테스트 활용","파이썬 딕셔너리의 기본 사용법과 빠른 조회 특성을 코딩 테스트 문제에 활용하는 방법을 정리한다.","\u002Falgorithm\u002Fpython\u002F2026\u002F08\u002F29\u002Fdictionary\u002F",[120,121],[121,120,174,126],"Dictionary",{"title":176,"description":177,"url":178,"date":179,"categories":180,"tags":182,"content":19},"Transformer에서 LoRA 적용 대상 정하기","Transformer의 Attention과 MLP에서 LoRA를 적용할 Projection과 적용 범위를 정리한다.","\u002Fdeep_learning\u002Flora\u002F2026\u002F08\u002F29\u002Ftransformer-lora\u002F","2026-08-29 15:28:08 +0900",[105,181],"LoRA",[108,183,181,184],"Transformer","PEFT",{"title":186,"description":187,"url":188,"date":189,"categories":190,"tags":191,"content":19},"AX 시대의 가치 정의와 현장 리딩","AX 시대에 이해관계자에게 제공할 가치를 정의하고 현장을 이끄는 역할을 고민한 메모다.","\u002Fax\u002F2026\u002F08\u002F28\u002Fvalue-definition\u002F","2026-08-28 17:45:21 +0900",[91],[91,192,193],"Stakeholder","Leadership",{"title":195,"description":196,"url":197,"date":189,"categories":198,"tags":200,"content":19},"sLLM 핵심 기술과 전체 구조","도메인 특화 sLLM을 구성하는 Fine-Tuning, RAG, Context 설계와 추론 최적화 기술을 정리한다.","\u002Fsllm\u002F2026\u002F08\u002F28\u002Fcore-technologies\u002F",[199],"sLLM",[199,136,137,201],"Inference Optimization",{"title":203,"description":204,"url":205,"date":189,"categories":206,"tags":207,"content":19},"제한된 자원에서 sLLM 구축하기","LoRA와 QLoRA, 양자화, KV Cache와 RAG를 조합해 제한된 자원에서 sLLM을 구축하는 방법을 정리한다.","\u002Fsllm\u002F2026\u002F08\u002F28\u002Fresource-efficient-build\u002F",[199],[199,181,146,145,137],{"title":209,"description":210,"url":211,"date":212,"categories":213,"tags":214,"content":19},"LoRA (Low-Rank Adaptation)","LoRA의 저랭크 행렬 분해 원리, 학습 방식, Full Fine-Tuning 및 RAG와의 차이를 정리한다.","\u002Fdeep_learning\u002Flora\u002F2026\u002F08\u002F28\u002Flora\u002F","2026-08-28 00:00:00 +0900",[105,181],[108,181,184,136,146],{"title":216,"description":217,"url":218,"date":219,"categories":220,"tags":222,"content":19},"Kafka의 핵심 설계 원리","Kafka의 Decoupling, Buffering, Fan-out, Replay와 Load Balancing 원리를 서비스 구조와 함께 정리한다.","\u002Fbackend\u002Fkafka\u002F2026\u002F08\u002F27\u002Fcore-principles\u002F","2026-08-27 07:29:47 +0900",[82,221],"Kafka",[221,223,224,225],"Messaging","Event Streaming","Distributed System",{"title":227,"description":228,"url":229,"date":230,"categories":231,"tags":232,"content":19},"Kafka 메시징 시스템의 구성과 동작 방식","Kafka 기반 메시징 시스템에서 Publish\u002FSubscribe, Broker, Topic, Partition, Producer, Consumer와 Offset이 동작하는 방식을 정리한다.","\u002Fbackend\u002Fkafka\u002F2026\u002F08\u002F26\u002Fkafka-messaging-system\u002F","2026-08-26T14:08:02+09:00",[82,221],[221,223,233,234],"Producer","Consumer",{"title":236,"description":237,"url":238,"date":230,"categories":239,"tags":240,"content":19},"Kafka 기본 개념과 EC2 Docker 구성","Kafka의 Producer, Consumer, Topic, Partition, Offset과 KRaft 기반 Docker 구성을 정리한다.","\u002Fbackend\u002Fkafka\u002F2026\u002F08\u002F26\u002Ftemp\u002F",[82,221],[221,241,72,242],"KRaft","EC2",{"title":244,"description":245,"url":246,"date":247,"categories":248,"tags":250,"content":19},"해야하는 거","PPT","\u002Fagile\u002F2026\u002F08\u002F26\u002F회의록_0826_점심\u002F","2026-08-26 14:08:02 +0900",[249],"Agile",[],{"title":252,"description":253,"url":254,"date":247,"categories":255,"tags":256,"content":19},"정렬","실무나 코딩테스트에서는 sorted(), sort()를 사용하지만, 정렬 원리를 공부해야 할 필요가 있다면, 버블 정렬, 선택 정렬, 삽입 정렬, 병합 정렬, 퀵 정렬 등을 직접 구현하는 것이 좋다","\u002Falgorithm\u002F정렬\u002F2026\u002F08\u002F26\u002F정렬\u002F",[120,252],[],{"title":258,"description":259,"url":260,"date":247,"categories":261,"tags":263,"content":19},"MSA, 서비스 분리와 운영의 원리","모놀리식에서 MSA로 전환할 때 알아야 할 서비스 경계, 통신, 데이터, 장애 대응, 운영 원칙을 정리한다.","\u002Fbackend\u002Fmsa\u002F2026\u002F08\u002F26\u002FMSA1\u002F",[82,262],"MSA",[262,264,221,72,13,265],"Microservices","Saga",{"title":267,"description":267,"url":268,"date":247,"categories":269,"tags":270,"content":19},"Modular Monolith","\u002Fbackend\u002Fmsa\u002F2026\u002F08\u002F26\u002FModular_Monolith\u002F",[82,262],[],{"title":272,"description":273,"url":274,"date":247,"categories":275,"tags":276,"content":19},"1. Monolith","단어의 유래 Monolith","\u002Fbackend\u002Fmsa\u002F2026\u002F08\u002F26\u002FMonolith\u002F",[82,262],[],{"title":278,"description":279,"url":280,"date":247,"categories":281,"tags":283,"content":19},"Agile 개요, 왜 필요한가?","AI 서비스가 어떻게 준비되고, 그게 사용자에게 제공되는지 알아야 한다.","\u002Fdevops\u002Fagile\u002F2026\u002F08\u002F26\u002FAgile1\u002F",[282,249],"DevOps",[],{"title":285,"description":286,"url":287,"date":247,"categories":288,"tags":289,"content":19},"실습에서는?","MSA는 정답이 아니다.","\u002Fdevops\u002Fagile\u002F2026\u002F08\u002F26\u002F과제\u002F",[282,249],[],{"title":291,"description":292,"url":293,"date":294,"categories":295,"tags":297,"content":19},"1. 투 포인터","투 포인터, Two Pointers는 배열이나 문자열에서 두 개의 위치를 가리키는 변수를 움직이며 답을 찾는 알고리즘","\u002Falgorithm\u002F투포인터_슬라이딩윈도우\u002F2026\u002F08\u002F26\u002F투포인터_슬라이딩윈도우\u002F","2026-08-26 07:11:14 +0900",[120,296],"투포인터_슬라이딩윈도우",[],{"title":299,"description":300,"url":301,"date":294,"categories":302,"tags":303,"content":19},"Calico","Calico는 Kubernetes에서 사용하는 CNI","\u002Fci-cd-docker\u002Fkubernetes\u002F2026\u002F08\u002F26\u002FCalico\u002F",[10,11],[],{"title":305,"description":306,"url":307,"date":294,"categories":308,"tags":309,"content":19},"쿠버네티스 입문, 원하는 상태를 유지하는 시스템","Docker와 Kubernetes의 역할, 원하는 상태와 조정 루프, Pod와 Deployment, Service의 관계를 먼저 살펴본다.","\u002Fci-cd-docker\u002Fkubernetes\u002F2026\u002F08\u002F26\u002Fkubernetes1\u002F",[10,11],[13,72,51,41,75],{"title":311,"description":312,"url":313,"date":294,"categories":314,"tags":316,"content":19},"DNS = Domain Name System","사람이 읽기 쉬운 도메인 이름을 컴퓨터가 사용하는 IP 주소로 바꿔주는 시스템","\u002Fnetwork\u002F2026\u002F08\u002F26\u002FDNS\u002F",[315],"Network",[],{"title":318,"description":319,"url":320,"date":321,"categories":322,"tags":323,"content":19},"sigterm","Docker 컨테이너가 종료될 때 Docker는 컨테이너의 PID 1 프로세스에 SIGTERM을 보냅니다. 따라서 어떤 프로세스가 PID 1인지가 Graceful Shutdown의 핵심입니다.","\u002Fci-cd-docker\u002Fdocker\u002F2026\u002F08\u002F24\u002Fsigterm\u002F","2026-08-24 13:57:58 +0900",[10,72],[],{"title":325,"description":325,"url":326,"date":321,"categories":327,"tags":328,"content":19},"Nginx","\u002Fdevops\u002Fnginx\u002F2026\u002F08\u002F24\u002FNginx\u002F",[282,325],[],{"title":330,"description":331,"url":332,"date":333,"categories":334,"tags":335,"content":19},"OCI: 컨테이너 이미지와 런타임의 공통 표준","OCI가 등장한 배경과 Image, Runtime, Distribution Specification의 역할, Docker와 Kubernetes에서 OCI가 사용되는 흐름을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F24\u002Foci-container-standard\u002F","2026-08-24 00:50:00 +0900",[282,72],[336,72,337,64,338,13],"OCI","Container","runc",{"title":340,"description":341,"url":342,"date":343,"categories":344,"tags":345,"content":19},"Nginx 로드 밸런싱과 HTTPS","Nginx가 요청을 여러 서버로 분산하는 방법과 HTTPS 인증서를 처리하는 구조를 정리한다.","\u002Fdevops\u002Fnginx\u002F2026\u002F08\u002F24\u002Fnginx-load-balancing-https\u002F","2026-08-24 00:40:00 +0900",[282,325],[325,346,347,348,282],"LoadBalancing","HTTPS","TLS",{"title":350,"description":351,"url":352,"date":353,"categories":354,"tags":355,"content":19},"Nginx 리버스 프록시와 Spring Boot 연결","리버스 프록시의 의미와 Nginx가 클라이언트 요청을 Spring Boot 서버로 전달하는 과정을 정리한다.","\u002Fdevops\u002Fnginx\u002F2026\u002F08\u002F24\u002Fnginx-reverse-proxy\u002F","2026-08-24 00:30:00 +0900",[282,325],[325,356,357,282],"ReverseProxy","SpringBoot",{"title":359,"description":360,"url":361,"date":362,"categories":363,"tags":364,"content":19},"Nginx 기초와 동작 구조","Nginx가 무엇인지 알아보고 Web Server, 정적 파일 제공, 요청 처리 구조를 정리한다.","\u002Fdevops\u002Fnginx\u002F2026\u002F08\u002F24\u002Fnginx-basics\u002F","2026-08-24 00:20:00 +0900",[282,325],[325,365,282,315],"WebServer",{"title":367,"description":368,"url":369,"date":370,"categories":371,"tags":372,"content":19},"1. 기술 스택","너는 시니어 풀스택 개발자이자 기술 교육 콘텐츠 설계자다.","\u002Fbasic\u002F2026\u002F08\u002F24\u002Ftemp\u002F","2026-08-24 00:11:49 +0900",[106],[],{"title":374,"description":375,"url":376,"date":377,"categories":378,"tags":380,"content":19},"Docker를 이해하기 위한 운영체제 기초","Program, Process, CPU, Memory, Kernel부터 Namespace와 cgroup까지 Docker 학습에 필요한 운영체제 핵심 개념을 흐름에 따라 정리한다.","\u002Fbasic\u002Fos\u002F2026\u002F08\u002F24\u002Fdocker-os-basics\u002F","2026-08-24 00:10:00 +0900",[106,379],"OS",[379,381,72,382,383,384,385],"Linux","Process","Kernel","Namespace","cgroup",{"title":387,"description":388,"url":389,"date":390,"categories":391,"tags":393,"content":19},"개발 문서를 읽기 위한 핵심 기술 용어","Docker, Linux, 백엔드, 네트워크 문서에서 반복해서 등장하는 공통 기술 용어와 자주 쓰는 표현을 정리한다.","\u002Fbasic\u002Fcs\u002F2026\u002F08\u002F24\u002Fessential-development-terms\u002F","2026-08-24 00:05:00 +0900",[106,392],"CS",[392,82,72,381,315,394],"Terminology",{"title":396,"description":397,"url":398,"date":399,"categories":400,"tags":403,"content":19},"Spring 기초 Part 11: Actuator와 애플리케이션 모니터링","Spring Boot Actuator의 Health, Metrics, Prometheus 엔드포인트와 노출 설정, 운영 환경 보안 주의사항을 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F23\u002Fspring-boot-actuator\u002F","2026-08-23 09:00:00 +0900",[401,402],"java","spring",[404,405,406,407,408,409,410],"Java","Spring Boot","Actuator","Monitoring","Metrics","Micrometer","Prometheus",{"title":412,"description":413,"url":414,"date":415,"categories":416,"tags":417,"content":19},"Spring 기초 Part 10: 비동기 처리와 @Async","동기와 비동기, Thread와 Executor의 차이를 이해하고 Spring @Async의 설정, 반환값, 예외와 트랜잭션 경계를 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F22\u002Fspring-async\u002F","2026-08-22 09:00:00 +0900",[401,402],[404,418,419,420,421,422,423],"Spring","Async","EnableAsync","CompletableFuture","TaskExecutor","Thread Pool",{"title":425,"description":426,"url":427,"date":428,"categories":429,"tags":430,"content":19},"Spring 기초 Part 9: JPA 트랜잭션과 동시성 제어","Transactional의 동작, 커밋과 롤백, 전파, 격리 수준, 낙관적 락과 비관적 락을 하나의 흐름으로 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F21\u002Fjpa-transaction-concurrency\u002F","2026-08-21 09:00:00 +0900",[401,402],[404,418,431,432,433,434,435],"JPA","Transaction","Transactional","Concurrency","Lock",{"title":437,"description":438,"url":439,"date":440,"categories":441,"tags":442,"content":19},"Spring 기초 Part 8: AOP와 공통 관심사 분리","Aspect, Pointcut, Advice, JoinPoint의 의미와 Before, After, Around Advice가 Proxy를 통해 동작하는 흐름을 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F20\u002Fspring-aop\u002F","2026-08-20 09:00:00 +0900",[401,402],[404,418,443,444,445,446,447],"AOP","Aspect","Pointcut","Advice","Proxy",{"title":449,"description":450,"url":451,"date":452,"categories":453,"tags":455,"content":19},"이번 강의는 무엇을 노리고 있을까?","Spring Boot 계층 구조 위에 AI를 얹고, 프롬프트로 출력을 제어하고, RAG로 근거를 붙이고, Tool로 실제 행동을 수행한 뒤에, 보안과 메모리, 운영지표 관리해보자","\u002Fbackend\u002Fspring_ai\u002F2026\u002F08\u002F19\u002F요약\u002F","2026-08-19 15:35:50 +0900",[82,454],"SPRING_AI",[],{"title":457,"description":458,"url":459,"date":460,"categories":461,"tags":462,"content":19},"Spring 기초 Part 7: Proxy 패턴과 Spring Proxy","대리 객체인 Proxy가 실제 객체의 호출을 감싸는 원리와 Spring의 JDK Dynamic Proxy, CGLIB, 자기 호출 문제를 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F19\u002Fspring-proxy\u002F","2026-08-19 09:00:00 +0900",[401,402],[404,418,447,463,464,465,466],"Dynamic Proxy","JDK Proxy","CGLIB","Bean",{"title":468,"description":469,"url":470,"date":471,"categories":472,"tags":473,"content":19},"현대 LLM 워크플로의 패턴","Routing, Chaining, Parallelization, Evaluator-Optimizer, Orchestrator-Workers와 Agent Loop의 차이를 정리한다.","\u002Fdeep_learning\u002Fllm\u002F2026\u002F08\u002F19\u002Fllm-workflow-patterns\u002F","2026-08-19 00:00:00 +0900",[105,133],[108,133,474,475],"Workflow","Agent",{"title":477,"description":478,"url":479,"date":480,"categories":481,"tags":483,"content":19},"전체 데이터 구조","REST는 \"웹의 자원(RESORECE)\" 을 URI 로 식별하고, HTTP Method로 조작하고, JSON 형태로 주고 받는 방ㅅ기","\u002Fbackend\u002Fspring\u002F2026\u002F08\u002F18\u002F강의교재_정리\u002F","2026-08-18 19:28:21 +0900",[82,482],"SPRING",[],{"title":485,"description":486,"url":487,"date":480,"categories":488,"tags":489,"content":19},"Spring AI를 배우기 전에 정리할 것","프론트엔드도 알아야 하지만, 백엔드는 조금 더 깊게 파고들고 싶다. 기술을 한 가지만 고르기보다 여러 기술을 경험하되, 결국에는 내가 잘 아는 도메인 하나를 만들어야 한다.","\u002Fbackend\u002Fspring_ai\u002F2026\u002F08\u002F18\u002F1\u002F",[82,454],[],{"title":491,"description":491,"url":492,"date":480,"categories":493,"tags":494,"content":19},"1","\u002Fdeeplearning\u002Frag\u002F2026\u002F08\u002F18\u002F1\u002F",[154,137],[],{"title":496,"description":497,"url":498,"date":480,"categories":499,"tags":500,"content":19},"Chunking?","RAG 강의듣다가 궁금한게 생겼다. RAG가 문서를 벡터로 변환된어 있는 잘린 데이터를 찾아서 데이터 검색을 한다는데, 그렇다면 도대체 어떻게 자르는 것일까..? 하고 궁금해졌다.","\u002Fdeeplearning\u002Frag\u002F2026\u002F08\u002F18\u002FChunking\u002F",[154,137],[],{"title":502,"description":503,"url":504,"date":505,"categories":506,"tags":507,"content":19},"Spring 기초 Part 6: JPA 연관관계 매핑","객체 참조와 외래키를 연결하고, 다대일, 일대다, 연관관계의 주인, mappedBy와 지연 로딩을 이해한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F18\u002Fjpa-relationship-mapping\u002F","2026-08-18 09:00:00 +0900",[401,402],[404,418,431,508,509,510,511],"Relationship Mapping","ManyToOne","OneToMany","Foreign Key",{"title":513,"description":514,"url":515,"date":516,"categories":517,"tags":519,"content":19},"CI\u002FCD 기초 4편: 배포 전략과 운영","컨테이너 배포 이후 필요한 Health Check, Rollback, 무중단 배포 전략과 모니터링을 정리한다.","\u002Fdevops\u002Fci-cd\u002F2026\u002F08\u002F17\u002Fci-cd-04-deployment-operations\u002F","2026-08-17 15:00:00 +0900",[282,518],"CI-CD",[520,72,521,522,41,523],"CI\u002FCD","Health Check","Rollback","Observability",{"title":525,"description":526,"url":527,"date":528,"categories":529,"tags":530,"content":19},"CI\u002FCD 기초 3편: Jenkins와 Argo CD를 이용한 GitOps 배포","컨테이너 이미지를 Build, Push하고 GitOps Repository와 Argo CD를 통해 Kubernetes에 배포하는 흐름을 정리한다.","\u002Fdevops\u002Fci-cd\u002F2026\u002F08\u002F17\u002Fci-cd-03-gitops-deployment\u002F","2026-08-17 14:30:00 +0900",[282,518],[520,72,531,532,533,13],"Jenkins","GitOps","Argo CD",{"title":535,"description":536,"url":537,"date":538,"categories":539,"tags":540,"content":19},"CI\u002FCD 기초 2편: Docker 이미지와 배포 파이프라인","Docker 기반 CI\u002FCD의 흐름과 이미지, 컨테이너, Registry, 환경 설정 및 태그 관리 원칙을 정리한다.","\u002Fdevops\u002Fci-cd\u002F2026\u002F08\u002F17\u002Fci-cd-02-docker-pipeline\u002F","2026-08-17 14:00:00 +0900",[282,518],[520,72,541,542,41],"GitHub Actions","Container Registry",{"title":544,"description":545,"url":546,"date":547,"categories":548,"tags":549,"content":19},"CI\u002FCD 기초 1편: 개념과 GitHub Actions","CI와 CD의 차이, GitHub Actions의 기본 구조, 라즈베리파이 배포 방법을 정리한다.","\u002Fdevops\u002Fci-cd\u002F2026\u002F08\u002F17\u002Fci-cd-01-basics\u002F","2026-08-17 13:00:00 +0900",[282,518],[520,541,72,41],{"title":551,"description":552,"url":553,"date":547,"categories":554,"tags":555,"content":19},"Docker 기초 13편: Compose Healthcheck와 실전 구성","Docker Compose의 depends_on, Healthcheck, 재시작 정책과 Frontend, Backend, DB 전체 구성을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-13-compose-healthcheck-and-practice\u002F",[282,72],[72,556,557,558,559],"Docker Compose","Healthcheck","depends_on","Restart Policy",{"title":561,"description":562,"url":563,"date":564,"categories":565,"tags":566,"content":19},"Docker 기초 12편: Compose 네트워크와 Volume","Docker Compose 서비스 통신, ports와 expose, 네트워크 분리, Nginx와 Volume을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-12-compose-network-and-volume\u002F","2026-08-17 12:55:00 +0900",[282,72],[72,556,315,325,567,568],"Volume","Bind Mount",{"title":570,"description":571,"url":572,"date":573,"categories":574,"tags":575,"content":19},"Docker 기초 11편: Compose 명령어와 환경 변수","Docker Compose 생명주기 명령어와 환경 변수, env_file, .env 및 Secret 사용 방법을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-11-compose-commands-and-environment\u002F","2026-08-17 12:50:00 +0900",[282,72],[72,556,576,577,15],"Docker CLI","Environment Variable",{"title":579,"description":580,"url":581,"date":582,"categories":583,"tags":584,"content":19},"Docker 기초 10편: Compose 기본 구조와 이미지 빌드","Docker Compose의 핵심 개념, compose.yaml 구조, 이미지 빌드와 command 및 entrypoint를 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-10-compose-basics-and-build\u002F","2026-08-17 12:45:00 +0900",[282,72],[72,556,27,585,586,587],"YAML","Build","Entrypoint",{"title":589,"description":590,"url":591,"date":592,"categories":593,"tags":594,"content":19},"Docker 기초 9편: Docker 및 Kubernetes 네트워크","Docker Bridge와 NAT, Port Publishing, Kubernetes CNI와 Calico 네트워크를 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-09-container-networking\u002F","2026-08-17 12:40:00 +0900",[282,72],[72,315,595,596,597,299],"Bridge","NAT","CNI",{"title":599,"description":600,"url":601,"date":602,"categories":603,"tags":604,"content":19},"Docker 기초 8편: 컨테이너 런타임과 격리","Docker Client에서 runc와 Linux Kernel까지의 실행 흐름과 Namespace, cgroups, OverlayFS, 보안 기능을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-08-runtime-and-isolation\u002F","2026-08-17 12:35:00 +0900",[282,72],[72,64,338,384,605,606],"cgroups","OverlayFS",{"title":608,"description":609,"url":610,"date":611,"categories":612,"tags":613,"content":19},"Docker 기초 7편: 이미지 Layer와 tar 내부 구조","Docker 이미지와 Layer의 특징, tar 명령어와 이미지 아카이브 내부 구조 확인 방법을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-07-image-layer-archive\u002F","2026-08-17 12:30:00 +0900",[282,72],[72,614,615,616,617,618],"Image","Layer","tar","Manifest","Blob",{"title":620,"description":621,"url":622,"date":623,"categories":624,"tags":625,"content":19},"Docker 기초 6편: 이미지 Layer와 빌드 최적화","컨테이너 이미지 Layer, Push와 Pull, 멀티 스테이지 빌드, RUN, 빌드 캐시와 CMD를 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-06-image-build-and-layers\u002F","2026-08-17 12:25:00 +0900",[282,72],[72,614,615,626,627,628],"Registry","Multi-stage Build","Build Cache",{"title":630,"description":631,"url":632,"date":633,"categories":634,"tags":635,"content":19},"Docker 기초 5편: 컨테이너 기본 명령어와 Volume"," Docker Network, 컨테이너 명령어와 Volume.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-05-container-commands-and-volumes\u002F","2026-08-17 12:20:00 +0900",[282,72],[72,337,315,567,576],{"title":637,"description":638,"url":639,"date":640,"categories":641,"tags":642,"content":19},"Docker 기초 4편: 가상화와 컨테이너 이미지 생명주기","가상화와 하이퍼바이저, VM과 컨테이너의 차이, 컨테이너 이미지 생명주기와 Dockerfile을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-04-virtualization-and-image-lifecycle\u002F","2026-08-17 12:15:00 +0900",[282,72],[72,337,643,644,645],"Virtualization","Hypervisor","Dockerfile",{"title":647,"description":648,"url":649,"date":650,"categories":651,"tags":652,"content":19},"Docker 기초 3편: CI\u002FCD 연결과 배포 원칙","Docker가 CI\u002FCD와 연결되는 흐름, 이미지 기반 배포와 Immutable Infrastructure 원칙을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-03-deployment-principles\u002F","2026-08-17 12:10:00 +0900",[282,72],[72,520,41,653],"Immutable Infrastructure",{"title":655,"description":656,"url":657,"date":658,"categories":659,"tags":660,"content":19},"Docker 기초 2편: Layer, Registry, Volume과 Network","Docker Image Layer와 Registry, Volume, Network, Docker Compose의 기본 역할을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-02-ecosystem\u002F","2026-08-17 12:05:00 +0900",[282,72],[72,615,626,567,315,556],{"title":662,"description":663,"url":664,"date":665,"categories":666,"tags":667,"content":19},"Docker 기초 1편: Dockerfile, Image와 Container","Docker가 필요한 이유와 Dockerfile, Image, Container, 기본 명령어, Port Mapping과 격리 개념을 정리한다.","\u002Fdevops\u002Fdocker\u002F2026\u002F08\u002F17\u002Fdocker-01-core-concepts\u002F","2026-08-17 12:00:00 +0900",[282,72],[72,645,614,337,668],"Port Mapping",{"title":670,"description":671,"url":672,"date":673,"categories":674,"tags":675,"content":19},"Spring 기초 Part 5: EntityManager와 영속성 컨텍스트","EntityManager의 역할, Entity 생명주기, 1차 캐시, 변경 감지, 쓰기 지연, flush와 commit의 차이를 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F17\u002Fjpa-entity-manager-persistence-context\u002F","2026-08-17 09:00:00 +0900",[401,402],[404,418,431,676,677,678],"EntityManager","Persistence Context","Dirty Checking",{"title":680,"description":681,"url":682,"date":683,"categories":684,"tags":686,"content":19},"Spring Boot, WebSocket, Vue, Docker 로 Raspberry Pi 실시간 모니터링 프로젝트 만들기 - 1편","Spring Boot를 공부하면서 Controller, Service, Repository, JPA 개념은 배우기 했지만, 따로 공부하다 보니 실제 서비스에서는 이 기술들이 어떻게 연결되는지 감이 잘 안 온다... ㅇㅇ","\u002Fproject\u002F2026\u002F08\u002F17\u002F1-프로젝트-셋업\u002F","2026-08-17 01:05:35 +0900",[685],"project",[],{"title":688,"description":689,"url":690,"date":683,"categories":691,"tags":692,"content":19},"1. Spring Boot 구현","딸깍의 시대라지만, 그래도 작동구조는 알고 있어야 할 것이 아닌가?","\u002Fproject\u002F2026\u002F08\u002F17\u002F2-구현-시작\u002F",[685],[],{"title":694,"description":695,"url":696,"date":683,"categories":697,"tags":699,"content":19},"1. GitHub Project 만들기","그러면 기본적으로 다음 칸이 있는 보드가 만들어진다.","\u002Fproject\u002F깃허브_프로젝트\u002F2026\u002F08\u002F17\u002Fgithub_project\u002F",[685,698],"깃허브_프로젝트",[],{"title":701,"description":701,"url":702,"date":683,"categories":703,"tags":706,"content":19},"시대 단상에 대한 주저리주저리","\u002Fthinking\u002F시대_단상\u002F2026\u002F08\u002F17\u002Ftemp\u002F",[704,705],"Thinking","시대_단상",[],{"title":708,"description":709,"url":710,"date":711,"categories":712,"tags":713,"content":19},"Spring 기초 Part 4: JPA, Entity와 Repository","ORM, JPA, Hibernate, Entity, Repository의 역할과 Spring Data JPA의 기본 CRUD 흐름을 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F16\u002Fspring-data-jpa-basics\u002F","2026-08-16 09:00:00 +0900",[401,402],[404,418,405,431,714,715,716],"Hibernate","Spring Data JPA","Entity",{"title":718,"description":719,"url":720,"date":721,"categories":722,"tags":723,"content":19},"Spring 기초 Part 3: REST API 요청값과 입력값 검증","PathVariable, RequestParam, RequestBody로 요청값을 받고 DTO와 Bean Validation으로 검증하는 흐름을 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F15\u002Fspring-rest-api-validation\u002F","2026-08-15 09:00:00 +0900",[401,402],[404,418,405,724,725,726,727],"REST API","Validation","DTO","RequestBody",{"title":729,"description":730,"url":731,"date":732,"categories":733,"tags":734,"content":19},"Actuator 란?","Spring Boot Actuator는 애플리케이션의 모니터링 및 관리를 위한 다양한 기능을 제공하는 라이브러리","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FAcuator\u002F","2026-08-14 17:44:25 +0900",[82,482,418],[],{"title":676,"description":736,"url":737,"date":732,"categories":738,"tags":739,"content":19},"@Entity public class User{ @Id @GenerativeValue","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FEntityManager\u002F",[82,482,418],[],{"title":741,"description":742,"url":743,"date":732,"categories":744,"tags":745,"content":19},"JPA 연관관계 매핑","자바 객체는 다른 객체를 필드로 참조한다.","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FJPA_관계매핑\u002F",[82,482,418],[],{"title":747,"description":748,"url":749,"date":732,"categories":750,"tags":751,"content":19},"JPA 트랜잭션(Transaction)","모든 작업이 성공하면 데이터베이스에 반영하고, 중간에 실패하면 작업 전체를 취소한다.","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FJPA_트랜젝션\u002F",[82,482,418],[],{"title":753,"description":754,"url":755,"date":756,"categories":757,"tags":758,"content":19},"Java의 AOP(Aspect Oriented Programming)","예를 들어 실제 객체가","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FAOP\u002F","2026-08-14 10:19:08 +0900",[82,482,418],[],{"title":760,"description":761,"url":762,"date":756,"categories":763,"tags":764,"content":19},"Async : Asynchronous","예를 들어 동기 방식","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FAsync\u002F",[82,482,418],[],{"title":766,"description":767,"url":768,"date":756,"categories":769,"tags":770,"content":19},"JPA(Java Persistence API)","쉽게 말하면 다음 두 세계를 연결해주는 규칙이다.","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FJPA\u002F",[82,482,418],[],{"title":772,"description":773,"url":774,"date":756,"categories":775,"tags":776,"content":19},"Proxy 패턴","Proxy는 원래 법률이나 정치 분야에서 사용하는 대리인이라는 뜻에서 나왔다.","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FProxy\u002F",[82,482,418],[],{"title":778,"description":779,"url":780,"date":756,"categories":781,"tags":782,"content":19},"Spring MVC","Controller : 사용자 요청 -> Service : 그 요청을 어떻게 처리하지? -> Repository : 필요한 데이터는 DB에서 가져오자 -> Model : 처리한 데이터를 담자 -> View \u002F JSON : 사용자에게 결과를 보여주자","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002FSpring_MVC\u002F",[82,482,418],[],{"title":466,"description":784,"url":785,"date":756,"categories":786,"tags":787,"content":19},"Bean을 사용하는 이유는 객체를 개발자가 매번 직접 만들지 않기 위해서","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002Fbean_proxy\u002F",[82,482,418],[],{"title":789,"description":789,"url":790,"date":756,"categories":791,"tags":792,"content":19},"입력값 검증","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F14\u002F입력값-검증\u002F",[82,482,418],[],{"title":794,"description":795,"url":796,"date":756,"categories":797,"tags":799,"content":19},"Spring 컨테이너","IoC Container는 내부적으로 Map과 유사한 Collection을 가지고 있으며 여기에 Bean 을 등록하고 Bean 호출 시 생성이 아닌 기존 Bean 을 Input Argument로 전달","\u002Fbackend\u002Fspring\u002Fspring_container\u002F2026\u002F08\u002F14\u002Fcontainer\u002F",[82,482,798],"Spring_Container",[],{"title":801,"description":801,"url":802,"date":756,"categories":803,"tags":805,"content":19},"Lombok","\u002Fbackend\u002Fspring\u002Fspringboot\u002F2026\u002F08\u002F14\u002FLombok\u002F",[82,482,804],"springboot",[],{"title":807,"description":808,"url":809,"date":756,"categories":810,"tags":811,"content":19},"application.yaml","application.yaml은 Spring Boot 애플리케이션의 설정값을 모아두는 파일이다.","\u002Fbackend\u002Fspring\u002Fspringboot\u002F2026\u002F08\u002F14\u002Fapplication\u002F",[82,482,804],[],{"title":813,"description":814,"url":815,"date":756,"categories":816,"tags":818,"content":19},"면접질문","\u002F\u002F (동기, blocking),(비동기, non-blocking) - 요청흐름","\u002F면접\u002F2026\u002F08\u002F14\u002F면접질문\u002F",[817],"면접",[],{"title":820,"description":821,"url":822,"date":823,"categories":824,"tags":825,"content":19},"Python Counter, 빈도수를 쉽게 세는 방법","Python collections.Counter로 원소의 빈도수를 세고 알고리즘 문제에 활용하는 방법을 정리한다.","\u002Falgorithm\u002F2026\u002F08\u002F14\u002Fcounter\u002F","2026-08-14 09:00:00 +0900",[120],[121,120,826,827],"Counter","Collections",{"title":829,"description":830,"url":831,"date":823,"categories":832,"tags":833,"content":19},"Spring 기초 Part 2: Spring MVC 요청 처리 흐름","DispatcherServlet부터 Controller, Service, Repository, JSON 응답까지 Spring MVC의 전체 요청 흐름을 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F14\u002Fspring-mvc-request-flow\u002F",[401,402],[404,418,405,778,834,724],"DispatcherServlet",{"title":262,"description":262,"url":836,"date":837,"categories":838,"tags":839,"content":19},"\u002Fbackend\u002F2026\u002F08\u002F12\u002FMSA\u002F","2026-08-12 17:47:59 +0900",[82],[],{"title":841,"description":842,"url":843,"date":837,"categories":844,"tags":847,"content":19},"1. Singleton Pattern","Creational Pattern","\u002Fbackend\u002Fjava\u002Foop\u002F2026\u002F08\u002F12\u002FCreational-Pattern\u002F",[82,845,846],"JAVA","oop",[],{"title":849,"description":850,"url":851,"date":837,"categories":852,"tags":853,"content":19},"SOLID","SOLID 원칙을 큰 그림에서 바라보면","\u002Fbackend\u002Fjava\u002Foop\u002F2026\u002F08\u002F12\u002FSOLID\u002F",[82,845,846],[],{"title":855,"description":856,"url":857,"date":837,"categories":858,"tags":860,"content":19},"네크워크 참조 모델","OSI 7 Layer : 국제 표준화 기구ISO에서 발표한 네트워크 통신 기준이 되는 가장 대표적인 참조 모델 TCP\u002FIP 4 Layer : 미 국방성 연구에서 시작되어 발전한 사실상의 업계 표준 참조 모델","\u002Fbackend\u002Fnetwork-중요\u002F2026\u002F08\u002F12\u002F네트워크\u002F",[82,859],"Network(중요)",[],{"title":862,"description":863,"url":864,"date":837,"categories":865,"tags":866,"content":19},"Socket이란 무엇인가","소켓(Socket)은 프로그램이 네트워크를 통해 다른 프로그램과 데이터를 주고받을 수 있게 해주는 통신 창구입니다.","\u002Fbackend\u002Fnetwork\u002F2026\u002F08\u002F12\u002FSocket\u002F",[82,315],[],{"title":868,"description":869,"url":870,"date":837,"categories":871,"tags":872,"content":19},"REST API의 개념과 설계 원칙","웹 애플리케이션은 클라이언트와 서버가 HTTP와 같은 통신 규칙을 사용해 데이터를 주고받으며 동작하는 프로그램입니다. 일반적으로 웹 브라우저나 모바일 앱을 통해 이용합니다.","\u002Fbackend\u002Fspring\u002F2026\u002F08\u002F12\u002FREST_API_1\u002F",[82,418],[],{"title":874,"description":875,"url":876,"date":837,"categories":877,"tags":878,"content":19},"1. Spirng 필요","Spring: 복잡한 Java EE의 대안 à 유연하고 강력한 자바 엔터프라이즈 개발 프레임워크","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F12\u002FSpring_1\u002F",[82,482,418],[],{"title":880,"description":881,"url":882,"date":837,"categories":883,"tags":884,"content":19},"컴포넌트 스캔","-","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F12\u002FSpring_2\u002F",[82,482,418],[],{"title":886,"description":887,"url":888,"date":837,"categories":889,"tags":890,"content":19},"docker container","Java 서","\u002Fbackend\u002Fspring\u002Fspring\u002F2026\u002F08\u002F12\u002Fdocker_container\u002F",[82,482,418],[],{"title":892,"description":892,"url":893,"date":894,"categories":895,"tags":896,"content":19},"알고리즘 논리","\u002Falgorithm\u002Fgreedy\u002F2026\u002F08\u002F12\u002F알고리즘-논리\u002F","2026-08-12 07:20:07 +0900",[120,123],[],{"title":898,"description":899,"url":900,"date":894,"categories":901,"tags":902,"content":19},"2. Field\u002F Parameter \u002F Argument\u002F this","A: package com.practice \u002F\u002F 본인의 경로를 적으면 된다. B: import com.practice.model.User C: ?? 그러길래 뭐냐? D: import는 실제 클래스 파일을 불러오는 것이 아니라 주어진 경로부터 클래스와 메서드를 불러오는 것 E: package는 import 할 주소 지정, import는 실제로 클래스와 메서드를 불러오는 명령어","\u002Fbackend\u002Fspring\u002F2026\u002F08\u002F12\u002F개념확인\u002F",[82,482],[],{"title":904,"description":904,"url":905,"date":894,"categories":906,"tags":907,"content":19},"2","\u002Fbackend\u002Fspring_ai\u002F2026\u002F08\u002F12\u002F2\u002F",[82,454],[],{"title":909,"description":909,"url":910,"date":894,"categories":911,"tags":912,"content":19},"3","\u002Fbackend\u002Fspring_ai\u002F2026\u002F08\u002F12\u002F3\u002F",[82,454],[],{"title":914,"description":915,"url":916,"date":917,"categories":918,"tags":919,"content":19},"Spring 기초 Part 1: IoC, Bean, DI와 주요 Annotation","Spring을 사용하는 이유와 IoC Container, Bean, DI, Component Scan, Spring MVC, Transaction의 관계를 정리한다.","\u002Fjava\u002Fspring\u002F2026\u002F08\u002F11\u002Fspring-ioc-bean-di\u002F","2026-08-11 19:20:00 +0900",[401,402],[404,418,920,921,922,466,923,778,432],"Spring Framework","IoC","DI","Annotation",{"title":925,"description":926,"url":927,"date":928,"categories":929,"tags":931,"content":19},"Java 심화 Part 3: 함수형 프로그래밍과 Lambda","Java의 함수형 프로그래밍, 순수 함수, 익명 클래스, 람다식과 함수형 인터페이스를 정리한다.","\u002Fjava\u002Fadvanced\u002F2026\u002F08\u002F11\u002Fjava-functional-programming-lambda\u002F","2026-08-11 11:40:00 +0900",[401,930],"advanced",[404,932,933,934,935,936],"Functional Programming","Lambda","Anonymous Class","Stream","Pure Function",{"title":938,"description":939,"url":940,"date":941,"categories":942,"tags":943,"content":19},"Java 객체지향 Part 5: static 메서드와 중첩 클래스","Java static 메서드, 일반 내부 클래스, static 중첩 클래스의 차이와 사용 기준을 정리한다.","\u002Fjava\u002Foop\u002F2026\u002F08\u002F11\u002Fjava-static-nested-class\u002F","2026-08-11 11:20:00 +0900",[401,846],[404,944,945,946,947,948],"Static","Nested Class","Inner Class","Method","Polymorphism",{"title":950,"description":951,"url":952,"date":953,"categories":954,"tags":955,"content":19},"Java 심화 Part 2: Annotation","Java Annotation의 메타데이터 역할과 Override, Spring 컴포넌트, 요청 매핑, Reflection의 연결을 정리한다.","\u002Fjava\u002Fadvanced\u002F2026\u002F08\u002F11\u002Fjava-annotations\u002F","2026-08-11 11:00:00 +0900",[401,930],[404,923,956,418,957,958],"Reflection","Override","Metadata",{"title":960,"description":961,"url":962,"date":963,"categories":964,"tags":965,"content":19},"Java 심화 Part 1: Reflection","Java Reflection으로 런타임에 클래스, 필드, 메서드, 애너테이션 정보를 조회하고 호출하는 방법을 정리한다.","\u002Fjava\u002Fadvanced\u002F2026\u002F08\u002F11\u002Fjava-reflection\u002F","2026-08-11 10:40:00 +0900",[401,930],[404,956,958,923,418,922],{"title":967,"description":968,"url":969,"date":970,"categories":971,"tags":973,"content":19},"Java 기초 Part 5: Stream API","Java Stream API의 파이프라인, 중간 연산과 최종 연산을 filter, map, sorted 예제로 정리한다.","\u002Fjava\u002Fbasics\u002F2026\u002F08\u002F11\u002Fjava-stream-api\u002F","2026-08-11 10:20:00 +0900",[401,972],"basics",[404,974,975,933,976,977],"Stream API","Collection","Filter","Map",{"title":979,"description":980,"url":981,"date":982,"categories":983,"tags":984,"content":19},"Java 기초 Part 4: 제네릭","Java 제네릭으로 컬렉션이 다룰 데이터 타입을 지정하는 방법을 ArrayList 예제로 정리한다.","\u002Fjava\u002Fbasics\u002F2026\u002F08\u002F11\u002Fjava-generics\u002F","2026-08-11 10:00:00 +0900",[401,972],[404,985,986,975,987],"Generic","ArrayList","Type Safety",{"title":989,"description":990,"url":991,"date":992,"categories":993,"tags":995,"content":19},"Java 디버깅 Part 1: 자주 헷갈리는 핵심 개념","Java에서 자주 헷갈리는 클래스와 객체, 생성자와 this, static final, package import, 추상화 개념을 디버깅 관점에서 정리한다.","\u002Fjava\u002Fdebugging\u002F2026\u002F08\u002F11\u002Fjava-confusing-concepts-debugging\u002F","2026-08-11 09:00:00 +0900",[401,994],"debugging",[404,996,997,998,999,944,1000,1001,1002],"Debugging","OOP","Class","Constructor","Package","Import","Abstract",{"title":1004,"description":1005,"url":1006,"date":992,"categories":1007,"tags":1008,"content":19},"Java 디버깅 Part 2: VS Code 자동 컴파일과 프로젝트 구조","VS Code의 Java 자동 빌드 동작, .class 파일 위치, Maven과 Gradle 기반 프로젝트 구조, 자동 재시작 도구를 정리한다.","\u002Fjava\u002Fdebugging\u002F2026\u002F08\u002F11\u002Fjava-vscode-auto-compile-debugging\u002F",[401,994],[404,996,1009,1010,1011,1012,405,1013],"VS Code","Compiler","Maven","Gradle","DevTools",{"title":1015,"description":1016,"url":1017,"date":1018,"categories":1019,"tags":1020,"content":19},"Java 객체지향 Part 4: 상속과 인터페이스","Java의 상속, 인터페이스, Override 애너테이션과 다중 구현 방식을 예제로 정리한다.","\u002Fjava\u002Foop\u002F2026\u002F08\u002F10\u002Fjava-inheritance-interface\u002F","2026-08-10 13:20:00 +0900",[401,846],[404,997,1021,1022,957,948],"Inheritance","Interface",{"title":1024,"description":1025,"url":1026,"date":1027,"categories":1028,"tags":1029,"content":19},"Java 객체지향 Part 3: 좋은 설계와 OOP 4대 특성","응집도와 결합도, 캡슐화, 추상화, 상속, 다형성을 중심으로 객체지향 설계 원칙을 정리한다.","\u002Fjava\u002Foop\u002F2026\u002F08\u002F10\u002Fjava-oop-design-four-pillars\u002F","2026-08-10 13:00:00 +0900",[401,846],[404,997,1030,1031,1032,1021,948],"Object","Encapsulation","Abstraction",{"title":1034,"description":1035,"url":1036,"date":1037,"categories":1038,"tags":1039,"content":19},"Java 객체지향 Part 2: OOP 핵심 문법","참조 변수, 멤버, static, final, 접근 제어자, 캡슐화, 상속과 오버라이드를 코드로 정리한다.","\u002Fjava\u002Foop\u002F2026\u002F08\u002F10\u002Fjava-oop-concepts\u002F","2026-08-10 12:00:00 +0900",[401,846],[404,997,998,1030,1040,1041,947,999,944,1031,1021,957],"Instance","Field",{"title":1043,"description":1044,"url":1045,"date":1046,"categories":1047,"tags":1048,"content":19},"Java 객체지향 Part 1: 클래스, 객체, 필드와 생성자","클래스, 객체, 인스턴스부터 필드, 메서드, 생성자, this, super, static까지 기본 문법을 정리한다.","\u002Fjava\u002Foop\u002F2026\u002F08\u002F10\u002Fjava-class-object\u002F","2026-08-10 11:00:00 +0900",[401,846],[404,998,1030,1040,1041,947,999,1049,1050,944],"This","Super",{"title":1052,"description":1053,"url":1054,"date":1055,"categories":1056,"tags":1058,"content":19},"Java 실행과 JVM Part 3: ClassLoader와 JVM 메모리","Java 소스가 실행되는 과정과 ClassLoader, Heap, Stack, Method Area, Code Cache의 역할을 정리한다.","\u002Fjava\u002Fjvm\u002F2026\u002F08\u002F10\u002Fjvm-classloader-memory\u002F","2026-08-10 10:20:00 +0900",[401,1057],"jvm",[404,1059,1060,1061,127,1062,1063],"JVM","ClassLoader","Heap","Method Area","Code Cache",{"title":1065,"description":1066,"url":1067,"date":1068,"categories":1069,"tags":1070,"content":19},"Java 실행과 JVM Part 2: 메모리와 데이터 흐름","Java 실행 환경부터 기본형과 참조형, Stack, Heap, Metaspace와 멀티스레드의 데이터 흐름을 정리한다.","\u002Fjava\u002Fjvm\u002F2026\u002F08\u002F10\u002Fjava-execution-memory\u002F","2026-08-10 10:00:00 +0900",[401,1057],[404,1071,1059,127,1061,1072,1073,1074],"JDK","Thread","StringBuilder","Synchronized",{"title":1076,"description":1077,"url":1078,"date":1079,"categories":1080,"tags":1081,"content":19},"Java 실행과 JVM Part 1: Java와 Python 컴파일 비교","Python과 Java의 바이트코드 실행 과정을 비교하고 javac, JVM, classpath, package의 역할을 정리한다.","\u002Fjava\u002Fjvm\u002F2026\u002F08\u002F10\u002Fjava-python-compile-comparison\u002F","2026-08-10 09:50:00 +0900",[401,1057],[404,121,1010,1082,1059,1083,1000],"Bytecode","Classpath",{"title":1085,"description":1086,"url":1087,"date":1088,"categories":1089,"tags":1090,"content":19},"Java 기초 Part 3: 제어문","Java의 조건문, 반복문, 분기문과 예외 처리에 사용하는 기본 제어 흐름을 정리한다.","\u002Fjava\u002Fbasics\u002F2026\u002F08\u002F10\u002Fjava-control-flow\u002F","2026-08-10 09:40:00 +0900",[401,972],[404,1091,1092,1093,1094,1095,1096],"Control Flow","If","Switch","For","While","Exception",{"title":1098,"description":1099,"url":1100,"date":1101,"categories":1102,"tags":1103,"content":19},"Java 기초 Part 2: 주석과 Javadoc","Java의 한 줄 주석, 블록 주석, Javadoc 문법과 TODO, FIXME 사용법을 정리한다.","\u002Fjava\u002Fbasics\u002F2026\u002F08\u002F10\u002Fjava-comments-javadoc\u002F","2026-08-10 09:20:00 +0900",[401,972],[404,1104,1105,1106,1107],"Comment","Javadoc","TODO","FIXME",{"title":1109,"description":1110,"url":1111,"date":1112,"categories":1113,"tags":1114,"content":19},"Java 기초 Part 1: 백엔드 배경과 Java 실행 구조","네트워크와 데이터 형식부터 Java의 등장 배경, 컴파일 방식, 프로그램 구조까지 기초 흐름을 정리한다.","\u002Fjava\u002Fbasics\u002F2026\u002F08\u002F10\u002Fjava-basics\u002F","2026-08-10 09:00:00 +0900",[401,972],[404,82,315,1115,585,1010,1059],"JSON",{"title":1117,"description":1118,"url":1119,"date":1120,"categories":1121,"tags":1124,"content":19},"AI 시대, 개발자는 사라지는가?","AI 시대에 개발자의 역할은?","\u002Fai\u002Fdevelopment\u002F2026\u002F08\u002F09\u002Fai-era-developers-disappear\u002F","2026-08-09 22:00:00 +0900",[1122,1123],"AI","Development",[1122,1125,1126,1127,1128],"Software Engineering","Coding Agent","Developer","Career",{"title":1130,"description":1131,"url":1132,"date":1133,"categories":1134,"tags":1135,"content":19},"DevOps 기초 1편","DevOps의 기본 개념과 Linux, 네트워크, Docker, CI\u002FCD로 이어지는 학습 흐름을 정리한다.","\u002Fdevops\u002F2026\u002F08\u002F07\u002FDevops_1\u002F","2026-08-07 09:00:00 +0900",[282],[282],{"title":1137,"description":1138,"url":1139,"date":1133,"categories":1140,"tags":1141,"content":19},"Python 코드 품질: 디버깅부터 테스트와 자동화까지","Python 디버깅, 로깅, pytest, Ruff, pre-commit과 GitHub Actions를 이용한 품질 관리 흐름을 정리한다.","\u002Fpython\u002F2026\u002F08\u002F07\u002Fpython_2\u002F",[121],[121,996,1142,1143,1144,1145],"Pytest","Ruff","Pre-commit","CI",{"title":1147,"description":1148,"url":1149,"date":1150,"categories":1151,"tags":1152,"content":19},"데이터 시각화","딥러닝 학습 흐름과 Epoch, Batch, 데이터 분리, 학습 및 추론의 기본 개념을 정리한다.","\u002Fdeep_learning\u002Fbasic\u002F2026\u002F08\u002F06\u002FEDA-copy\u002F","2026-08-06 00:00:00 +0900",[105,106],[108,1153],"EDA",{"title":1155,"description":1156,"url":1157,"date":1150,"categories":1158,"tags":1159,"content":19},"기초 통계와 ML 파이프라인 연결","개추","\u002Fdeep_learning\u002Fbasic\u002F2026\u002F08\u002F06\u002FML_Pipeline\u002F",[105,106],[108,1160],"PipeLine",{"title":1162,"description":1156,"url":1163,"date":1150,"categories":1164,"tags":1165,"content":19},"분석 자동화와 파이프라인 설계","\u002Fdeep_learning\u002Fbasic\u002F2026\u002F08\u002F06\u002FML_Pipeline2\u002F",[105,106],[108,1160],{"title":1167,"description":1148,"url":1168,"date":1150,"categories":1169,"tags":1170,"content":19},"딥러닝 학습 기본 개념","\u002Fdeep_learning\u002Fbasic\u002F2026\u002F08\u002F06\u002Fdeep-learning-basics\u002F",[105,106],[108,109,1171],"Training Basics",{"title":1173,"description":1174,"url":1175,"date":1150,"categories":1176,"tags":1178,"content":19},"CNN 아키텍처 발전 과정","AlexNet부터 VGG, ResNet, DenseNet, MobileNet, EfficientNet, ConvNeXt까지 CNN의 발전 흐름을 정리한다.","\u002Fdeep_learning\u002Fcomputer_vision\u002F2026\u002F08\u002F06\u002Fcnn-architectures\u002F",[105,1177],"Computer_Vision",[108,1179,1180],"Computer Vision","CNN",{"title":1182,"description":1183,"url":1184,"date":1150,"categories":1185,"tags":1186,"content":19},"이미지 세그멘테이션 모델과 핵심 개념","Semantic, Instance, Panoptic Segmentation의 차이와 주요 이미지 세그멘테이션 모델을 정리한다.","\u002Fdeep_learning\u002Fcomputer_vision\u002F2026\u002F08\u002F06\u002Fimage-segmentation\u002F",[105,1177],[108,1179,1187],"Image Segmentation",{"title":1189,"description":1190,"url":1191,"date":1150,"categories":1192,"tags":1193,"content":19},"객체 탐지 모델과 핵심 개념","객체 탐지의 기본 구조와 R-CNN, YOLO, DETR 계열 모델 및 평가 방법을 정리한다.","\u002Fdeep_learning\u002Fcomputer_vision\u002F2026\u002F08\u002F06\u002Fobject-detection\u002F",[105,1177],[108,1179,1194],"Object Detection",{"title":1196,"description":1197,"url":1198,"date":1150,"categories":1199,"tags":1201,"content":19},"딥러닝 데이터셋 엔지니어링","데이터 분리, 불균형, 증강, 라벨 노이즈, 중복 데이터와 데이터셋 버전 관리 방법을 정리한다.","\u002Fdeep_learning\u002Fdata\u002F2026\u002F08\u002F06\u002Fdataset-engineering\u002F",[105,1200],"Data",[108,1202,1203],"Dataset Engineering","Data Augmentation",{"title":1205,"description":1206,"url":1207,"date":1150,"categories":1208,"tags":1209,"content":19},"딥러닝 학습 문제 진단과 디버깅","Loss, 과적합, 평가 지표, 데이터 분포, Gradient, GPU 메모리 등 딥러닝 학습 문제의 진단 항목을 정리한다.","\u002Fdeep_learning\u002Fdebugging\u002F2026\u002F08\u002F06\u002Fdeep-learning-debugging\u002F",[105,996],[108,1210,1211],"Model Debugging","Training",{"title":1213,"description":1214,"url":1215,"date":1150,"categories":1216,"tags":1218,"content":19},"분산 학습과 MLOps","멀티 GPU 분산 학습 방식과 실험 관리, 모델 배포, 모니터링, 재학습 파이프라인을 정리한다.","\u002Fdeep_learning\u002Ftechnics\u002F2026\u002F08\u002F06\u002Fdistributed-training-mlops\u002F",[105,1217],"Technics",[108,1219,1220],"Distributed Training","MLOps",{"title":1222,"description":1223,"url":1224,"date":1150,"categories":1225,"tags":1226,"content":19},"딥러닝 모델 경량화와 추론 최적화","Quantization, Pruning, Knowledge Distillation, ONNX, TensorRT 등 모델 경량화와 추론 최적화 기법을 정리한다.","\u002Fdeep_learning\u002Ftechnics\u002F2026\u002F08\u002F06\u002Fmodel-optimization\u002F",[105,1217],[108,1227,145,1228],"Model Optimization","Pruning",{"title":1230,"description":1231,"url":1232,"date":1150,"categories":1233,"tags":1234,"content":19},"딥러닝 기본 학습 테크닉","Learning Rate, Optimizer, Weight Decay, Early Stopping, Mixed Precision 등 기본 학습 기법을 정리한다.","\u002Fdeep_learning\u002Ftechnics\u002F2026\u002F08\u002F06\u002Ftraining-techniques-basics\u002F",[105,1217],[108,1211,143],{"title":1236,"description":1237,"url":1238,"date":1150,"categories":1239,"tags":1240,"content":19},"딥러닝 중급 학습 테크닉","Label Smoothing, MixUp, CutMix, Knowledge Distillation, Pseudo Labeling 등 중급 학습 기법을 정리한다.","\u002Fdeep_learning\u002Ftechnics\u002F2026\u002F08\u002F06\u002Ftraining-techniques-intermediate\u002F",[105,1217],[108,1211,1241],"Advanced Techniques",{"title":1243,"description":1244,"url":1245,"date":1150,"categories":1246,"tags":1247,"content":19},"Mixture of Experts(MoE) 핵심 개념","Sparse Model, Router, Top-k Routing, Load Balancing 등 Mixture of Experts의 핵심 개념을 정리한다.","\u002Fdeep_learning\u002Ftransformer\u002F2026\u002F08\u002F06\u002Fmixture-of-experts\u002F",[105,183],[108,183,1248,1249],"Mixture of Experts","MoE",{"title":1251,"description":1252,"url":1253,"date":1150,"categories":1254,"tags":1255,"content":19},"멀티모달 파운데이션 모델 핵심 개념","Foundation Model부터 CLIP, VLM, Multimodal RAG, Vision-Language-Action Model까지 멀티모달 모델의 핵심 개념을 정리한다.","\u002Fdeep_learning\u002Ftransformer\u002F2026\u002F08\u002F06\u002Fmultimodal-foundation-models\u002F",[105,183],[108,1256,1257,1258],"Multimodal","Foundation Model","Vision Language Model",{"title":1260,"description":1261,"url":1262,"date":1150,"categories":1263,"tags":1264,"content":19},"State Space Model과 Mamba","State Space Model의 기본 아이디어와 Mamba 계열 구조, Transformer와의 차이를 정리한다.","\u002Fdeep_learning\u002Ftransformer\u002F2026\u002F08\u002F06\u002Fstate-space-models\u002F",[105,183],[108,1265,1266,1267],"State Space Model","Mamba","SSM",{"title":1269,"description":1270,"url":1271,"date":1150,"categories":1272,"tags":1273,"content":19},"Transformer와 Vision Transformer","Transformer의 기본 구조와 Self-Attention, Vision Transformer, Swin Transformer, DETR의 흐름을 정리한다.","\u002Fdeep_learning\u002Ftransformer\u002F2026\u002F08\u002F06\u002Ftransformer-vision-transformer\u002F",[105,183],[108,183,1274,1275],"Vision Transformer","ViT",{"title":1277,"description":1278,"url":1279,"date":1280,"categories":1281,"tags":1284,"content":19},"05. Pinia 상태 관리: store 설계와 사용법","Pinia가 필요한 시점과 state, getters, actions로 store를 설계하고 컴포넌트에서 사용하는 방법을 정리한다.","\u002Ffrontend\u002Fvue\u002F2026\u002F08\u002F03\u002Fpinia\u002F","2026-08-03 02:00:00 +0900",[1282,1283],"Frontend","Vue",[1282,1285,1286,1287],"Vue.js","Pinia","State Management",{"title":1289,"description":1290,"url":1291,"date":1292,"categories":1293,"tags":1294,"content":19},"04. Vue 컴포넌트 설계: props, emit, slot과 생명주기","Vue 컴포넌트의 구조와 데이터 흐름, 상태 위치를 결정하는 기준, 생명주기 훅을 예제로 정리.","\u002Ffrontend\u002Fvue\u002F2026\u002F08\u002F03\u002Fvue-component\u002F","2026-08-03 01:00:00 +0900",[1282,1283],[1282,1285,1295,1296,1297,1298,1299],"Component","Props","Emits","Slots","Lifecycle",{"title":1301,"description":1302,"url":1303,"date":1304,"categories":1305,"tags":1306,"content":19},"03. Vue Composition API 정리","Vue Composition API의 기본 개념과 ref, reactive, computed, watch, watchEffect의 사용 방법을 정리한다.","\u002Ffrontend\u002Fvue\u002F2026\u002F08\u002F02\u002Fvue-composition-api\u002F","2026-08-02 09:00:00 +0900",[1282,1283],[1282,1285,1307,1308,1309,1310,1311],"Composition API","ref","reactive","computed","watch",{"title":1313,"description":1314,"url":1315,"date":1316,"categories":1317,"tags":1320,"content":19},"Psql JSONB, 행 잠금, 멱등성","PostgreSQL JSONB 처리, 행 잠금과 멱등성 구현에 필요한 핵심 개념을 정리한다.","\u002Fdb\u002Fpostgresql\u002F2026\u002F07\u002F31\u002Fpsql2\u002F","2026-07-31 09:00:00 +0900",[1318,1319],"DB","PostgreSQL",[1319],{"title":1322,"description":1323,"url":1324,"date":1316,"categories":1325,"tags":1326,"content":19},"02. Vue 기초 문법 점검: JavaScript, 템플릿","Vue 학습에 필요한 JavaScript 문법과 ref, 디렉티브, 이벤트, 컴포넌트 통신의 기초를 알아보자.","\u002Ffrontend\u002Fvue\u002F2026\u002F07\u002F31\u002Fvue_intro2\u002F",[1282,1283],[1282,1285,1327,1328,1329],"JavaScript","Template","Directive",{"title":1331,"description":1332,"url":1333,"date":1334,"categories":1335,"tags":1336,"content":19},"Psql 함수,프로시져,트리거","PostgreSQL 함수, 프로시저와 트리거의 기본 문법과 사용 예시를 정리한다.","\u002Fdb\u002Fpostgresql\u002F2026\u002F07\u002F31\u002Fpsql1\u002F","2026-07-31 08:00:00 +0900",[1318,1319],[1319],{"title":1338,"description":1339,"url":1340,"date":1341,"categories":1342,"tags":1343,"content":19},"01. Vue.js 입문: 핵심 구조와 렌더링","Vue의 선언적 렌더링, 반응성, 컴포넌트 구조와 SPA 동작 방식을 한 번에 정리.","\u002Ffrontend\u002Fvue\u002F2026\u002F07\u002F30\u002Fvue_intro1\u002F","2026-07-30 20:00:00 +0900",[1282,1283],[1282,1285,1344,1345,1346],"SPA","Rendering","Virtual DOM",{"title":1348,"description":1349,"url":1350,"date":1351,"categories":1352,"tags":1353,"content":19},"Python 01. 실행 구조와 실무 기초","좋은 Python 코드의 기준부터 실행 구조, 자료구조, 로깅, 환경 변수와 타입 힌트까지 정리한다.","\u002Fpython\u002F2026\u002F07\u002F30\u002Fpython\u002F","2026-07-30 09:00:00 +0900",[121],[121,1354,1355,1356,1357],"CPython","DataStructure","Logging","TypeHint",1788744783171]