본문 바로가기

반응형

전체 글

(122)
함수 인라인하기 (Inline Function) # Before def get_rating(driver): return 2 if more_than_five_late_deliveries(driver) else 1 def more_than_five_late_deliveries(driver): return 2 if driver.number_of_late_deliveries > 5 else 1 # After def get_rating(driver): return 2 if driver.number_of_late_deliveries else 1 배경 언제 적용하면 될까? 함수 본문이 이름만큼 명확할 때 인라인을 하자. 간접 호출을 너무 과하게 쓰는 것도 흔한 인라인 대상 단순히 위임하기만 하는 함수들이 너무 많아서 위임관계가 복잡히 얽혀 있으며 인라인 한다.
[javascript] Generate range of integers 아래 문제는 전형적인 자바스크립트의 for loop에 대한 문제이다. 코드는 아래와 같이 작성 가능하다. www.codewars.com/kata/55eca815d0d20962e1000106/train/javascript Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com function generateRange(min, max, step) { let temp = [] for (let i = min; i { expect(g..
T자형 인재가 되자 T자형 인재는 위 그림과 같이 전반적인 지식을 바탕으로 두되, 특정 분야에 대해서는 전문성 높은 역량 수준을 가진 인재를 말한다. 현재의 나는 이것도 저것도 아닌, 아무것도 아닌 인재라고 생각한다. 아직 까지는 늘 Deep Dive 하기 보다는 넓은 분야에서 다양한 경험을 중시했기 때문이다(그렇다고 해서.. 넓게 얉게 한것도 아니긴 한데.. 무튼..) 특히나, Devops, 프론트엔드 쪽은 나의 학습 우선순위에서 항상 밀렸던 것들이다. 막연하게 나는 백엔드 개발자니까, 잘 못할거야 라는 무의식도 있었던 것 같다. 올해부터는 이런 편견 없이 그냥 프로그래밍 그 자체로 받아들이고 실천해볼 예정 이다. 넓은 분야에서의 다양한 경험과 더불어서, 이제는 더욱 Deep Dive에 관심을 가지고 몰입할 때가 된 것 ..
3년차 정도의 개발자는 어느정도 할 줄 알아야 할까? 이전에는 3년차 정도면 어느정도 일을 스스로 할 수 있는 주니어 개발자 정도라고 생각 했었다 회사에서도 채용을 한다고 했을 때, 본격적으로 일을 할 순 있지만, 아직 경험이 좀 부족한 개발자? 정도로 생각하지 않을까라고 예상했다. 나도 이제 곧 3년차가 된다 현재는 2년차 이고, 3년차가 되기까지 약 6개월이 남았는데 내 스스로 생각했을 때 내가 정의한 3년차 정도의 역량을 하는 개발자라고 할 수 있을까? 현재 내 생각에서는 자체 평가이지만, 내가 위에서 정의한 만큼의 개발자는 된다고 볼 수 있을 것 같다. 하지만, 어떤 경우라도 연차를 기준으로 개발자의 역량을 판단해서는 안된다고 생각 한다. 개발자의 세계는 프로의 세계이기 때문이다. 오로지 실력으로 만 평가 받아야 한다. 여타의 프로 선수들을 생각하면..
[책 리뷰] 혼자 하는 공부의 정석 내가 이전에 작성했던 책 리뷰 중 1등의 습관 과 같은 맥락에서 읽은 책이다. 현재 나의 관심사는 어떻게 하면 프로그래밍을 잘 할 수 있을까? 이다. 즉, 어떻게 하면 문제 해결능력을 키우고 학습능력을 극대화 시켜서 더 잘할 수 있을까? 이다. 이 책은 그 방법에 대해서 잘 알려준다. 그냥 저자 뇌피셜이 아닌, 검증된 논문의 내용들, 책, 저자의 경험을 적절히 잘 풀어내어서, 어떻게 해야 과학적으로 공부를 잘 할 수 있는지에 대해서 말해주는 책이다. 개인적으로 책의 제목 처럼 혼자 독학을 하려고 하는데, 독학이 막막하다면, 이 책을 꼭 읽어 보았으면 좋겠다. 내가 이 책을 읽으면서, 수많은 밑줄을 그었지만 그중에서도 몇가지 추려보면 아래와 같다. 1. 선천적인 재능은 존재하지 않는다. '머리'에 대한 기..
코드워즈 + TDD = 코테고수? 나는 학생 시절 부터, 코딩 테스트를 정말 못했다.. 사실 코딩 테스트를 못했다기 보다는 프로그래밍 자체를 그냥 못했기 때문에 코딩 테스트도 못본게 아닌가 싶다. 그래서 그런지, 면접에서 물어보는 손코딩, 기업에서 보는 코테들이 어려운 것과 별개로 유독 코테에 관해서는 회사에 들어가고 나서도 자신이 매우 없었다. 나 스스로가 나는 코테를 잘 못해 라고 못박어 놓은 무의식 때문 인 것 같기도 하다. 이것을 꼭 극복해보고 싶었다. 당시 나의 수준은 정말로 매우 쉬운 문제정도를 풀 줄 아는 정도이고, 간단한 문제를 풀어도 전혀 문제의 의도와 언어의 철학에 맞지 않는 코드를 중구난방으로 한마디로 이게 뭐야? 하는 정도로 작성하고 있었다. 클린 코더 책에 보면, 코드카타에 대한 얘기가 나오면서 , TDD 얘기가 ..
[Effective Python] 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹 하지 마라 책을 읽은 후에, 복습 차원에서 아래 문제들을 스스로 풀어보세요 :) 문제 def get_status(numbers): minimum = min(numbers) maximum = max(numbers) count = len(numbers) average = sum(numbers) / count sorted_numbers = sorted(numbers) middle = count // 2 if count % 2 == 0: lower = sorted_numbers[middle -1] upper = sorted_numbers[middle] median = (lower + upper) / 2 else: median = sorted_numbers[middle] return minimum, maximum, aver..
[2021 일일회고] 1주차(0101~0103) 1주차 총 회고 LIKED 코드워즈, 네이버 지식인, 스택오버플로우를 매일매일 조금씩 보는 것은 내 습관으로 어느정도 자리 잡은 듯하다. 물론 시간이 좀 여유로워서 잘 지키게 된 것도 있다 회사가 바빠지면 아마도 잘 못지켜질 수도 있을 것 같은데 정신 놓지 말고 끌고 가보자 LACKED 아무래도, 매일매일 하기로 한 기본적인 것 이외에는 아직 실질적인 공부량이 부족한 편인 것 같다. 시간을 좀 더 효율적으로 쓸 수 있도록 하자 쉬는 날에는 게을러 지는 것 같다. 늦게 자고 늦게 일어남.. 기상 시간과 취침시간을 정해놓고 규칙적인 생활을 할 필요가 어느정도 있을 듯 하다. LEARNED 이번주는 input을 많은 방식의 공부를 하기 보다는 기존 가지고 있던 내 생각을 많이 풀어내는 글을 블로그에 많이 썼다..

반응형