본문 바로가기

분류 전체보기

(87)
주니어 백엔드 개발자 2023년 회고 상반기 회고를 쓴지 얼마 안된 것 같은데, 정신없이 지내다보니 벌써 2023년이 지나버렸다. 지난 상반기 회고는 두서없이 생각나는 내용을 마구잡이로 써서 아쉬움이 좀 있었다. (그렇다고 고치지도 않음)따라서 상반기를 포함해 종합적인 2023년 전체 회고글을 쓰려고 한다. 1. 넥슨에서의 플랫폼 개발자지난 1년간 B2C/B2B 서비스 프로젝트에 참여했다.입사해서 가장 처음으로 개발에 참여했던 서비스인 피파온라인 개인화 서비스 유어필드를 시작으로 현재는 넥슨 크리에이터즈 개발에 참여하고 있다. 회사에서 운영중인 실제 게임 트래픽에 비해선 현저히 작은 트래픽을 운영하긴 하지만, 여러 게임 유저들의 피드백을 수용하고 대 유저 서비스를 개발하는 점이 좋다.  흔히 말하는 네카라쿠배당토 같은 서비스 기업에서는 플랫..
코딩테스트를 준비하는 효율적인 방법 IT관련 대기업, 금융권 및 유니콘 기업에 취업하기 위한 코딩테스트 준비는 선택이 아닌 필수가 되었다. 대부분의 기업의 채용 프로세스는 서류 - 코딩테스트 - 면접 순으로 이루어지기 때문에 코딩테스트에 통과하지 못한다면 면접을 볼 수 있는 기회조차 없는 것이 일반적이다. 이 글에서 코딩테스트 준비를 시작하는 학생들에게 가늘고 길게 공부할 수 있는 방법을 제시할 것이다. 그리고 이 방법은 내가 작년부터 코딩테스트를 위해 경험한 내용을 기반으로 한다. 나름 긴 시간동안 꾸준히 문제해결과 알고리즘 공부를 해왔고, 채용 단계에서 PS유형의 코딩테스트에서는 한 곳 빼고 모두 합격했었다. 글을 읽는 사람들에게 나름의 신뢰도를 제시해야 하기에 부끄럽지만 나의 백준 프로필을 근거로 올린다. https://www.acm..
2022 하반기 IT 개발자 취업준비 회고 현재 나는 4학년 2학기로 학교에 재학중이다. 4학년 진학당시, 마땅히 취업준비를 위해 해놓은 것도 없었고 딱히 하고싶은 것도 없어 진로에 대해 많이 고민을 했었다. 교내에서 크고작은 프로젝트들을 진행했지만 딱히 전문성을 갖춘 프로젝트는 없었고, 네트워크 연구실에 소속되어 Low-level에서의 프로그래밍 프로젝트도 진행해보았지만 이쪽으로 진로를 선택하고 싶지도 않았다. 그저 PS하는 것이 재밌었기에 막연한 코딩테스트 대비만을 꾸준히 해왔던 것 같다. 그렇게 4학년을 맞이했다. 터닝포인트, 소프트웨어 마에스트로 나의 학부시절에 있어 가장 큰 터닝포인트는 소마 활동이다. 사실 부트캠프성 활동에 대한 막연한 기대는 가지고 있었지만, 앞서 말했듯이 딱히 하고싶은 것이 없었던 나에게 어느쪽 분야의 부트캠프를 지..
LCS(Longest Common Sequence) 알고리즘 LCS LCS(Longest Common Sequence)는 주어진 수열들에 대해 가장 긴 공통 부분 수열이다. 예를 들어, 두 문자열 BCDAACD와 ACDBAC에 대한 공통 부분 수열들은 다음과 같다. BC, CDAC, DAC, AAC, AC, CD ... 이러한 공통 부분 수열 중에서 가장 길이가 긴 부분 수열은 CDAC이다. LCS는 $Dynamic Programming$을 이용해 접근할 수 있다. 알고리즘 동작 다음과 같은 두개의 수열 $X$,$Y$가 있다. 우선, $n = length(X), m = length(Y)$ 일 때, $(n+1)*(m+1)$크기의 dp배열이 필요하다. 그리고 다음과 같이 배열을 채운다. dp[i][j]는 $X$의 i번째 원소와 $Y$의 j번째 원소까지 봤을 때, 현재..
LINE 2022 하반기 신입 LINER 공개채용 코딩테스트 후기 지난주 24일, 카카오 코테와 같은 날 아침에 라인코테를 봤다. 라인은 히든테케에 대한 정답 유무를 알려주지 않아서 맞았는지 틀렸는지 알 수 없다는게 카카오와 다른 점이다. 2시간 30분 내에 5문제를 풀어야 하는데 생각보다 시간이 빡빡해서 풀었던 문제 반례찾을 시간도 없다.. 문제 1. 구현(실2~3) 그냥 구현하면 되는문제였다. 까다롭지 않아서 슥슥하면 풀렸다. 2. 문자열(실1) 패턴 맞는 문자열 찾는거였는데 정규식 쓰면 됐다. 근데 나는 정규식 쓸줄 몰라서 백트래킹써서 풀었다. 정규식을 생활화 하자 3. BFS(골4~3) https://www.acmicpc.net/problem/4179 4179번: 불! 입력의 첫째 줄에는 공백으로 구분된 두 정수 R과 C가 주어진다. 단, 1 ≤ R, C ≤ 1..
2023 KAKAO BLIND RECRUITMENT 1차 코딩테스트 후기 방금 전 카카오 코테가 끝났다. 매년 개최되는 것처럼 프로그래머스 플랫폼을 이용했고, 히든테케를 알려주기 때문에 마음이 편한다. 총 7문제를 5시간에 풀어야 한당 https://career.programmers.co.kr/competitions/2759 2023 KAKAO BLIND RECRUITMENT career.programmers.co.kr 문제 1번 실3 카카오가 제일 좋아하는 날짜연산인데, 한 달이 28일로 고정이므로 yyyy*12*28 + mm*28 + dd 해도 오버플로우 안나서 그냥 구현하면 된다. 2번 실1 전형적인 그리디 문제였다. 그냥 뒤에서부터 처리하면 되는데 수거, 배달 두가지가 있어서 조금 까달다로웠다. 3번 골5 역시 카카오가 제일좋아하는 조합 완전탐색이었다. 모두 다 할인율..
Softeer 4차 정기 역량 진단 취득 후기 지난 9월 6일, 소프티어 역량 진단 시험을 봤다. https://softeer.ai/challenge/certification/detail.do?idx=1974 Softeer 제1조 (목적) 이 약관은 현대엔지비㈜ (이하 ‘회사’)가 제공하는 Softeer 사이트의 테스트 참여에 관한 사항을 규정함을 목적으로 합니다. 제2조 (테스트 응시자의 의무) 1. 아이디와 비밀번호에 softeer.ai 현대자동차 그룹에서 밀고있는 코딩테스트 플랫폼인데 실 사용자는 별로 없는 것 같고, 취득하면 주어지는 혜택이 좋아서 응시자는 많다. 문제는 총 2문제가 나온다. (3시간) 2문제를 시간내에 모두 풀면 인증을 받을 수 있는데, 인증을 받으면 현대자동차, 기아, 현대모비스, 현대오토에버 지원시 코딩테스트를 면제해준다..
Codemap 프로젝트 (소프트웨어 마에스트로 13기) - 아키텍처 구축 현재 소프트웨어 마에스트로에서 진행하고 있는 개발 프로젝트의 아키텍처에 대해 포스팅하려한다. 우리는 크게 세 가지 부분으로 나누었다. 1. Frontend 2. Main Server(BE) 3. Judge Server 프론트는 한 팀원이 Vue.js 프레임워크를 이용해 맡고 있고, 나는 메인 서버 개발 그리고 나머지 한 팀원은 채점서버를 구현하고 나와 같이 메인 서버 개발을 같이하고 있다. 아키텍처 구성 최종 아키텍처는 위와 같다. 앞으로 구성들을 하나하나 추가해보며 어떻게 전체 아키텍처가 구성되었는지 알아보자. 1. 메인서버 메인서버는 Spring Boot 프레임워크를 이용했다. MVC패턴을 사용하려고 했으나 한 팀원이 프론트를 전담하고 있기 때문에 굳이 View를 사용하지 않고 REST API 서버만..