코테이토 9기 교육팀 활동 회고록
·
카테고리 없음
24년 3월부터 시작해 8월을 끝으로 IT연합 코테이토 9기 활동이 종료됐다.필자는 코테이토 9기에서 교육팀장으로 활동을 했다. 교육팀은 코테이토 정기 세션에서 CS교육을 담당하는 부서이다. 주로 전공이나 개발과 관련된 기업에서 기술 면접에서 질문하는 내용들을 주제로 선별해 15 ~ 20분가량 발표를 진행한다.코테이토 8기에 처음 들어오자마자 교육팀원으로 활동을 했고, 9기에 교육팀장을 하면서 그간 진행한 얘기들에 대한 글을 정리해보고자 한다. 코테이토 8기와 교육팀프로젝트 경험과 개발 커뮤니티를 얻기 위해 IT 연합동아리인 코테이토에 지원을 했고, 8기에 합격을 했다. 처음 동아리에 왔을 때는 어떤 운영팀들이 있는지 몰랐지만, OT활동과 홍보글을 보고 교육팀에 지원해야겠다고 결심이 들었다.CS와 관련된..
클라이언트에서 중복된 token refresh 처리
·
카테고리 없음
프로젝트를 진행하면서 인증 방식으로 JWT를 사용했다. JWT에서 access token이 만료된 경우 refresh token을 사용해 새로운 access token을 발급받는 전략을 사용하고 있다.https://youthing.tistory.com/215 Refresh Token Rotation일반적으로 인증과 인가를 구현할 때, AccessToken과 RefreshToken을 사용한다. 우리 프로젝트에서도 둘을 활용한 인증을 구현했는데 이번 글에선, COTATO 프로젝트의 인증, 인가를 구현하며 고민한 Refresyouthing.tistory.com(위의 글의 작성해 주신 분이 만들어준 token을 사용한다 ㅎ) axios interceptor를 사용해서 access token이 만료된 에러 코드가..
함수형 프로그래밍 (Functional Programming) 알아보기
·
카테고리 없음
최근에 함수형 프로그래밍에 대해서 알아가보고 싶다는 생각이 들었다.작년 프로그래밍 언어라는 과목을 수강했을 때 처음으로 함수형 언어와 함수형 프로그래밍에 대해서 들었다. 그때는 크게 와닿지는 않았는데, 프론트엔드로 개발을 하면서 자바스크립트 기반으로 리액트를 사용해 보니 함수형 프로그래밍에 대한 개념을 종종 접하게 됐다.그래서 함수형 프로그래밍에 대해 한번 알아봐겠다는 생각을 했고, 동아리에서 CS 교육으로 함수형 프로그래밍에 대해 발표를 했다. 이번 글은 발표를 준비하면서 공부한 내용을 정리한 글이다. 함수형 프로그래밍이란?함수형 프로그래밍을 정의하면 다음과 같이 정리할 수 있다. 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터를 멀리하는 프로그래밍의 패러다임 뒤에서 함수형 프로그래밍..
The Knapsack Problem (배낭 문제)
·
카테고리 없음
The Knaspack Problem배낭을 메고 있는 도둑이 보석상에 들어갔다. 도둑은 보석을 배낭에 담아 훔쳐야 한다. 배낭에 담을 수 있는 최대 무게가 정해져 있을 때, 도둑이 훔칠 수 있는 최대 보석의 가치는 얼마일까?위는 Knapsack Problem의 내용이고, 다음과 같이 수식으로 표현할 수 있다.$$ S = \{ item_1, item_2, ..., itme_n \} $$$$ w_i = item_i의 무게 $$$$ p_i = tiem_i의 가치 $$$$ W = 배낭에 넣을 수 있는 최대 무게 $$Knapsack Problem에서 원하는 값은 무게의 합이 \( W \)보다 작으면서 (\( \sum_{item_i \in A} w_i \le W \)) 가치의 합 (\( \sum_{item_i \i..
나는 왜 프론트엔드 개발자가 되어야 하는가
·
카테고리 없음
2024년 7월 기준, 필자는 프론트엔드 개발자가 되고 싶어 한다. 하지만 목적을 가지고 앞만 보고 달려갔을 뿐, 그 이유는 중요하게 생각하지 않았다. 뒤에서 나오는 이야기이지만, 나의 꿈이 프론트엔드 개발자가 되는 과정은 나의 선택보다는 환경의 선택이 더 컸다.그렇다, 나는 내가 원해서 개발자가 되고자 한 것이 아닌 어쩌다 보니 개발자가 되려고 했다.이렇게 누군가 조종하는 것처럼 개발자가 장래희망이 되었지만, 한 가지 확실하게는 말할 수 있다.나는 개발하는 것이 재밌고, 이 일을 10년 20년 할 수 있을 거 같다. 이 글은 본인이 프론트엔드 개발을 공부하게 된 과정과 왜 그 길을 선택했는지 그런 개인적인 이야기이다. 필자는 현재 컴퓨터학부 4학년 1학기를 마치고 마지막학기를 앞두고 있다. 초반에는 개..
파일 입출력
·
C & C++
fopen #include FILE* fopen(const char* filename, const char* mode); 파일을 가리키는 FILE 객체를 포인터 형태로 반환 mode를 통해 입출력 할 작업을 결정 인자 filename : 파일의 이름 mode : 파일 접근 모드 "r" : 읽기 형식으로 파일이 반드시 존재해야 함 "w" : 쓰기 형식으로 파일이 존재하면 내용을 지우고, 파일이 존재하지 않으면 빈 파일 생성 "a" : 덧붙이기(append) 형식으로 파일이 존재하지 않으면 새로 생성 "r+" : 읽기 및 쓰기 형식으로 파일이 반드시 존재해야 함 "w+" : 읽기 및 쓰기 형식으로 파일이 존재하면 내용을 지우고, 파일이 존재하지 않으면 빈 파일 생성 "a+" : 읽기 및 덧붙이기(append..
H0CHI
HOCHI's blog