레포지토리 자동 분석 개발자 포트폴리오
매일 GitHub 레포를 자동 분석해 기술스택·아키텍처 다이어그램을 정리하는 Next.js 정적 포트폴리오 사이트
이 프로젝트에서의 Shell 활용
스케줄러/호스팅 launchd 등록, 서빙, 터널 실행 스크립트
프로젝트 3개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
운영체제 명령을 텍스트로 실행하고 자동화하는 명령줄 인터페이스이자 스크립트 언어
Shell은 사용자가 입력한 명령을 운영체제 커널에 전달하고 그 결과를 돌려주는 프로그램으로, 파일 조작·프로세스 실행·시스템 관리를 텍스트 명령으로 수행할 수 있게 해준다. 반복적인 명령어 조합을 파일로 저장해 실행하는 셸 스크립트를 통해 수작업으로 하던 설정, 빌드, 배포 작업을 자동화하려는 목적으로 널리 쓰인다. GUI 없이도 원격 서버나 컨테이너 환경을 제어할 수 있어 서버 운영과 개발 도구 체인의 기본 인터페이스 역할을 한다.
packages 디렉터리 하위의 각 서브 프로젝트 폴더를 순회하며 초기화 명령을 실행하는 예시이다.
#!/bin/bash
set -e
for dir in ./packages/*/; do
name=$(basename "$dir")
echo "Initializing $name"
(cd "$dir" && npm init -y)
done위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
매일 GitHub 레포를 자동 분석해 기술스택·아키텍처 다이어그램을 정리하는 Next.js 정적 포트폴리오 사이트
이 프로젝트에서의 Shell 활용
스케줄러/호스팅 launchd 등록, 서빙, 터널 실행 스크립트
로컬 프로젝트를 익명화된 한국어 문서와 함께 GitHub에 단일 repo로 자동 업로드하는 헬퍼 스크립트
이 프로젝트에서의 Shell 활용
전체 자동화 로직과 워크플로우 구현
초기 세대 NFT 플랫폼 백엔드의 모놀리식 구조와 이후 도메인별 모듈화 과정을 정리한 공개 문서
이 프로젝트에서의 Shell 활용
init_pkg.sh 스크립트로 각 도메인 서브 프로젝트 초기화
위 프로젝트들에서 같이 쓰인 다른 기술입니다.