본문 바로가기

분류 전체보기

Codeforces 규정위반 기말 시험까지 끝나고 나서 Codeforces 대회를 계속 신청했었다. 다만 대회를 신청해놓고 까먹어서 2시간 시험 중에 1시간이 지난 다음에 기억해내고 참여해서 모든 문제를 확인하지 못하고 끝나는 경우가 많았다. 그리고 오랫동안 알고리즘 문제를 풀지 않아서 아이디어가 바로 떠오르지 않는 것도 하나의 원인이었다. 그래서 내 점수는 계속 하락하고 있었다. 나의 경우 보통 알고리즘 문제를 풀 때 ideone.com 이라는 온라인 컴파일러 환경을 많이 사용한다. 이유는 input을 텍스트 상자에 바로 입력해서 실행할 수 있어서 결과를 확인하기도 편하고 Visual Studio 와 같이 문제를 풀기 위해서 환경을 구축할 필요가 없다는 장점이 있기 때문이다. 이 글은 일요일인 12월 29일에 있었던 "Good B..
2020 카카오 신입 개발자 공채 1차 면접 후기 및 결과 1차 면접의 경우 이틀에 나누어서 진행되었으며 개인 별로 면접 일정을 메일로 알려주었습니다. 원래는 월요일 3시 45분으로 잡혀 있어 수업시간으로 인해 참석하기 어려웠었습니다. 내년을 기약해야겠다고 생각하고 불참 메일을 보냈었는데, 카카오에서 전화로 연락이 와서 면접 시간을 바꿀 수 있었습니다. 면접 장소는 판교에 있는 카카오 회사에서 진행되었습니다. 오전 9시 50분 면접이라 일찍 출발했었는데 역시 사당 쪽과 강남 쪽이 사람이 많긴 했습니다. 신분당선역 덕분에 좀 더 쾌적하게 갈 수 있었습니다. 카카오에 가보니 회전문에 카카오의 캐릭터가 그려진 것을 볼 수 있었습니다. Nexon과 NHN과 같은 회사는 건물에 회사 로고를 표시해놓은 것과는 달랐습니다. (물론 제가 로고를 찾지 못했던 것일 수도 있습니다..
2020 카카오 신입 개발자 공채 오프라인 코딩테스트 후기 및 결과 9월 21일 토요일 날 카카오 오프라인 코딩 테스트에 참여했던 것에 대한 후기와 결과입니다. 해당 테스트의 경우 판교에 있는 경기 창조경제 혁신센터에서 진행이 되었으며 횡단보도에서부터 안내해주는 사람이 서 계셨습니다. 그래서 시험장에 들어갈 때는 신분증으로 신원을 확인한 다음 명찰을 나누어주고 지정된 좌석에 앉도록 되어있었습니다. 자리에는 기본적으로 빵을 비롯한 과자, 볼펜, 공책이 놓여 있었으며 사전에 신청한 사람에 한해 노트북이 설치되어 있었습니다. (추가로 들어보니 일부 사람들은 판교에 있는 카카오 오피스에서 보았다고 합니다.) 그리고 로비에서는 빵과 물, 그리고 스티커들을 가져갈 수 있게 해놓았습니다. 시험 진행은 크게 3 부분으로 나뉘었습니다. 첫 번째 세션 첫 번째 세션에서는 자신이 개발 분야..
제 3회 SSTF 후기 기업에서 주최하는 행사에 참석을 한 것은 이번이 3번째입니다. 맨 처음은 인코어드 회사에서 주최했던 에너지 해커톤이었고, 두 번째는 테조스에서 주관했던 블록체인 캠프였습니다. 각 행사마다 배울 수 있었던 내용이 많았습니다. 에너지 해커톤에서는 처음으로 다른 사람과 협업하여 작업하는 방법과 IoT 기술을 처음으로 다루어 보았고, 블록체인 캠프에서는 블록체인이 어떠한 것이고 이를 활용한 앱을 만드는 작업을 배울 수 있었습니다. 이 과정에서 함수형 언어인 Ocaml을 배웠습니다. SSTF에 참가한 이유는 포럼이 어떻게 진행되는지 알고 싶기도 했고 보안과 관련된 내용을 배워보고 싶어서였습니다. 해당 포럼의 경우 8월 20일 날 진행되었으나 글을 다듬어 한다는 생각으로 미루다가 1달 정도 지나서 올라오게 되었습니..
2020 카카오 신입 개발자 공채 온라인 코딩테스트 결과 카카오톡을 통해서 "카카오 영업담당자"라는 계정으로 신입 개발자 공개 채용 결과가 나왔다고 메일을 확인해보라는 메시지를 받았습니다. 그리고 메일함을 확인해보니 아래와 같이 합격했다는 내용이 담긴 메일이 왔습니다. 설문 조사에서는 온라인 코딩 테스트를 진행한 사람과 동일한 사람인지 확인하기 위해서 이름, 이메일 주소, 전화번호를 입력하고 오프라인 코딩 테스트 여부를 물어봅니다. 그리고 본인 노트북으로 진행할지 아니면 카카오에서 제공하는 노트북으로 진행할지를 선택할 수 있게 되어 있었습니다. 저의 경우 노트북 화면이 너무 작아 실제로 코딩을 하기에는 불편하여 카카오에서 제공해주는 노트북으로 신청하였습니다. 참고로 문제와 풀이의 경우 곧 카카오 기술 블로그를 통해 업데이트가 된다고 하니 해당 내용이 업데이트되..
2020 카카오 신입 개발자 공채 온라인 코딩테스트 후기 해당 코딩 테스트는 2019년 9월 7일인 오늘 오후 2시에서 7시까지 총 5시간 동안 진행되었습니다. 사전에 자신이 면접을 보고 싶은 회사를 선택하였으며, 오프라인 코딩 테스트까지 통과되면 각 회사에 따라 이후 일정이 정해지는 방식으로 운영하는 방식으로 되어 있었습니다. 재작년과 작년에는 군인 신분이라서 참가를 하지 못하였는데, 이번엔 일반인 신분이라 참가가 가능했습니다. 지난 2년 동안과 마찬가지로 총 7문항이 출제 되었으며 언어의 경우에는 C++, Java, Javascript, Kotlin, Python, Swift의 언어가 사용이 가능했습니다. 테스트가 시작하기 전에는 C++로 작성해야지라고 생각을 했었는데 막상 시험에서는 Python만 사용했습니다. 아무래도 문자열 처리 등을 비롯한 기능들이 ..
ParseWEB [1-12] 엠넷 차트 TOP 100 파싱 이번 강좌에서는 엠넷에서 제공하는 실시간 차트 TOP 100에 대한 정보를 가져와 보도록 하겠습니다. 사전 정보 수집 엠넷의 경우에도 모바일 페이지가 따로 존재하기 때문에 모바일 페이지에서 차트 정보를 파싱해보도록 하겠습니다.엠넷의 모바일 차트 페이지의 경우 아래와 같은 URL을 가지고 있습니다.http://m.mnet.com/chart/music/ 그래서 해당 페이지에 접속하면 아래와 같은 화면을 보실 수 있습니다. 접속할 때 보면 잠깐 시간이 지난 다음에 차트 정보가 출력되는 것을 볼 수 있습니다.이 사실을 통해서 이전에 살펴보았던 내용인 XHR 요청으로 응답을 받아와서 화면에 출력해준다고 추측을 할 수 있습니다. 그래서 XHR로 해당 응답을 필터링해 보면 아무런 내용도 나오지 않는 것을 볼 수 있습..
ParseWEB [1-11] 멜론 차트 TOP 100 파싱 이번 강좌부터는 음악 차트에서 제공하는 TOP 100에 대한 정보를 파싱해오는 내용을 살펴보겠습니다. 해당 강좌에서는 멜론에서 제공하는 TOP 100에 대한 정보를 가져와 보도록 하겠습니다. 사전 정보 수집 멜론의 경우에도 모바일 페이지가 따로 존재하기 때문에 모바일 페이지에서 차트 정보를 파싱해보도록 하겠습니다.멜론의 모바일 페이지의 경우 아래와 같은 URL을 가지고 있습니다.https://m.app.melon.com/index.htm 하지만 PC로 해당 사이트에 접속하게 되면 PC 버전인 페이지로 넘어가는 것을 볼 수 있습니다. 그렇기 때문에 여기서는 PC로 접속을 하더라도 모바일에서 접속하는 것처럼 흉내를 내도록 하는 테크닉을 사용해야 합니다.어떻게 하면 해당 사이트로 접속한 브라우저가 모바일 환경..