목록Coding (139)
호기심 많은 분석가
메쉬코리아의 Data Engineer 직군으로 지원했다. 지원하고 며칠 뒤 인사팀에서 전화가 와 서류 전형을 통과했으니 코딩 테스트에 응시하면 된다고 안내받았다. 더보기 지원 안내 : https://www.notion.so/VROONG-5c5458e75f9142f8b37272d7d146dffc 코딩 테스트 안내받고 1주일 안이면 언제든 응시할 수 있었고, 90분에 2문제였다. Hackerrank(https://www.hackerrank.com/dashboard)에서 test를 봤는데 문제가 영어라서 조금은 당황스러웠다. 외부 IDE 사용은 가능했고, 문제 유출을 방지하기 위해 ctrl+c 기능은 막혀있었다. 저번의 네이버 코딩 테스트와는 달리 히든 테스트 케이스들도 정답 여부를 확인을 할 수 있어 편했다..
포스팅 개요 점점 데이터의 중요성이 높아지고 있습니다. 하지만 데이터를 어디에서 구해야 할 지도 잘 모르고 유료 데이터는 터무니없이 비싸곤 합니다. 그래서 제가 종종 쓰곤 하는 공공 데이터들을 쉽게 얻을 수 있는 포털을 소개하겠습니다. :) 포스팅 본문 1. 공공데이터포털 https://www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 제가 공공데이터가 필요할 때 가장 먼저 방문하는 사이트입니다. 다양한 공공데이터들이 깔끔하게 정리되어 있고 제공기관이 명시되어 있어 세부정보가 필요하면 그 기..
포스팅 개요 '혹시나 책에 있을 모든 실수와 오류는 온전히 제 책임이며, 책에 실린 좋은 아이디어와 표현은 모두 리뷰어님들의 조언 덕분입니다. 정말 고맙습니다.'라는 지은이의 글은 나동빈 저자님의 인품을 느낄 수 있는 한 줄이었습니다. 저도 저런 마인드를 가진 사람이 되겠다고 다짐하며 책과의 여정을 떠나보겠습니다. 포스팅 본문 저번 Chapter5(1)에 이어 DFS/BFS에 대해 계속 알아보겠습니다. 2021.04.22 - [Coding Test & Algorithm] - [이것이 취업을 위한 코딩 테스트다 with 파이썬] (한빛미디어, 나동빈) Chapter5(1). DFS/BFS [이것이 취업을 위한 코딩 테스트다 with 파이썬] (한빛미디어, 나동빈) Chapter5(1). DFS/BFS 포스..
포스팅 개요 여느 날과 같이 공부하고 있던 와중, 친구가 급하게 도움을 요청했다. 엔젤 클럽의 팀장을 맡고 있는 친구였는데, 어떤 페이지 크롤링을 하고 싶은데 어떻게 해야할 지 모르겠다는 것이었다. "마! 함 보자!", 호기롭게 외쳤지만 웬걸? 난생 처음 보는 화면이 등장했다. 과연 이 둘은 절체절명의 위기를 어떻게 극복할 것인가! 포스팅 본문 크롤링을 시도했을 때 서버에서 봇으로 인지하고 정보를 주지 않는 경우가 있다고 합니다. 그럴 땐 저희가 사람인 것을 서버에게 입증해주어야 합니다. 다음과 같이 입증할 수 있습니다. headers = {'User-Agent' : '유저정보'} url = '접속하고자 하는 사이트 주소' soup = requests.get(url, headers = headers).t..
포스팅 개요 '혹시나 책에 있을 모든 실수와 오류는 온전히 제 책임이며, 책에 실린 좋은 아이디어와 표현은 모두 리뷰어님들의 조언 덕분입니다. 정말 고맙습니다.'라는 지은이의 글은 나동빈 저자님의 인품을 느낄 수 있는 한 줄이었습니다. 저도 저런 마인드를 가진 사람이 되겠다고 다짐하며 책과의 여정을 떠나보겠습니다. 포스팅 본문 이번 Chapter는 예제가 많기에 DFS/BFS의 개념 부분과 실전 문제 부분을 나눠서 포스팅하겠습니다. 탐색이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정이다. 탐색에서는 DFS와 BFS 알고리즘이 대표적이다. 이 알고리즘의 이해를 위해서는 기본 자료구조인 스택과 큐에 대한 이해가 필요하다. (자료구조란 데이터를 표현하고 관리하고 처리하기 위한 구조를 의미) 그렇기에 ..
포스팅 개요 제가 데이터 분석가 취업을 준비하면서 주로 쓰고 도움을 받은 사이트들을 정리해보았습니다. 저와 비슷한 길을 걸으며 어려움을 겪는 이에게 이 글이 조금이나마 도움이 되길 바랍니다. :) 포스팅 본문 본 포스팅은 채용 공고 / 구인구직 사이트를 주로 소개해보겠습니다. 1. 잡코리아(JOBKOREA) https://www.jobkorea.co.kr/ 잡코리아 끝이 다른 시작, 잡코리아. 1000대기업 핵심공채전략, 맞춤채용정보, 기업정보, 연봉정보 등 합격정보 제공 www.jobkorea.co.kr 잡코리아는 제가 일반 대기업/중소기업을 찾을 때 가장 자주 쓰는 구인구직사이트입니다. 공채달력과 인턴채용이라는 기능을 통해 매일 모든 공고를 놓치지 않을 수 있음 풍부한 합격자소서, 인적성·면접후기를 ..
포스팅 개요 '혹시나 책에 있을 모든 실수와 오류는 온전히 제 책임이며, 책에 실린 좋은 아이디어와 표현은 모두 리뷰어님들의 조언 덕분입니다. 정말 고맙습니다.'라는 지은이의 글은 나동빈 저자님의 인품을 느낄 수 있는 한 줄이었습니다. 저도 저런 마인드를 가진 사람이 되겠다고 다짐하며 책과의 여정을 떠나보겠습니다. 포스팅 본문 구현이란 '머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정'이다. 풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기는 어려운 문제를 칭합니다. 흔히 '피지컬을 요구하는' 문제라고 할 수 있습니다. 알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제 특정 소수점 자리까지 출력해야 하는 문제 문자열이 입력으로 주어졌을 때 한 문자 단위로 끊어서 리스트에 넣어야 하는 문제 등이 있습니다...
포스팅 개요 프로젝트를 진행하다 보면 모듈들의 버전 관리의 중요성을 느낍니다. 프로그램과 다른 버전으로 환경이 설정되었을 경우, 프로그램이 제대로 실행되지 않을 수도 있습니다. 그래서 새로운 프로젝트를 시작할 때마다 새로운 가상 환경을 생성하여 작업을 진행하는 것이 안전합니다. 다음은 제가 주로 가상 환경을 설정하는 방법입니다. 포스팅 본문 1. Anaconda Prompt (anaconda3) 실행 2. 가상 환경 설치 conda create -n {Name} python = {Version} 3. 가상 환경 활성화 & 비활성화 # 가상환경 비활성화 conda activate {Name} # 가상환경 비활성화 conda deactivate 4. jupyter notebook 설치 conda instal..
포스팅 개요 '혹시나 책에 있을 모든 실수와 오류는 온전히 제 책임이며, 책에 실린 좋은 아이디어와 표현은 모두 리뷰어님들의 조언 덕분입니다. 정말 고맙습니다.'라는 지은이의 글은 나동빈 저자님의 인품을 느낄 수 있는 한 줄이었습니다. 저도 저런 마인드를 가진 사람이 되겠다고 다짐하며 책과의 여정을 떠나보겠습니다. 포스팅 본문 그리디(Greedy) 알고리즘은 단순하지만 강력한 문제 해결 방법이다. 어떠한 문제가 있을 때 단순 무식하게, 탐욕적으로 문제를 푸는 알고리즘이다. 여기서 탐욕적이라는 말은 '현재 상황에서 지금 당장 좋은 것만 고르는 방법'을 의미한다. 특징 : 사전에 외우고 있지 않아도 풀 수 있는 가능성이 높은 문제 유형 코딩 테스트에서 출제되는 그리디 알고리즘 유형의 문제는 창의력, 즉 문제..