본문 바로가기

전체 글

(235)
[데이터엔지니어링] 1기 지원 후기 👊 지원 배경 "데이터 엔지니어링 분야에서 취업하고 싶다" 라고 말하며 다녔는데, 실제로 이 분야에 지원하려고 하니 자신있는 기술 스택이 하나도 없어서 걱정이 되었다. 하둡을 제대로 이해하고 있지 않을 뿐만 아니라, 스파크는 물론이고 다른 기술들도 알지 못하며, 내가 아는 것은 파이썬 뿐. 졸업 전에 이러한 걱정 때문에 여러 부트캠프를 찾아봤었는데, 우연히 프로그래머스의 "데이터 엔지니어링" 데브코스를 발견하게 되었다. 백엔드와 분간이 안가는 다른 부트캠프와는 달리, 이 과정은 5개월 동안 내가 진정으로 원하는 데이터 엔지니어링 커리큘럼을 가르쳐 준다는 점이 가장 맘에 들었다. ✏️ 자기소개서 및 지원 지원서는 크게 네 가지 문항으로 구성되어 있었다. 첫 번째는 지금까지 프로그래밍 공부를 어떻게 해왔는지..
git blame - 코드 수정 내역 확인하기 ✔️ git blame 특정 파일에 기록된 코드의 작성자를 확인하고 싶다면 다음과 같은 형식으로 명령을 입력한다. git blame [파일 이름] git blame ctrl.py git blame을 입력시 작성된 코드의 라인 단위로 커밋, 작성자 이름, 작성 일시가 출력된다. git log --oneline과는 다른 것을 확인할 수 있다. 또한 특정 커밋에서 파일의 작성 내역을 확인할 수 있다. git blame [커밋 해시] [파일 이름] 예를 들어 커밋 39b94d5을 기록할 때의 ctrl.py를 확인하고 싶다면, 다음과 같이 입력한다. git blame 39b94d5 ctrl.py ✔️ git blame -L 파일 내부의 코드가 길어서 일부만 확인하고 싶다면 -L 옵션을 사용해서 출력할 범위를 지정..
[백준] 15989번: 1, 2, 3 더하기 4 (python) https://www.acmicpc.net/problem/15989 15989번: 1, 2, 3 더하기 4 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 4가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 합을 이루고 있는 수의 순서만 다른 것은 같은 것으로 친다. 1+1+1+1 2+1+1 (1+1+2, 1+2+1) 2+2 www.acmicpc.net 🗒 코드 import sys input = sys.stdin.readline t = int(input()) dp = [1] * 10001 for i in range(2, 10001): dp[i] += dp[i - 2] for i in range(3, 10001): dp[i] += dp[i - 3] for _ in range(t): pr..
[프로그래머스] [1차] 캐시 (python, LRU 알고리즘) 📌 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피..
git status, log, show 여러가지 옵션들 정리 겸 올리는 글. 파이썬 코드로 배우는 Git & Github 참고. 📌 git status git status는 저장소 안에 있는 파일들의 상태 정보를 확인할 때 사용한다. git은 저장소에 새로운 파일이 추가되거나(Untracked), 기존 파일에 변경 사항이 생겼을 때(Modified) 자동으로 감지한다. ✔️ git status -s(;--short) -s나 --short 옵션은 상태 정보를 간결하게 출력해준다. git status -s 앞의 ?? 는 파일의 상태를 식별할 수 있는 문자다. ?? : Untracked M : Modified MM : 파일이 스테이징된 후, 다시 Modified A : 경로가 스테이징된 후, 경로 내에 Untracked 파일 발생 📌 git log..
[django] REST API 구축하기 http://www.yes24.com/Product/Goods/69758579 배프의 오지랖 파이썬 웹프로그래밍 - YES24 기초부터 실전 웹 서비스까지 다 담았다!현직 개발자이자 IT강사인 배프의 강의와 실무를 통해 쌓은 노하우를 한 단계식 알려드립니다. 현 웹 프로그래밍 시장은 다양한 기술을 활용하여 얼마나 www.yes24.com 위 책을 참고하여 쓴 내용이다. 1. django 설치 및 프로젝트 생성하기 pip install django# conda install django django-admin startproject config . python manage.py migrate python manage.py createsuperuser 2. 앱 만들고 INSTALLED_APPS에 등록 pyt..
[프로그래머스] 문자열 내 마음대로 정렬하기(python) https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 ..
[프로그래머스] 2016년 (python) https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. ✔️ ..