소프티어 부트캠프 프로젝트 과정을 진행하면서 몸으로 부딪히면 구축했던 CICD의 방법에 대해 남겨보려 한다. 도입 이유 마스터님들이 강조하신 애자일. 프로젝트를 시작하기 앞서 짧은 기간 내에 성공적인 프로젝트를 위해서는 애자일한 방법의 프로젝트를 적용해 보는 것이 중요하다고 하셨다. 따라서 매주 유의미한 결과를 데모 영상으로 찍어내어야 한다는 조건 또한 주어졌다. 결국 작은 부분이라도 함께 완성된 부분을 만들어나가기 위해서는 자주 배포하는 환경이 필요했고, CICD 자동화 배포 환경을 구축하게 되었다. 백엔드 개발자로서 프로젝트를 직접 배포해 본다면 CI/CD라는 키워드는 당연히 들어봤을 거라고 생각한다. 무작정 사용하고 적용하는 것이 아닌 왜 사용할까? 조금만 생각해 보자. CI 먼저 CI란 Conti..
문제 주소 https://www.acmicpc.net/problem/14658 14658번: 하늘에서 별똥별이 빗발친다 첫째 줄에 네 정수 N, M, L, K가 주어진다. (1 ≤ N, M ≤ 500,000, 1 ≤ L ≤ 100,000, 1 ≤ K ≤ 100) N은 별똥별이 떨어지는 구역의 가로길이, M은 세로길이, L은 트램펄린의 한 변의 길이, K는 별똥별의 수를 www.acmicpc.net 문제 해석 문제 풀이 단순히 n, m을 통해 그려서 풀기에는 너무 큰 입력 범위이다. 따라서 모든 범위를 완전 탐색해서 구할 수는 없다. 떨어지는 별똥별의 입력 범위는 1
https://festa.io/events/4140 당근 SERVER 밋업 2회 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 당근 SERVER 밋업 2회 버스가 늦어 살짝 늦게 도착하게 되었는데 FESTA로 발급받은 QR코드를 입력하여 입장할 수 있었다. 입장해서는 물과 세션 정보가 담긴 이름표, 다양한 굿즈들을 받을 수 있었다! 다행히도 막 세션을 막 시작하려는 참이라 허겁지겁 자리 앉았다. 동아리 단위가 아니라 기업 단위의 세미나는 처음으로 참여하게 되어, 신입으로 취준하고 있는 내가 온전히 받아낼 수 있을까 걱정되었다. 하지만 생각보다 자유롭고 편안한 분위기에서 진행되었고, 당근이도 귀여웠다. 한편에는 사진을 찍을 수 있는 부스? 같은 곳이 존재했는데, 같이 온 ..
문제 주소: https://www.acmicpc.net/problem/30023 30023번: 전구 상태 바꾸기 $N$개의 전구가 일렬로 세워져 빛나고 있다. 각각의 전구는 빨간색, 초록색, 파란색 중 하나의 색으로 빛나고 있다. 지원이는 $N$개의 전구 중 연속한 세 전구를 선택한 후에 그 전구들의 상태를 www.acmicpc.net 문제 해석 문제 풀이 전구를 시작 색의 경우의 수는 3가지이다. 0122의 전구가 존재한다면 1. 012 2. 120 3. 201 다음의 경우의 수를 시작으로 0번째 전구와 동일하도록 끝까지 전구의 상태를 변경하여, 조건에 맞는다면 최솟값을 갱신해나간다. 문제 코드 import sys input = sys.stdin.readline # input n = int(input(..
쿠키를 사용하는 이유 HTTP는 무상태를 기반으로 하는 프로토콜이다. 따라서 우리가 구현해야 하는 로그인을 구현해 사용자가 로그인을 하더라도, 이후 요청에서 마이페이지를 조회하는 요청이 오더라도 로그인 정보를 기록해두지 않아 누구의 마이페이지 인지 알 수 없다. 즉, 클라이언트가 다시 요청을 하면 서버는 이전 요청을 기억하지 못한다. → 클라이언트와 유저는 상태를 유지하지 않는다. 동작 과정 홍길동이라는 클라이언트가 서버에게 로그인을 요청한다. 로그인을 완료시킨 서버는 Set-Cookie 헤더를 통해 쿠키를 유저에게 전달한다. 클라이언트의 웹 브라우저는 쿠키 저장소에 전달 받은 쿠키를 저장한다. 로그인 이후에 웹 브라우저는 어떠한 요청을 수행하더라도 저장된 쿠키를 Cookie 헤더에 담아 전달한다. 서버..