모두싸인 - 데이터 엔지니어 온라인 테스트(TestDome)
2022. 12. 5. 18:02
제이로그/면접후기
모두싸인이라는 기업에 지원했고 서류에 합격해 온라인 테스트를 보게 되었다. 서류 합격 후 TestDome 라는 플랫폼을 통해 온라인 테스트를 진행할 예정이고 온라인 테스트에 대한 내용을 메일로 전달해주었다. TestDome 라는 플랫폼을 처음 접해보았기 때문에 어색하긴 했지만 그래도 빠르게 적응하고 풀었던 것 같다. 결과는 ㅎㅎㅎ 테스트를 본 후에 내용을 정리하려고 하는데 같은 문제가 나올거라고 생각하지 않지만 혹시라도 민감한 내용일 수도 있을 것 같아 자세한 내용보다는 어떤 유형의 문제가 나왔는지에 대해서 정리하려고 한다. 아, 참고로 모두 싸인의 채용 프로세스는 다음과 같다. 두둔! * 혹시나 내가 정리한 글에 민감한 내용이 들어가 문제가 생긴다면 여지없이 바로 글을 삭제할 예정이다. TestDome..
Advanced Select - Type of Triangle (SQL)
2022. 12. 5. 17:17
알고리즘/HackerRank
Summary 이 문제는 삼각형의 조건에 충족하는지 그리고 조건에 충족한다면 어떤 삼각형인지 타입을 구분하는 문제라고 보면 된다. 삼각형이 성립되는 조건에 대해서 알고 있어야 하고 조건 하에 각 삼각형의 타입을 어떻게 구분할 수 있을지 생각해봐야 한다. 삼각형이 성립되는 조건은 다음과 같다. (가장 큰 변의 길이) < (나머지 두 변의 합) 예를 들어, A B C 로 이루어진 삼각형에서 A 변의 길이가 가장 크다면 A < (B + C) 가 되어야 삼각형이 성립된다. 이 문제에서 정의하는 삼각형의 타입은 다음과 같다. 세 변의 길이가 모두 같으면 '정삼각형' 두 변의 길이가 같고 나머지 하나의 길이가 다르면 '이등변삼각형' 세 변의 길이가 다 다르면 '일반적인 삼각형' 그리고 삼각형이 성립하지 않는다면 '..
[Mysql] 홀수 또는 짝수 출력
2022. 11. 30. 19:15
데이터 엔지니어링/SQL
Mysql 에서 홀수 또는 짝수를 구분해서 출력하고 싶다면 MOD 함수를 사용하면 된다. MOD 함수 MOD(M, N) 은 M 을 N 으로 나눈 나머지를 반환한다. MOD(M, N) 따라서 MOD 함수를 이용해서 홀수 또는 짝수인 데이터만 출력할 수 있다. 예를 들어 다음과 같이 사용해볼 수 있다. 홀수인 경우 = 2로 나눈 나머지가 1인 경우 SELECT * FROM [TABLE] WHERE MOD(ID, 2) = 1 짝수인 경우 = 2로 나눈 나머지가 0인 경우 SELECT * FROM [TABLE] WHERE MOD(ID, 2) = 0
타다 - 데이터 엔지니어 전화면접 후기
2022. 11. 29. 19:08
제이로그/면접후기
개인적으로 가보고 싶다고 생각한 기업 중 한 곳이었고 운이 좋아 서류에 합격하게 되어 전화 면접을 보게 되었다. 서류 합격 연락과 함께 다음 인터뷰로 전화 면접을 보게 될 예정이고 주중에 날짜를 정해서 알려달라고 하셨는데 나는 미룰 것 없이 연락 온 다음 날 전화 면접을 보기로 했다. 전화 면접 안내 메일에는 다음과 같이 설명이 되어있었다. 기본적인 컴퓨터 공학 관련 질문 간단한 이력 확인 위의 내용에 대해서 약 30분간 전화 면접을 보게 된다고 한다. 그 외에도 타다에 대한 간단한 소개와 도움이 될만한 자료를 같이 보내주셨다. 이 내용을 보고 어떻게 준비해야하나 생각을 많이 했었던 것 같다. 간단한 이력 확인 부분에서는 내가 지금껏 해온일이니까 문제 없을 것 같았고 기본적인 컴퓨터 공학 관련 질문을 하..
RDBMS 와 NoSQL 비교
2022. 11. 29. 01:20
데이터 엔지니어링/Database
비교하기 전 사전 이해 데이터베이스란 통합하여 관리되는 데이터의 집합체 를 의미한다. 중복된 데이터를 없애고 자료를 구조화하고 효율적으로 처리할 수 있도록 관리된다. 따라서, 여러 사용자가 데이터베이스를 사용할 수 있다. 위에서 설명한 데이터베이스를 관리하기 위한 시스템이 바로 DBMS 라고 한다. 사용자와 데이터베이스 사이에서 사용자의 요청을 해석해서 데이터베이스의 데이터를 관리할 수 있도록 해주는 시스템을 말한다. SQL 은 관계형 데이터베이스 관리 시스템에 저장된 데이터를 관리하기 위해 사용되는 언어를 말한다. 데이터베이스를 구성하는 개체, 속성, 관계 및 제약 조건 등에 대해 전반적으로 정의한 메타데이터의 집합을 말한다. RDBMS RDBMS 는 Relational DataBase Manageme..
k3d 를 통해 쿠버네티스 클러스터 만들어보기 (MacOS)
2022. 11. 26. 20:53
DevOps/kubernetes
지난 번에 minikube 로도 들어봤고, vagrant 를 통해서도 만들어보았다. 이번에는 로컬 환경에서 k3d 를 사용해서 쿠버네티스 클러스터를 만들어보려고 한다. k3d 는 아래의 사이트에서 확인해볼 수 있다. https://k3d.io/v5.3.0/ k3d Overview What is k3d? k3d is a lightweight wrapper to run k3s (Rancher Lab’s minimal Kubernetes distribution) in docker. k3d makes it very easy to create single- and multi-node k3s clusters in docker, e.g. for local development on Kubernetes. Note: k..
Error response from daemon: Bad response from Docker engine
2022. 11. 25. 20:34
DevOps/Docker
minikube 로 실행중인 클러스터가 정상적으로 동작하지 않았다. 이 문제는 minikube 를 사용해서 docker desktop 으로 컨테이너를 사용하고 있었는데 도커 컨테이너 문제로 도커를 재시작해주니까 다시 정상적으로 돌아왔다. 그리고 다시 minikube 클러스터를 시작해주었다. 그러니까 정상적으로 실행이 되었다...
데이터 엔지니어 면접 후기
2022. 11. 25. 19:05
제이로그/면접후기
지난 24일 데이터 엔지니어 면접을 다녀와 후기를 적어보려고 한다 :) 데이터 엔지니어 면접을 진행하면서 생각나는 질문들에 대해 정리해봤다. 면접에는 CTO 님과 기술소장님 그리고 데이터 엔지니어 한 분이 들어오셨다. 면접이 시작되고 먼저 자기소개를 시작으로 내가 제출한 이력서에 나열되어있는 경력이나 내가 주로 다뤄본 기술들에 대한 내용에 대해서 간단하게 시작했다. 자기 소개를 진행하고 나서 내가 잘하는 분야에 대해서 설명하라고 하셨는데 어떻게 내가 잘하는 것들을 설명해야하는지에 대해 생각이 필요했던 것 같다. 예를 들어, 나는 하둡 에코 시스템에 대해서 잘 알고 여러 데이터 플랫폼이나 데이터 파이프라인을 다룰 줄 안다. 와 같이 설명을 했어야 하는데 잘 하지 못했던 것 같다. 그 이후에 데이터 엔지니어..