#roadmap
글
-
Gradle 소스 파헤치기 1: AI와 함께 소스를 읽는 방법과 분석 지도
Gradle이 무엇이고 어떻게 동작하며 어디에 쓰는지를 그림과 3분 실습으로 먼저 보고 시작하는, Gradle 소스 읽기 연재의 첫 글입니다. 어떤 판(master, 9.10.0 개발판)을 읽는지, 같은 커밋을 받아 도커에서 Gradle을 Gradle로 빌드하는 법, 100만 줄짜리 소스를 나눈 플랫폼 지도, gradle 명령 한 번이 클라이언트와 데몬을 지나 태스크 액션에 닿는 큰 길, 그리고 AI가 쓴 노트를 소스로 다시 확인하며 읽는 방법을 정리합니다.
-
Gradle 소스 파헤치기 12: 의존성 해석 — implementation 한 줄이 jar 파일이 되기까지, 그리고 연재를 마치며
build.gradle.kts의 implementation 한 줄은 소스에서 무엇이 될까요. 생성된 접근자가 부르는 DependencyHandler.add(), 선언·해석·소비로 역할이 나뉜 구성(configuration), 파일 목록을 달라고 할 때까지 미뤄지는 해석, DependencyGraphBuilder가 그래프를 넓혀 가는 반복문, 같은 라이브러리의 두 버전이 부딪칠 때 높은 쪽을 고르는 LatestModuleConflictResolver와 strictly·force가 그 결과를 바꾸는 자리, 캐시를 먼저 보고 저장소로 가는 두 번의 탐색과 --offline·읽기 전용 캐시까지 기준 커밋의 소스와 도커 예제로 확인하고, 12편 연재를 정리합니다.
-
Kafka 소스 파헤치기 1: AI와 함께 소스를 읽는 방법과 분석 지도
Kafka가 무엇이고 어떻게 동작하며 어디에 쓰는지를 그림과 3분 실습으로 먼저 보고 시작하는, Kafka 소스 읽기 연재의 첫 글입니다. 어떤 판(trunk, 4.5.0-SNAPSHOT)을 읽는지와 안정판 4.4.0과의 관계, 같은 소스를 받아 도커에서 Gradle로 빌드하는 법과 JSON 스키마에서 코드를 만드는 processMessages 단계, 72만 줄짜리 본체의 모듈 지도, 레코드 하나가 send()에서 디스크와 복제를 거쳐 poll()까지 지나는 큰 길, 그리고 AI가 쓴 노트를 소스로 다시 확인하며 읽는 방법을 정리합니다.
-
MariaDB 소스 파헤치기 1: AI와 함께 소스를 읽는 방법과 분석 지도
MariaDB가 무엇이고 어떻게 동작하며 어디에 쓰는지를 그림과 3분 실습으로 먼저 보고 시작하는, MariaDB 서버 소스 읽기 연재의 첫 글입니다. 어떤 판(main 브랜치, 13.2.0 alpha)을 읽는지와 LTS 판과의 차이, 서브모듈까지 같은 소스를 받아 도커에서 Debug 빌드하는 법(Windows에서 CRLF 때문에 빌드가 깨진 이유 포함), 259만 줄짜리 소스의 폴더 지도, 쿼리 하나가 연결 스레드에서 InnoDB까지 지나는 큰 길을 gdb 백트레이스로 확인한 결과, 그리고 AI가 쓴 노트를 소스로 다시 확인하며 읽는 방법을 정리합니다.
-
nginx 소스 파헤치기 1: AI와 함께 소스를 읽는 방법과 분석 지도
nginx가 무엇이고 어떻게 동작하며 어디에 쓰는지를 그림과 3분 실습으로 먼저 보고 시작하는, nginx 소스 읽기 연재의 첫 글입니다. 어떤 판(mainline 1.31.9 개발판)을 읽는지와 stable 1.30.x와의 차이, 같은 소스를 받아 도커에서 auto/configure와 make로 빌드하는 법, 26만 줄짜리 소스의 폴더 지도, 요청 하나가 accept에서 sendfile까지 지나는 큰 길을 gdb와 strace로 확인한 결과, 그리고 AI가 쓴 노트를 소스로 다시 확인하며 읽는 방법을 정리합니다.
-
Apache httpd 소스 파헤치기 1: AI와 함께 소스를 읽는 방법과 분석 지도
Apache httpd가 무엇이고 어떻게 동작하며 어디에 쓰는지를 그림과 3분 실습으로 먼저 보고 시작하는, httpd 소스 읽기 연재의 첫 글입니다. 어떤 판(trunk 2.5.1-dev)을 읽는지, 같은 소스를 받아 도커에서 빌드하는 법과 실제로 막혔던 곳, 35만 줄짜리 소스의 폴더 지도, 요청 하나가 지나는 큰 길, 그리고 AI가 쓴 노트를 소스로 다시 확인하며 읽는 방법을 정리합니다.
-
Tomcat 소스 파헤치기 1: AI와 함께 소스를 읽는 방법과 분석 지도
Tomcat이 무엇이고 어떻게 동작하며 어디에 쓰는지를 그림과 3분 실습으로 먼저 보고 시작하는, Tomcat 소스 읽기 연재의 첫 글입니다. 어떤 판(main 브랜치, 12.0.0-M1)을 읽는지와 안정판 11.0.x와의 차이, 서블릿 스펙 버전, 같은 소스를 받아 도커에서 Ant로 빌드하는 법, 74만 줄짜리 소스의 폴더 지도, 요청 하나가 Acceptor에서 서블릿까지 지나는 큰 길, 그리고 AI가 쓴 노트를 소스로 다시 확인하며 읽는 방법을 정리합니다.
-
Spring 소스 파헤치기 1: AI와 함께 소스를 읽는 방법과 분석 지도
Spring이 무엇이고 어떻게 동작하며 어디에 쓰는지를 가장 작은 예제와 그림, 3분 실습으로 먼저 보고 시작하는, Spring 소스 읽기 시리즈의 첫 글입니다. 이어서 84만 줄짜리 소스를 작은 단위로 나눠 AI와 함께 읽는 방법, 똑같은 소스를 받는 법, 앞으로 읽을 순서를 정리합니다.