안녕하세요.
|
개발자 서건식입니다.

thumbnail
2022년 4월에야 하는 2021년 회고

근황 2021년 4월부터 일했던 회사에서 2월부터 정규직 제안을 받았다. 원래 계약기간이 2월까지였고, 막학기를 앞두고 있었기에 당연히 퇴사를 염두에 두고 있었는데, 좋은 조건을 주셨고 주 1회 출근으로 배려를 해주셔서 회사와 학교를 병행하고 있다. 오랜만에 학교를 가니까 22학번도 많았는데, 너무.. 화석같다.. 하지만 계속 비대면만 해왔었는데 대면으로 학교를 나가니, 막학기를 대면으로 할 수 있음에 감사한 것 같다. () 2021년도의 나를 되돌아보고 계획했던건 잘 지켰는지, 좋은 개발자로 일하고 있는지에 대해서 한번 생각해보려고 한다. 2021년 솔직히 2021년을 치열하게 살았다고는 못할 것 같다. 2021년에는 휴학을 결정했다. 인턴을 구해서 처음으로 현업에서 일해보고 싶어 휴학을 결정하기도 했지만 개인적으로 힘든일도 있었기에 6개월 정도는 나를 돌아볼 시간이 좀 필요했다. 하지만 생각보다 빠르게 일을 구해버렸다. 2021년 4월 말 부터 일을 시작했는데, 일을 시작하면서…

April 06, 2022
Life
Pythonic하게 코드 작성하기 - 리스트 컴프리헨션, 제너레이터, range, enumerate

본 포스팅은 코딩테스트를 염두에두고 작성한 파이썬 코드 작성법이며, 파이썬 알고리즘 인터뷰(박상길 지음, 2020)를 읽으며 정리한 내용임을 밝힙니다. 이전 포스팅에 이어서, 본 포스팅에서는 리스트 컴프리헨션, 제너레이터, Range, Enumerate에 대해서 알아보도록 하겠습니다. 다시한번 강조드리지만, 기존에 다 알고 있던 기능이라도 한번쯤 되돌아 보시면서 코드를 작성하는 법을 익히는 시간이였으면 좋겠습니다. 리스트 컴프리헨션 파이썬은 , 와 같은 함수형 기능을 지원하고, 또한 지원합니다. 이는 아주 오래전부터(1994년) 람다를 지원해왔고, 이보다 더 유용한건 입니다. 리스트 컴프리헨션이란 무엇일까요? 기존 리스트를 기반으로 새로운 리스트를 만드는 구문 파이썬 2.0부터 지원되었으며, 위 처럼 함수형 기능을 사용하는 것 보다 훨씬 가독성이 좋습니다. 파이썬 2.7부터는 리스트 말고도 딕셔너리 등도 가능하도록 추가되었습니다. 제너레이터 제너레이터란, 루프의 반복(Itera…

September 12, 2021
CS
Pythonic하게 코드 작성하기 - 인덴트, 네이밍컨벤션, 타입힌트

본 포스팅은 코딩테스트를 염두에두고 작성한 파이썬 코드 작성법이며, 파이썬 알고리즘 인터뷰(박상길 지음, 2020)를 읽으며 정리한 내용임을 밝힙니다. 프로그래밍 언어는 도구다. 어떤 알고리즘을 작성할 때 언어는 도구에 불과한게 맞습니다. 다만, 중요하게 생각해야할 점은 아무리 쉬운 도구라도 제대로 사용법을 숙지해야 제대로 사용할 수 있다. 입니다. 같은 칼이라도, 저의 칼질과 횟집 사장님의 칼질은 차원이 다릅니다. 저 또한 파이썬 문법에 대해 굉장히 깊이있는 내용까지 숙지하지 않고 현업에서, 혹은 학교 과제로 어설프게 익힌 언어로 코딩테스트를 시도할 때면 흔히 말하는 을 굉장히 많이 했습니다. 비유하자면 에 집중해야 하는데, 어떤 칼을 쓸지만 고민하다가 시간이 다 지나버리는 거라고 할까요.. 따라서 파이썬이 쉬운 언어고 생산성이 좋은 언어로 알려졌다 하더라도 왜 쉽고 생산성이 좋은지 그 원리를 알지 못하면 제대로 그 장점을 활용하긴 어려울 것입니다. 코딩테스트에서도 마찬가지 입니…

September 05, 2021
CS
Django(장고) ORM 정리 - 데이터를 조작하는 방법

Operation 처음 언급한 것 처럼 ORM의 함수를 통해서 어떻게 데이터들을 조작할 수 있는지 살펴보겠습니다. Django CookBook 여기서 기본적인 CRUD 문법을 확인하실 수 있습니다. Select 특별한 설명없이 자주 쓰이는 함수들을 소개드리고, 주의할 점 몇가지를 말씀드리겠습니다. 먼저 객체를 통해 데이터를 가져오는 연산들 입니다. 여기서 기본적으로 전체를 가져오거나, filter 함수를 통해 Where Caluse를 사용해 조건을 걸어줄 수 있습니다. 중요한 점은 위 두 연산 모두 실제 객체를 가져오는 것이 아닌, 만을 반환하기 때문에 위 변수로는 접근이 바로 안됩니다. 따라서 실제 객체에 접근하기 위해서는 이런식으로 하게 되면 실제 객체에 접근할 수 있게 됩니다. first는 쿼리셋 내에서 가장 첫번째의 값을 참조하는 함수입니다. 제가 이렇게 쿼리셋 / 실제 객체 접근을 구분한 이유는, DB 접근 횟수를 줄임으로써 성능에 이점을 줄 수 있기 때문입니다. 예를 들…

August 10, 2021
Framework