Jupyter notebook - 500 : Internal Server Error
2022. 12. 25. 22:23
프로그래밍 언어/Python
jupyter notebook 를 실행하고 Notebook 을 생성하려는데 다음과 같은 에러가 발생했다. 그리고 jupyter 로그를 확인해보니 다음과 같은 에러가 발생했다. [E 22:14:04.411 NotebookApp] Uncaught exception GET /notebooks/Untitled.ipynb (::1) HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/notebooks/Untitled.ipynb', version='HTTP/1.1', remote_ip='::1') Traceback (most recent call last): File "/usr/local/lib/python3.8/site-pac..
NHN DATA - 데이터 엔지니어 PT 면접 후기
2022. 12. 20. 18:58
제이로그/면접후기
NHN 계열사 NHN DATA 의 데이터엔지니어에 지원하여 서류에 합격했고 1차 면접으로 PT 발표를 하게 되었다. PT 발표 주제로는 지금까지의 경력과 프로젝트에 대해서 발표하는 것이었다. PT 발표를 처음해보기도 하고 발표 자료를 어떻게 준비해야할지 막막하기도 했는데 나름 자료를 만들때에는 빠르게 만들었던 것 같다. 지금까지 내가 해왔던 일이기도 하고 했던 일에 대해서 누구보다 열심히 했었기 때문에 잘할 수 있다는 자신도 있었던 것 같다. 그래서 이번에 PT 면접을 준비하는 과정에 대해서 정리해보고자 한다. PT 면접을 준비하면서 어떻게 내 경력과 프로젝트를 한 내용에 대해서 보여줄지 고민을 많이 했었던 것 같다. 그냥 이거했다 저거했다 라고 경력만 보여주기보다는 무언가 일을 하면서 성과를 냈다고 말..
파이썬 print() 함수 줄바꿈 없이 출력
2022. 12. 19. 17:53
프로그래밍 언어/Python
파이썬의 print() 함수는 기본적으로 줄바꿈을 적용한다. 따라서, 줄바꿈 없이 출력하려면 다음과 같이 옵션을 적용해주어야 한다. 기본적으로 print() 함수의 사용법은 다음과 같다. Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep:..
NHN DATA - 데이터 엔지니어
2022. 12. 19. 17:15
제이로그/업무분석
글을 적기에 앞 서, 이 글은 저의 생각에 대해 정리한 글입니다. 언제든지 피드백해주시면 감사합니다 😆 주요 업무 분석 주요업무 • 데이터 분석 플랫폼 개발 및 운영 • NHN DATA에서 운영 중인 다양한 서비스의 데이터 수집 및 분석활동 • 글로벌 데이터 솔루션 비지니스 개발 및 운영 NHN DATA 의 주요 업무를 살펴보면 데이터 분석 플랫폼을 개발하고 운영하는 업무를 한다고 되어있다. NHN DATA 의 도메인에 대해서 알아야할 필요가 있어보였다. NHN DATA 는 다양한 서비스의 데이터를 가져와 분석해서 보여주는 서비스를 하고 있는 것으로 알고 있다. 때문에 다양한 서비스의 데이터를 수집하고 분석하는 활동을 주로 하는 것으로 보인다. 그리고 글로벌 데이터 솔루션 비즈니스를 개발하고 운영한다고 ..
Aggregation - The Blunder (SQL)
2022. 12. 7. 19:28
알고리즘/HackerRank
Summary 이 문제는 키보드가 고장나 Salary 에 0을 입력하지 못했을 경우에 대해서 오차를 구하는 문제였다. 기존의 Salary 의 평균 값을 가져오고 또 0 을 제외한 Salary 의 연봉을 가져와 뺀 값을 구하면 된다. 기존의 Salary 의 평균은 다음과 같이 쉽게 가져올 수 있다. avg(salary) 다음으로 Salary 에서 0 이 없을 경우에 대한 평균을 구해야 한다. 그럼, Salary 에서 0을 제외하기 위해서 REPLACE 문법을 사용해서 0을 제거해줄 수 있었다. replace(salary, '0', '') 그렇게 0을 제외한 Salary 의 평균을 구해주면 된다. avg(replace(salary, '0', '')) 그리고 문제를 보면 반올림을 하라는 문구가 보여 각 평균에..
Advanced Select - The PADS (SQL)
2022. 12. 6. 18:00
알고리즘/HackerRank
Summary 이 문제는 SELECT 의 결과를 어떻게 하나의 문구로 합칠것인가에 대해서 묻는 문제였다. 첫 번째 문제로는 이름과 직업의 앞 자리를 가져와 () 괄호 안에 넣어주어 하나로 만들어주어야 한다. 이름은 그대로 가져오면 되었기 때문에 문제가 되지 않았고 () 괄호 안에 직업의 맨 앞 한자리 문자를 가져와 넣어주어야 한다. LEFT 문법을 사용해 직업의 맨 앞 한자리만 가져온다. 그리고 이름과 괄호를 포함한 문자를 합쳐주어야 한다. 합치기 위해서 CONCAT 문법을 사용해 하나로 합쳐주었다. CONCAT 으로 합쳐질 문구는 다음과 같다. name '(' LEFT(occupation, 1) -> occupation 의 왼쪽 1자리의 문자만 가져온다. ')' 따라서, CONCAT 을 사용해 합쳐서 ..
데이터 엔지니어 직무 알아보기
2022. 12. 5. 19:07
제이로그/업무분석
데이터 엔지니어가 되기 위해 준비하고 있는 과정에서 데이터 엔지니어에 대해서 이해가 부족하다고 생각되어 정리해보는 시간을 가졌다. 데이터 엔지니어가 하는 업무에 대해서 분석해서 정리하고 있지만 데이터 엔지니어가 어떤 직무이고 어떤 업무를 해야하는지 이해가 많이 부족하다는 생각이 들었고 조금 더 시간이 필요하다고 생각했다. 그래서 여러 블로그를 통해 이해한 내용에 대해서 정리해봤다. 최근 면접을 통해 데이터 엔지니어의 관점에서 어떤 질문을 해야하는지에 대해서 혼란스러웠던 경험이 있다. 그 때 나는 내가 데이터 엔지니어라는 직무에 대해서 아직 이해가 부족하구나 하는 생각이 들었다. 데이터 엔지니어는 어떤 업무를 하고 있고 어떤 관점에서 업무를 하는 걸까? 데이터 엔지니어 (Data Engineer) 이전에는..
Mysql CASE 문법 사용법
2022. 12. 5. 18:19
데이터 엔지니어링/Database
Mysql 에서 출력할 때 조건을 통해 값을 반환하기 위해서 CASE 문법을 사용한다. CASE 문법의 사용법에 대해서 정리해봤다. CASE 문법의 사용법은 다음과 같다. CASE WHEN [조건1] THEN [반환값1] WHEN [조건2] THEN [반환값2] WHEN [조건n] THEN [반환값n] ELSE [반환값] END CASE 문법은 다음과 같이 사용할 수 있다. WHEN ~ THEN 은 항상 같이 사용해야 한다. WHEN ~ THEN 은 여러개 사용할 수 있다. WHEN ~ THEN 조건에 충족되지 않을 경우 ELSE 의 값이 반환된다. 만약 ELSE 가 없다면 NULL 을 반환한다. 예를 들어, 다음과 같이 사용해볼 수 있다. SELECT CASE WHEN score >= 90 THEN '..