본문 바로가기

전체 글32

GitLab CI에서 갑자기 배포가 안된다면? (feat. Artifact란) — 배포가 갑자기 안 됐던 진짜 이유CI/CD를 쓰다 보면"어제까지 되던 배포가 오늘 갑자기 안 되는" 순간이 온다.이번에 내가 겪은 문제는 빌드도 성공했고 코드도 그대로인데 배포가 안 되는 상황이었다.원인은 의외로 단순했다."Artifact가 만료(expired)" 된 것이었다. 1. Artifact란 무엇인가?Artifact는 CI 파이프라인에서 job이 만들어낸 "결과물 파일"이다.조금 더 풀어보자면,빌드 결과물컴파일된 파일패키징된 산출물다음 단계에서 다시 써야 하는 파일이와 같은 것들을 GitLab이 임시로 보관해주는 파일 묶음이다.예시로 보면 이해가 빠르다프론트엔드 프로젝트(my-project)에서 보통 이런 흐름이 있다.소스 코드 ↓빌드 (npm build / pnpm build) ↓dis.. 2026. 1. 15.
사용하지 않는 dependency가 삭제되면 빌드가 깨질까? - npm 의존성 이해하기 npm 의존성과 빌드 에러: 정확히 이해하기프로젝트에서 사용하는 패키지가 삭제되면 어떤 문제가 생길까요? dependency chain을 따라가며 정확히 알아보겠습니다. 📦 상황 설명프로젝트 구조를 가정해보겠습ㄴ니다.my-project (우리 프로젝트) └─ common-library (git dependency) └─ common-formatter (common-library의 dependency)package.json에서 common-library를 가져오고 있는데, 그 안에 common-formatter가 있다. 이게 만약 없어지면 my-project에도 영향이 갈까? 🔍 실제로 사용하는지 확인하기먼저 코드에서 실제로 사용하는지 검색해봤습니다:{ "dependencies": { .. 2026. 1. 12.
[모던 자바스크립트 DeepDive] 8일차 - 동적 타이핑 본 문서는 "모던 자바스크림트 DeepDive"를 데일리로 학습하며 기억할 부분과 추가학습한 부분을 공유한다. 1. 동적 타이핑정적 타입언어 : 변수선언시 변수에 할당할 데이터 타입 선언 필요 (c, 자바)변수 타입 변경 불가 - 컴파일시 타입체크 -> 통과불가시 에러 / 실행 중단동적 타입언어 : 자바스트립트변수 선언이 아닌 할당에의해 타입이 결정(추론 - type inference)된다.동적 타이핑 : 재할당으로 동적으로 변할 수 있다.장점 : 자유할당으로 편하지만 트레이드오프가있다. ('은탄환'은 없다)단점값을 확인하기 전에는 타입 확신 불가유연성은 높지만 신뢰성(reliability)은 떨어진다.변수사용시 고려할 점변수는 꼭 필요한 경우만 제한적으로 사용변수 유효범위인 스코프는 최대한 좁게 만든.. 2025. 7. 29.
[모던 자바스크립트 DeepDive] 7일차 - 데이터타입 본 문서는 "모던 자바스크림트 DeepDive"를 데일리로 학습하며 기억할 부분과 추가학습한 부분을 공유한다. 1. 원시타입(primitive type)과 객체타입(object/reference type)객체타입 : 객체, 함수, 배열을 포함한다.원시타입 : 객체타입외의 타입이 모두 해당된다. (number, string, Boolean, undefined, null, symbol) 2. 숫자 타입64비트 부동소수점 형식 따른다. C나 자바 : 정수, 실수 구분 (isn't, long, float, double)부동소수점(Floating Point) : 실수(소수점 있는 수)를 컴퓨터가 표현하기 위해 사용하는 이진 기반의 근사값 표현 방식부동 : 소수점 위치가 고정되어있지 않다. (정수: 자릿수 고정,.. 2025. 7. 15.