오늘인 2020년 8월 29일, 2020년 하반기 공채 이베이코리아 코딩 테스트를 보고 후기를 남긴다. 플랫폼 & 시간 & 문제 수 플랫폼은 프로그래머스였고, 오전 10시부터 오후 1시까지의 시간 중 아무 때나 입장하여 2시간동안 다섯 문제를 푸는 시험이었다. 난이도 다섯 문제를 두 시간 동안 본다고 하길래, 사실 굉장히 만만하게 생각하고 있었다. 주어진 시간과 문제 수로 보았을 때 기껏해야 한 두 문제 정도가 어렵겠거니 했는데, 와,, 정말 알고리즘 고수가 아닌 이상 두 시간 내에 다섯 문제를 모두 풀기 어려운 난이도였다고 생각한다. 시뮬레이션이나 DP, 위상 정렬 등 여러 알고리즘과 자료구조를 선택해서 풀어야 했는데, 그 난이도가 생각했던 것보다 훨씬 높았다. 지금까지 여러 기업의 코딩 테스트를 봤지..
불로소득을 향하여
최근에 Django를 이용하여 나만의 웹사이트를 개발해보고 있다. Django에서는 Sqlite3("에스큐엘라이트" 또는 "시퀄라이트"라고 읽는다고 한다)라는 비교적 가벼운 데이터베이스 관리 시스템이 내장되어 있다. 다른 DBMS를 사용할 수도 있는데, PostgreSQL("포스트그레스큐엘")이 요즘 가장 기본적으로 쓰인다고들 해서 붙여보려고 했다. 그런데 꽤 다양한 이슈가 발생했다. 그 중 하나인 PostgreSQL을 완전히 삭제하는 방법에 대해 글을 남겨보려고 한다. 여러 이슈를 해결하기 위해 고군분투하던 중, 어느새 내 맥북에는 여러 버전의 PostgreSQL이 설치되어 있었다. 뭐든 고쳐보려고 할 때 안되면 다 지우고 새로 시작하는 게 답이다. 맥북은 PostgreSQL을 설치할 때 크게 두 가지..
2020.08.26 추가) 탈락했다. 합격한 사람들을 보면 예상했던 것처럼 세 문제를 모두 다 풀어야 붙는 것 같다. 2020년 8월 23일 일요일 14:00부터 150분 동안 쏘카 하반기 개발자 채용 코딩테스트를 보았다. 나는 서버 직무로 지원하였으며, 간단하게 후기를 남겨보려고 한다. 총 3문제로 구성되어있었으며, C, C++, Java, Python 등 다양한 언어를 사용할 수 있었고, 나는 Python을 이용했다. 테스트케이스는 문제와 주어진 예시들만 있었으며, 히든 tc는 보여주지 않았다. 문제 1, 2번 문제는 단순 구현이었다(아마도?). 문제를 잘 읽고 이해만 하면, 특별한 알고리즘 없이 무난하게 코드 작성이 가능했다. 각 문제에 30분정도씩 써서 두 문제를 푸는데 총 한 시간이 걸렸던 것 ..
지난 7월 13일에 네이버비즈니스플랫폼(이하 NBP) 채용연계형 개발 인턴 1차 면접을 봤었는데, 그동안 할 일이 좀 많아서 블로그 글을 미루다가 이제야 써본다. 그리고 제목에서 언급한 것처럼, 불합격 후기이다. 혹여나 합격한 사람의 팁이나 기운을 얻으려 왔다면 돌아가시길..! 채용 과정 시간이 꽤 지나서 자세히 생각은 나지 않지만, 서류 -> 코딩 테스트 -> 1차 면접 -> 인턴 1개월 수행 -> 2차 면접 및 정직원 전환 여부 결정 이었던 것 같다. 코딩 테스트 코딩 테스트의 경우 알고리즘 코딩 문제들과 서술형 문제, SQL 문제가 나왔었는데 자세한 것은 말할 수 없지만 서술형 문제가 참 골 때렸다. 하지만 지원하는 직무와 관련된 프로젝트를 좀 해보았다면 충분히 풀만한 문제였다고 생각한다. 그 외의..
본 글은 Framework(이하 프레임워크)와 Library(이하 라이브러리)의 차이점을 알아보던 중 보게 된 유튜버 노마드 코더(Nomad Coders)의 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭. 영상을 기반으로 짧게 작성하였다. 두 개념에 대해 어느 정도 지식이 있다는 전제하에 쓸 것이고, 이 글로 간단하게 개념을 이해하고 위의 영상으로 한번 더 복습해보자. 프레임워크와 라이브러리의 가장 큰 차이 핵심적인 차이점은 누가 누구를 Control(제어) 하는가 이다. 라이브러리 먼저 라이브러리를 보자. C언어든 Python이든, 간단한 코딩을 해본 사람이라면 알겠지만 코딩을 할 때에 라이브러리라는 것을 사용해본 적이 있을 것이다. 예를 들면, 파이썬에서 여러 수학 공식을 사용하고 싶다면 ..
요즘 인턴 퇴사 준비와 여러 시험으로 인해 블로그 글을 2주째 못쓰고 있다. 방금 롯데 상반기 신입 공채 인적성(L-Tab) 결과가 나와서 심란한 마음 정리와 교훈을 적어두기 위해 빠르게 글을 남긴다. 서류전형 먼저 서류는 3월 6일부터 3월 31일까지 총 26일간 접수받았다. 그런데 코로나 때문에 원래 서류 발표 날짜보다 한 달 정도 미뤄져 5월 19일에 결과가 나왔고, 1지망 롯데 정보통신(Programming), 2지망 롯데 e-commerce(IT) 부문으로 서류 지원하여 1지망에 합격했었다. 인적성(L-TAB) 롯데 인적성은 인성과 적성을 따로 보았는데, 인성은 6월 1일부터 6월 5일까지 온라인으로 볼 수 있었다. 적성은 6월 20일 토요일에 치뤄졌는데, (그놈의) 코로나 때문에 지원자들을 세..
리트코드 문제를 풀던 중, 재밌는 현상을 발견해서 간단한 실험과 검색을 통해 알아낸 것을 짧게 적으려고 한다. 재밌는(?) 현상 LeetCode(리트코드)라는 코딩 테스트를 준비할 수 있는 알고리즘 문제 사이트에서 발견한 Two Sum이라는 아주 쉬운 문제였는데, 처음에는 아래와 같은 풀이를 작성했다. class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: nums_dict = {} for idx, num in enumerate(nums): remain = target - num if remain in nums_dict: return [nums_dict[remain], idx] nums_dict[num] = idx 그런데 ..
본 글은 생활코딩 유튜브의 DATABASE1 강의를 복습 겸 글로 정리한 것이다. 유튜브 강의는 총 네 개의 강의로, 재생 시간을 모두 합쳐도 30분이 채 안된다. 데이터베이스에 대한 간단한 소개에 대한 내용들 위주이며, 이 글을 통해 어떠한 강의 내용인지 대략적인 느낌을 받고 위의 유튜브 링크를 통해 영상으로 공부하는 것을 추천한다. 파일의 한계 데이터베이스가 개발되기 전, 사람들은 파일이라는 구조로 데이터를 정리하고 저장하였다. 예를 들어, "헬창" 쇼핑몰을 이용하는 사용자들의 정보를 관리할 때, 한 명의 사용자마다 하나의 txt 파일을 이용한다고 생각해보자. 해당 쇼핑몰을 이용하는 사람이 10명, 100명, 1000명 정도라면 귀찮지만 txt 파일을 새로 작성하거나 수정하는 행위가 가능할 것이다. ..
이 글은 어쩌다 "BERT"라는 것을 알게 되어 찾아오신 분들을 위한 최대한 쉽게 작성한 글이다. 그렇기 때문에 특정 모델의 구조 혹은 개념에 대해 깊게 알아본다거나, 코드를 분석한다거나, 수식을 풀어쓰는 등의 기술적인 어려운 부분은 모두 배제하였다. BERT가 뭐야? 먼저 BERT라는 녀석이 어느 분야에서 사용하는 것인지 알아보자. BERT는 자연어 처리(Natural Language Processing, 이하 NLP)라는 분야에서 사용되는 Deep Learning(이하 딥러닝) 모델이다. 여기서 자연어란, "안녕, 나는 헬창이야!", "Where are you from?"처럼 사람들이 일상에서 사용하는 언어를 뜻한다. 지구의 크기는 어마어마하게 크기 때문에 인간은 필연적으로 무리끼리 떨어져 살게 됐고..