안정적인 시스템 위에 신뢰를 쌓는 엔지니어, 조은솔입니다.
서비스가 멈추지 않는 기반을 만드는 일에 매력을 느끼는 인프라 엔지니어 조은솔입니다.
소프트웨어를 전공하며 웹 서비스 개발과 AI 모델 학습까지 경험했고, 그 과정에서 애플리케이션이 동작하는 서버·네트워크·클라우드 기반에 대한 관심으로 인프라 직무에 발을 들였습니다. 개발 경험 덕분에 시스템을 코드와 운영 양쪽의 관점에서 바라볼 수 있습니다.
현재 클라우드 엔지니어 부트캠프에서 Linux, AWS, Docker, Kubernetes를 학습하며, KISA 보안 가이드 기반의 시스템 보안 점검 자동화를 직접 설계·구현하고 있습니다. 단순히 코드를 작성하는 것보다 점검 대상 파일과 시스템 자체를 이해하는 것을 우선으로 합니다.
채용 공고 열람, 지원 현황 관리, 포트폴리오 작성·공개까지 제공하는 취업 지원 웹 서비스입니다. 라즈베리파이 한 대 위에 WEB(Nginx) — WAS(FastAPI) — DB(MariaDB) 3-tier 구조를 직접 구축하고 도메인 연결부터 배포·운영까지 전 과정을 담당했습니다.
차별화 기능으로, 회원이 포트폴리오를 HTML 파일로 업로드·편집하고 개인 도메인(CNAME)을 연결하면 자신의 도메인으로 포트폴리오가 서빙됩니다. Nginx가 Host 헤더를 백엔드로 넘기고, 백엔드가 회원별 포트폴리오 HTML을 찾아 응답하는 구조입니다.
Nginx 설치·서버 블록 생성·정적 파일 배포·리버스 프록시 설정을 멱등(idempotent) 쉘 스크립트로 자동화. start_all / restart_all / stop_all / clean_all 등 서비스 전체 생명주기를 스크립트로 관리
FastAPI + MariaDB 기반 REST API 구현. httpOnly 쿠키에 JWT를 담는 인증 설계(1GB RAM 환경을 고려해 Redis 세션 대신 선택), 로테이션 파일 로깅과 로그 관제 스크립트로 4xx/5xx 실시간 모니터링
잡코리아 공고 크롤러를 crontab(매일) + 로그인 트리거(BackgroundTasks) 두 경로로 운영. crawl_log 테이블을 락으로 활용한 중복 실행 방지·쿨다운 설계, 신규 공고를 디스코드 봇으로 자동 알림
저사양 서버 한 대에서 WEB·WAS·DB 전 계층을 직접 구축·운영하며, 리버스 프록시·DNS·로그 관제·멱등 스크립트 설계 등 인프라 운영의 전체 흐름을 손으로 익혔습니다. 제약(1GB RAM, HTTP 전용)을 인지하고 그 안에서 근거 있는 기술 선택을 하는 경험을 했습니다.
KISA(한국인터넷진흥원)의 주요정보통신기반시설 기술적 취약점 분석·평가 가이드를 기반으로, 리눅스 시스템의 보안 취약점 72개 항목을 자동으로 점검하는 프로그램을 제작했습니다.
코드 작성 자체보다 점검 대상 파일과 시스템의 동작을 이해하는 것을 목표로, 점검 결과에 조치 파일·조치 방법까지 함께 출력해 실제 운영에서 바로 활용할 수 있도록 설계했습니다.
항목별 쉘 스크립트로 텍스트 비교, stat 기반 권한 점검, 파일 존재 확인 로직 구현
점검 로직을 TXT_COMP · PERM_CHK · FILE_EXT 타입별 공통 함수로 통합하고, 점검 항목을 cfg 설정 파일로 분리해 유지보수성 개선
paramiko 기반 SSH 연결로 로컬에서 cfg와 스크립트를 조립해 원격 서버에 전송·실행하고, 날짜별 리포트(report_YYYYMMDD)를 자동 생성. 다수 서버 일괄 점검 구조로 확장
반복되는 점검 코드를 함수와 설정으로 분리하는 구조화 과정, 그리고 "실행 위치가 원격 서버"라는 제약을 스크립트 조립·전송 방식으로 해결하며 자동화 도구를 설계하는 사고방식을 익혔습니다.