본문 바로가기
반응형

전체 글330

[Docker] 도커 이미지 크기 줄이기 도커 이미지를 통해 배포를 진행하다 보면 도커 용량이 생각보다 매우 커서 서버의 용량을 자주 잡아먹는 일이 많았다.그러던 중 다른 동료분의 발표에서 도커 이미지 크기를 2GB에서 200MB로 90%나 줄였다는 이야기를 듣고, 도커 파일 이미지 크기를 개선해 보는 것을 목표로 도커 파일을 수정해 보았다. 📍 도커 이미지 크기를 줄이면 뭐가 좋은데?도커 이미지 크기를 줄이면 빠르게 빌드를 할 수 있음특히, 이미지 크기가 클수록 네트워크 대역폭을 더 많이 사용하여 빌드와 배포에 시간이 더욱 많이 소비가 되고, 이는 리소스 낭비에 이어질 수 있기 때문에 이미지 크기를 줄이면 굉장히 많은 도움이 될 수 있음. 🔗 개선 전 도커 파일 코드# Node.js 20 이미지 설정FROM node:20# pnpm 설치R.. 2024. 11. 26.
[Docker] NCP 환경에서 Github Actions을 활용한 CI/CD 구축하기 🫗 Docker- 컨테이너 기술을 사용하여 애플리케이션의 실행, 배포, 관리 등을 할 수 있게 해주는 오픈 소스 플랫폼- 애플리케이션에 필요한 구성 요소를 독립적 환경에서 실행할 수 있게 도와줌- 이식성, 빠른 시작, 자원 효율성 등의 장점이 있음. 도커? 그거 VM이랑 뭐가 다른데? ⚒️ 적용 순서우선 도커 공식 사이트 에서 도커 계정을 생성하고 설치한다.도커 계정을 만들었다면 계정 관리 항목에 들어가서 Personal access tokens를 생성한다. 추후에 도커를 활용한 배포에 꼭 필요하니 발급 받아두자.이때, 발급받을 때 Optional을 선택해주고, 키를 발급 받아서 저장하여 사용하도록 한다. 한번 발급 이후 페이지를 나가면 다시 볼 수 없으니, 따로 적어서 저장하여 갖고 있어야한다.여기까.. 2024. 11. 26.
[boostcamp] 네이버 부스트캠프 9기 멤버십 - Web 1차 학습스프린트 회고 네이버 부스트캠프 웹 풀스택 9기 멤버십 입과 후 1차 학습 스프린트가 진행되었다.4주간 학습 스프린트를 진행하면서 느꼈던 바에 대해 회고를 남기고자 한다. 1차 학습스프린트 과정 : 네이버 부스트캠프 9기 멤버십 Web 풀스택일정 : 8/19~ 9/13 (4주) 네이버 부스트 캠프 멤버십 1차 학습 스프린트 회고  1️⃣ 학습 스프린트? 멤버십을 진행하게 되면 약 4주 동안 수행할 미션에 대한 기획에 대해서 받는다.당연하게도 웹 풀스택 과정이므로 백엔드와 프론트엔드 스스로 구현해야 하고, 수행 과정에 대하여 readme와 PR을 통해 기록을 공유하게 된다. 챌린지와 마찬가지로 누군가가 명확한 답과 이렇게 구현하세요. 를 알려주는 것이 없으므로 스스로 진행해 나가야 한다.어떤 미션을 수행하나요? 에 대해.. 2024. 9. 15.
[네부캠 후기] 네이버 부스트캠프 웹풀스택 9기 챌린지 후기 네이버 부스트캠프 챌린지 회고 ❓ 챌린지 과정에 입과하고 처음 미션을 수행할 때 어땠나요?처음 입과하고 설명을 들을 때는 사실 기대감과 걱정감이 동시에 있었다. 많은 사람들이 챌린지 과정을 수행하면 과제를 해결하느라 밤 샌다, 정말 어렵다 등의 평을 늘어 놓는 경우가 많았기에 걱정감도 들었고, 그래도 많이 늘겠지라는 기대감이 공존했던거 같다.처음 챌린지를 입과할 때 내가 생각한 부스트캠프 개념은 이론 학습(강의) → 과제 수행 일거라 생각했다. 그러나 첫 주 미션을 수행하면서 내 생각과는 다르게 이론 학습(스스로) → 과제 수행 → 추가 학습(스스로) 였다. 우리는 과제만 줄테니까 이거에 필요한 내용은 너네가 알아서 학습하고 구현해봐 느낌이었다.🤔 그래서 첫 주차가 가장 어떻게 해야할지 헤메고 어려웠던.. 2024. 8. 13.
[CS] TCP/UDP 개념 + socket 관리 TCP ( Transmission Control Protocol) 전송을 제어하기 위한 프로토콜로 인터넷 상에서 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜특징데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지하는 흐름 제어네트워크 내의 패킷 수가 과도하게 증가하지 않도록 방지하는 혼잡 제어높은 신뢰성 보장 (신뢰성이 높으므로 UDP보다 속도 느림)전송이 양방향으로 동시에 일어날 수 있는 전이중(Full-Duplex), 각 연결이 정확히 2개의 종단점을 갖는 점대점(Point To Point) 방식 제공데이터 전송 순서 보장 및 경계를 구분하지 않음연결 지향 방식으로 패킷 교환 방식 사용3-way handshaking 과정을 통해 연결을 설정4-way handshaking .. 2024. 8. 7.
[CS] 파일 시스템과 HTTP 파일 시스템파일 시스템데이터를 조작하고 저장하는 방법을 정의하는 시스템생성, 삭제, 읽기, 쓰기, 속성 관리 등의 기능 수행루트 디렉토리와 서브 디렉토리의 계층 구조파일 속성이름 : 파일 식별에 사용크기 : 파일의 바이트 수생성/수정 날짜 : 파일이 생성되거나 수정된 날짜와 시간접근 권한 : 파일의 읽기, 쓰기, 실행을 할 수 있는 사용자나 그룹파일 시스템 유형 FAT (File Allocation Table): 간단하고 널리 사용되지만 큰 파일 시스템에서는 비효율적NTFS (New Technology File System): Windows에서 사용되는 파일 시스템으로, 보안, 파일 압축, 암호화 등을 지원ext (Extended File System): Linux에서 사용되며, 현재는 ext4가 주로 .. 2024. 8. 5.
반응형