이전 내용 나는 이력서를 이렇게 준비했다 이전 내용은 자기소개 및 이력서 적을 때 간략한 방법을 소개해줬다. 이번에 소개할 내용은 필자가 어떻게 준비를 했는 지에 대해서 소개하고자 한다. 성공을 원한다면 반드시 뚜렷하고 탄탄한 '처음'을 만들어야 한다. 전문가를 고용하는 데 돈을 아끼지 마라. 타인의 경험을 돈을 주고 사는데 인색해서는 안된다. - 보도 새퍼의 '이기는 습관' 중 일부분- 기본 지식 쌓기 기본적으로 우선 대기업에서는 신입에게는 기본 CS 지식을 요구한다. 가령 이런 것들을 물어본다. 스레드와 프로세스의 차이 사용자가 요청했을 때 서버에서 어떻게 처리되는 지 네트워크 관련하여 설명 메모리 구조 등 다양한 질문을 한다. 그렇기 위해서는 지식을 쌓아야 하는데 필자는 다음과 같은 방법을 적극 추..
관련 글 라인에 붙기까지 나는 코딩테스트를 이렇게 준비했다 나는 면접을 이렇게 준비했다 이 글을 읽기 전에 이 글은 지극히 개인적인 의견이 들어가 있다는 것을 알아주셨으면 한다. 이 방식이 아니더라도 충분히 좋은 이력서일 수 있다. 자기 소개는 어떻게 해야 할까? 필자는 처음에 강한 인상과 내가 이런 사람이다 라는 것이 알리는 것이 중요하다고 생각한다. 사회초년생이나 이제 막 졸업한 학부생들은 대부분 이런식으로 자기소개를 한다. 안녕하세요. xxx입니다. xxx 언어에 자신이 있으며, 어떠한 문제에 대해서 집요하게 파고드는 것을 좋아합니다. 당신이 면접관이라고 했을 때 이렇게 자기소개를 한다면 무엇을 질문할 수 있을까? 라고 고민해보시길 바란다. 그렇다. 질문할 내용이 없다. 다른 직군은 잘 모르겠지만 ..
이 글을 보기 전 아마 대부분 이 글을 보는 사람들은 코딩테스트를 처음 준비하거나 다른 방법이 있을까 라는 기대감에 들어왔을거다. 우선 처음부터 실망감을 안겨드려야 할 것 같다. 개인적인 의견으로는 코딩테스트를 준비하는 데 있어서 절대적 양이 필요하다. (물론 원래 코테를 잘하시는 분들은 이 글을 볼 일이 없을 거다.) 하지만 다들 이 말을 원해서 오지는 않을 것이다! 걱정마라! 여러분도 이렇게 한다면 더 좋은 결과가 있을거라 생각한다.(필자 또한 코딩테스트를 그렇게 좋아하지는 않았다. 하지만 어쩌겠는가 대규모 인원을 단시간에 평가할 수 있는 수단은 현재로서는 코딩테스트만 한 것이 없다.) 사이트 추천 우선 알고리즘 연습하는 사이트를 알려줄려고 한다. https://leetcode.com/problems..
번외 글 해당 아래 링크들은 각 단계에 대해서 어떻게 준비했는 지 상세히 적어낸 글이므로 도움을 얻고자 하는 분들께 필히 읽으셨으면 합니다 나는 코딩테스트를 이렇게 준비했다 나는 이력서를 이렇게 준비했다 나는 면접을 이렇게 준비했다 라인 코딩테스트 코딩 테스트는 3월 26일에 봤습니다. 총 문제는 기억이 잘 안나지만, 1~2개 정도 못풀고 다 풀었습니다. 코딩테스트 준비는 다음과 같이 준비했습니다. 평상시에 이틀에 한 문제씩 풀었으며, 풀었던 문제는 하루 뒤, 3일 뒤, 일주일 뒤, 한달 뒤 미리 플래너에 기록한 뒤 다시 푸는 습관을 가지고 진행했습니다. 이렇게 한 진행한 이유는 제 자신을 믿지 않아서가 가장 컸습니다. 비록 제가 풀었던 문제였지만 다시 보면 어떻게 풀어야 할 지 막막할 때가 많았는데, ..
ORM ORM의 장점 쿼리를 객체 관점으로 작성함으로써 재사용성을 높일 수 있다. 반복되는 코드를 줄일 수 있다. 특정 데이터베이스가 아닌 범용적으로 작성할 수 있다. 생산성을 높일 수 있다. ORM의 단점 ORM 관련 메소드를 모르면 문제를 해결하기 힘들다 잘못 사용할 경우 N+1 문제 등 다양한 문제를 겪을 수 있다. 연관관계를 잘못 맺을 경우 원하는 흐름으로 작성되지 않을 수 있다 Django ORM의 장점 동적으로 처리하기 좋다. 예를 들어 특정 필드의 결과값만 가져오고 싶으면 values 혹은 values_list를 사용하면 된다. 조건절에 대해서 다양한 Lookup 필드를 제공해줘서 해당 lookup 필드를 알고 있다면 쉽게 사용할 수 있다. 모든 결과는 lazy해서 실제로 사용하기 전까지 쿼..
파이썬에서는 인터페이스를 통한 다형성의 성질을 잘 사용하지 않으며, 의존관계 주입에 대한 활용성이 많이 떨어진다.( Django Framework에서는 더욱이 그러한 것을 볼 수 있다.) 하지만 파이썬에서도 인터페이스를 통해 역할과 구현을 나누면 많은 이점을 챙길 수 있다. 이번에 실제로 회사 코드를 리팩토링을 하게 되면서 사용한 방식에 대해서 예를 들며 설명해보겠습니다. Before ( 리팩토링 이전의 모습) def do(self): number = self.line.number if number == 'One': result = self.do_One() elif number == 'Two': result = self.do_Two() elif number == 'Three': result = self...
필자가 다니고 있는 회사는 요즘 큰 문제점(?)을 가지고 있다. 트래픽이 증가하면서 예기치 못한 장애가 발생하면서 현재 작동하고 있는 애플리케이션에 대한 튜닝 작업을 해야하는 것이다. 제가 다니고 있는 회사에 있는 DevOps 엔지니어 분은 우선 해결책으로 현재 데이터베이스의 성능이 좋은 걸 쓰고 있으니 애플리케이션이 모든 Request를 받을 수 있게 증설하면 되지 않을까? 라는 것으로 시도하여 진행하였습니다. 확실히 이전보다 증설하면서 Request 처리량과 500 에러를 많이 줄일 수 있었다. 하지만 근본적인 이유는 아니였다. 필자 또한 같이 고민해보았다. 무엇이 문제였을까? DevOps 엔지니어 분께서 추가적으로 현재 애플리케이션이 제대로된 퍼포먼스를 보여주지 못하고 있다고 했다. 그래서 저는 이..
요즘 반복적인 운영 업무가 지속적으로 오는 것에 대해서 어떻게 처리할까 고민하던 와중 slack app으로 처리할 수 있지 않을까라는 문득 번쩍이는 생각이 들었다. 슬랙 앱을 만들어주고 그것을 유관부서에서 처리를 해주면 내가 개발할 수 있는 시간을 더 벌수 있을테니까... 우선 어떻게 작동시킬건지 아키텍처 먼저 간단하게 그려냈다. 대략적인 로직은 다음 위의 플로우대로 처리했다. 1.Block-kit 그러면 우선 Block-kit을 통해 원하는 view를 만들어 볼까? https://app.slack.com/block-kit-builder Slack nav.top { position: relative; } #page_contents > h1 { width: 920px; margin-right: auto; ..
- Total
- Today
- Yesterday
- 백준
- 면접
- Linux
- 자바
- headers
- Command Line
- Python
- docker
- postgres
- BFS
- thread
- Pattern
- DRF
- Java
- 그래프
- 파이썬
- 프로그래머스
- env
- PostgreSQL
- Spring
- 카카오
- setattr
- Collections
- 2021 KAKAO BLIND RECRUITMENT
- django
- dockerignore
- ubuntu
- 알고리즘
- Celery
- docker-compose
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |