분류 전체보기

ETC..

TIL 생성 쉘 스크립트

#!/bin/bash # 현재 날짜를 YYYY-MM-DD 형식으로 가져오기 today=$(date +"%Y-%m-%d") # 파일명 생성 filename="[TIL]$today.md" # 파일 생성 및 내용 추가 echo -e "# TIL\n" > "$filename" echo "$filename 생성"

Diary & 후기

현대자동차 소프티어 부트캠프 2기를 마치고..

본문이 훨씬 가독성이 좋습니다. 현대 자동차 부트캠프 입과 프로세스 후기 소프티어 부트캠프 2기를 수료한지 시간이 꽤나 지난 시점이지만 느즈막하게 후기를 작성해보려한다.. 내게 이번 여름은 너무 더웠다. 날씨만이 아니라 부트캠프 과정을 함께한 동료들의 열정이 너무 뜨거웠다. 교육과정 나는 백엔드 파트로 지원해 30명의 교육생들과 함께 매일 함께하며 교육을 진행했다. 전환은 생각하지 않고 좋은 배움의 기회로 생각하고, 부족했던 프로젝트 경험을 할 수 있다는 것만으로도 만족하며 과정을 시작했다. 실제로 함께 수업을 들으며 주변 교육생들은 너무나 열심히 살았고, 배움의 깊이가 다르게 느껴졌다. 나는 모기 처럼 함께 공부하며, 최대한 빨아먹고자 목표했다 ㅋ-ㅋ 실제로 교육 과정 진행동안 다짐했던 첫 목표는 "모..

Diary & 후기

엘리스 코드 챌린지 본선 참여 후기

본문 Velog 링크 본문이 가독성이 좋습니다! 참가하게 된 계기 지인의 추천으로 엘리스 코드 챌린지에 참가하게 되었다. 파이썬 기술 스택을 기반으로 하는 대회로, 다른 PS 대회와는 다르게 알고리즘 문제만 출제되는 것이 아닌 FastAPI를 이용한 API 구현 문제도 출제되었다. 평소 PS와 코딩테스트의 언어로 파이썬을 사용하였고, 간단한 Flask 서버 구축을 해 본 경험이 있기에 참여의 목적을 두고 신청하게 되었다. 예선 예선은 온라인으로 진행되었고, 별 다른 화상 감독 없이 진행했다. 기간 내에 자율적으로 응시가 가능해 문제없이 참여할 수 있었다. 사실 이번 학기에 조교를 맡으면서 실습 플랫폼으로 엘리스를 사용했다. 학생들의 채점 용도로 사용하다 처음으로 직접 코드를 작성해보았는데, IDE가 굉장..

Study

[Infra] GitHub Actions를 통한 CI/CD 구축 - 1

소프티어 부트캠프 프로젝트 과정을 진행하면서 몸으로 부딪히면 구축했던 CICD의 방법에 대해 남겨보려 한다. 도입 이유 마스터님들이 강조하신 애자일. 프로젝트를 시작하기 앞서 짧은 기간 내에 성공적인 프로젝트를 위해서는 애자일한 방법의 프로젝트를 적용해 보는 것이 중요하다고 하셨다. 따라서 매주 유의미한 결과를 데모 영상으로 찍어내어야 한다는 조건 또한 주어졌다. 결국 작은 부분이라도 함께 완성된 부분을 만들어나가기 위해서는 자주 배포하는 환경이 필요했고, CICD 자동화 배포 환경을 구축하게 되었다. 백엔드 개발자로서 프로젝트를 직접 배포해 본다면 CI/CD라는 키워드는 당연히 들어봤을 거라고 생각한다. 무작정 사용하고 적용하는 것이 아닌 왜 사용할까? 조금만 생각해 보자. CI 먼저 CI란 Conti..

알고리즘/BOJ

[백준/파이썬, 코틀린] 14658번 하늘에서 별똥별이 빗발친다

문제 주소 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

Diary & 후기

당근 SERVER 밋업 2회 참가 후기

https://festa.io/events/4140 당근 SERVER 밋업 2회 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 당근 SERVER 밋업 2회 버스가 늦어 살짝 늦게 도착하게 되었는데 FESTA로 발급받은 QR코드를 입력하여 입장할 수 있었다. 입장해서는 물과 세션 정보가 담긴 이름표, 다양한 굿즈들을 받을 수 있었다! 다행히도 막 세션을 막 시작하려는 참이라 허겁지겁 자리 앉았다. 동아리 단위가 아니라 기업 단위의 세미나는 처음으로 참여하게 되어, 신입으로 취준하고 있는 내가 온전히 받아낼 수 있을까 걱정되었다. 하지만 생각보다 자유롭고 편안한 분위기에서 진행되었고, 당근이도 귀여웠다. 한편에는 사진을 찍을 수 있는 부스? 같은 곳이 존재했는데, 같이 온 ..

알고리즘/BOJ

[백준/파이썬] 30023번 전구 상태 바꾸기

문제 주소: 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(..

Study

[HTTP] 쿠키와 쿠키를 삭제하는 응답 메시지 보내기

쿠키를 사용하는 이유 HTTP는 무상태를 기반으로 하는 프로토콜이다. 따라서 우리가 구현해야 하는 로그인을 구현해 사용자가 로그인을 하더라도, 이후 요청에서 마이페이지를 조회하는 요청이 오더라도 로그인 정보를 기록해두지 않아 누구의 마이페이지 인지 알 수 없다. 즉, 클라이언트가 다시 요청을 하면 서버는 이전 요청을 기억하지 못한다. → 클라이언트와 유저는 상태를 유지하지 않는다. 동작 과정 홍길동이라는 클라이언트가 서버에게 로그인을 요청한다. 로그인을 완료시킨 서버는 Set-Cookie 헤더를 통해 쿠키를 유저에게 전달한다. 클라이언트의 웹 브라우저는 쿠키 저장소에 전달 받은 쿠키를 저장한다. 로그인 이후에 웹 브라우저는 어떠한 요청을 수행하더라도 저장된 쿠키를 Cookie 헤더에 담아 전달한다. 서버..

Study/Java

[Java] 불변 객체 (Immutable Object) 란?

나만의 WAS 서버를 구현하는 도중에 클라이언트의 HTTP 메시지를 요청받고, 이를 파싱해 객체로 다루기 위한 작업이 필요했다. 이 과정에서 생성된 HttpRequestMessage 라는 클래스는 처음 파싱 이후 수정될 일이 없다는 특성을 가지고 있다. 이 특성을 만족하기 위한 객체지향 프로그래밍에서 사용되는 불변 객체에 정리하고자 한다. 불변 객체 (Immutable Object)? 불변 객체는 객체가 생성된 이후에 그 상태를 변경할 수 없는 객체를 의미한다. 한 번 생성된 객체는 재할당 되는 것이 아니라면 영원히 그 상태가 변하지 않는다. 자바에도 불변 객체가 존재한다. java.lang.String 문자열 클래스가 그 예이다. String 으로 생성된 문자열 객체의 메서드를 직접 살펴본다면 내부의 ..

Study

HTTP Request, Response 메시지 구조

HTTP 메시지 HTTP 메시지는 웹 애플리케이션에서 클라이언트와 서버 간의 통신을 위해 만들어졌습니다. 클라이언트가 요청하기 위한 Request와 요청에 대해 서버가 응답하는 Response 두 가지로 이루어져 있으며, ASCII로 인코딩 되어 있습니다. HTTP Request 메시지 GET /index.html HTTP/1.1 Host: localhost:8080 Connection: keep-alive Accept: */* body HTTP 요청 메시지는 다음과같은 형태를 띠고 있습니다. Request Line GET /index.html HTTP/1.1 가장 상단의 첫 줄을 의미합니다. 3가지의 정보를 담고 있으며, 순서대로 HTTP 메서드, 경로, HTTP 버전을 나타냅니다. HTTP 메서드 -..

ddingmin00
'분류 전체보기' 카테고리의 글 목록