분류 전체보기
-
2023년 35주차 두 번째 북클럽 시작 밑바닥부터 시작하는 딥러닝 3 후속편으로 파이썬 클린 코드를 읽기 시작했다. 솔직히 나를 스스로 평가하기에는 '코드를 제대로 짤 줄이나 알고 클린한 코드에 대한 설명을 읽냐'라는 생각이 들긴 한다.. 하지만 회사에서 팀원들과 개발 관련된 협업을 하기 시작했고 한 프로젝트에 두 명이상 붙기 때문에 서로의 기술적인 백그라운드를 맞추기 위한 초석이라고 생각한다. 백그라운드를 맞춘다라는 말은 결국 원활한 커뮤니케이션을 위해 우리가 사용하는 단어, 프로젝트가 돌아가고 있는 상황을 내가 아는 정도와 당신이 아는 정도가 같냐 확인한다는 것이다. PM으로 일할 때는 대체적으로 디테일한 것은 상대편이, 전반적인 상황은 내가 알고 있었기 때문에 모르는 것이 서로 파악이 잘 되는 편..
[주간] 2023년 35주차 회고2023년 35주차 두 번째 북클럽 시작 밑바닥부터 시작하는 딥러닝 3 후속편으로 파이썬 클린 코드를 읽기 시작했다. 솔직히 나를 스스로 평가하기에는 '코드를 제대로 짤 줄이나 알고 클린한 코드에 대한 설명을 읽냐'라는 생각이 들긴 한다.. 하지만 회사에서 팀원들과 개발 관련된 협업을 하기 시작했고 한 프로젝트에 두 명이상 붙기 때문에 서로의 기술적인 백그라운드를 맞추기 위한 초석이라고 생각한다. 백그라운드를 맞춘다라는 말은 결국 원활한 커뮤니케이션을 위해 우리가 사용하는 단어, 프로젝트가 돌아가고 있는 상황을 내가 아는 정도와 당신이 아는 정도가 같냐 확인한다는 것이다. PM으로 일할 때는 대체적으로 디테일한 것은 상대편이, 전반적인 상황은 내가 알고 있었기 때문에 모르는 것이 서로 파악이 잘 되는 편..
2023.09.03 -
문제 (링크) 문제로 트리, value1, value2가 주어진다 value1, value2가 가지고 있는 공통의 부모 노드 중에 가장 낮은 (루트로부터 멀리 떨어진, depth가 깊은) 노드를 반환해야 한다 위 이미지의 노드 4는 노드 5 밑에 들어가있어야 되는데.. 찾아보니 오류가 맞는 것 같다 풀이 def lca(root, v1, v2): if v1>v2: v1, v2 = v2, v1 # set the v2 for smaller number curr = root if (curr.info >=v1) & (curr.info
[hackerrank] Binary Search Tree : Lowest Common Ancestor (Python)문제 (링크) 문제로 트리, value1, value2가 주어진다 value1, value2가 가지고 있는 공통의 부모 노드 중에 가장 낮은 (루트로부터 멀리 떨어진, depth가 깊은) 노드를 반환해야 한다 위 이미지의 노드 4는 노드 5 밑에 들어가있어야 되는데.. 찾아보니 오류가 맞는 것 같다 풀이 def lca(root, v1, v2): if v1>v2: v1, v2 = v2, v1 # set the v2 for smaller number curr = root if (curr.info >=v1) & (curr.info
2023.08.16 -
2023년 32주차 살아남기 챌린지 이번주는 극악의 건강 상태로 인해 출퇴근 자체가 생존 게임이었다... 거기에 빅데이터 스쿨로부터 강연 요청을 받아 신나게 수락하고 준비했던 특강이 있어서 걱정이 두 배로 됐었다. 전날 일도 일인데 특강 준비를 어떻게든 마무리 지어야 해서 부랴부랴 수액도 맞고 약 처방도 받아왔지만, 밤에 전혀 증상이 나아질 기미가 안 보여서 얼마나 걱정을 하고 잠들었는지..; ㅋㅋㅋ 그래도 다행히 전날 업무 큰 거 하나 끝냄+평소보다 늦게 일어난 덕분인지 당일에는 약빨이 좀 돌아서 무사히 특강을 마치고 왔다. 이렇게 7월, 8월에 강연을 하나씩 하면서 초보 스피커(lecturer? talker?)로서의 커리어의 첫 스텝을 밟았다. 이 두 개의 강연에 대한 회고는 꼭 이번 달 내 하리라 ..
[주간] 2023년 32주차 회고2023년 32주차 살아남기 챌린지 이번주는 극악의 건강 상태로 인해 출퇴근 자체가 생존 게임이었다... 거기에 빅데이터 스쿨로부터 강연 요청을 받아 신나게 수락하고 준비했던 특강이 있어서 걱정이 두 배로 됐었다. 전날 일도 일인데 특강 준비를 어떻게든 마무리 지어야 해서 부랴부랴 수액도 맞고 약 처방도 받아왔지만, 밤에 전혀 증상이 나아질 기미가 안 보여서 얼마나 걱정을 하고 잠들었는지..; ㅋㅋㅋ 그래도 다행히 전날 업무 큰 거 하나 끝냄+평소보다 늦게 일어난 덕분인지 당일에는 약빨이 좀 돌아서 무사히 특강을 마치고 왔다. 이렇게 7월, 8월에 강연을 하나씩 하면서 초보 스피커(lecturer? talker?)로서의 커리어의 첫 스텝을 밟았다. 이 두 개의 강연에 대한 회고는 꼭 이번 달 내 하리라 ..
2023.08.13 -
1. 목차 별 간단 요약 A. 미분 자동계산 첫 챕터(제1고지라는 말은 너무 번역투인 것 같다..)에서는 딥러닝 프레임워크를 구현하기 위해 가장 기본적인 지식들부터 짚고 넘어간다. 변수, 함수, 미분, 역전파, 테스트 등 비교적 가볍게 읽고 구현하고 넘어갈 수 있는 챕터. B. 자연스러운 코드로 여기서부터는 기본적인 기능을 위한 클래스들을 구현한다. 파이썬을 처음 접했을 때는 굳이 함수화를 하고 나서 왜 한 번 더 클래스로 감싸(?) 주는지 이유가 와닿지 않았는데, 클래스로 감싼다기보다는 클래스 자체만의 목적이 함수와는 다르다는 것을 느낄 수 있었다. 이 챕터에서는 클래스를 구현하면서 각 인수에 대한 설명뿐만 아니라 동작 방식, 예외 케이스에 대한 처리, 메모리를 효율적으로 쓰는 방법, import 방법..
[한빛미디어] 밑바닥부터 시작하는 딥러닝31. 목차 별 간단 요약 A. 미분 자동계산 첫 챕터(제1고지라는 말은 너무 번역투인 것 같다..)에서는 딥러닝 프레임워크를 구현하기 위해 가장 기본적인 지식들부터 짚고 넘어간다. 변수, 함수, 미분, 역전파, 테스트 등 비교적 가볍게 읽고 구현하고 넘어갈 수 있는 챕터. B. 자연스러운 코드로 여기서부터는 기본적인 기능을 위한 클래스들을 구현한다. 파이썬을 처음 접했을 때는 굳이 함수화를 하고 나서 왜 한 번 더 클래스로 감싸(?) 주는지 이유가 와닿지 않았는데, 클래스로 감싼다기보다는 클래스 자체만의 목적이 함수와는 다르다는 것을 느낄 수 있었다. 이 챕터에서는 클래스를 구현하면서 각 인수에 대한 설명뿐만 아니라 동작 방식, 예외 케이스에 대한 처리, 메모리를 효율적으로 쓰는 방법, import 방법..
2023.08.12 -
2023년 29주차 월간 정리 이번 달이 정신없고 바쁠 걸 알았지만 일주일을 돌아볼 새도 없이 마무리를 하게 될 줄은 몰랐다. 이번달 회고 포스팅이 두 번째라는 것을 알고 약간 놀랐다..ㅎㅎ 날이 갑자기 습하고 더워져서 컨디션이 날씨의 영향을 많이 받는 달인 것 같다. 원래도 더위에 좀 약한 편이라 먹는 걸 잘 챙겨 먹으려고 하는 편인데, 퇴근 시간이 들쭉날쭉 하다 보니 시간이 애매해서 저녁이 부실해진 듯하다. 밥 덜 먹음 -> 몸을 덜 움직이고 싶음 -> 자세가 안 좋아짐 -> 어깨와 손목이 삐걱거림 루트를 타는 것 같아서 요새는 스트레칭에 신경을 많이 쓰려고 한다. 2023년이 되고 나서 한 달에 한 번은 여행처럼 나중에 기억날 만한 즐거운 일들을 의식적으로라도 만들려고 노력했다. 이번 달은 양양 여..
[주간] 2023년 29주차 회고2023년 29주차 월간 정리 이번 달이 정신없고 바쁠 걸 알았지만 일주일을 돌아볼 새도 없이 마무리를 하게 될 줄은 몰랐다. 이번달 회고 포스팅이 두 번째라는 것을 알고 약간 놀랐다..ㅎㅎ 날이 갑자기 습하고 더워져서 컨디션이 날씨의 영향을 많이 받는 달인 것 같다. 원래도 더위에 좀 약한 편이라 먹는 걸 잘 챙겨 먹으려고 하는 편인데, 퇴근 시간이 들쭉날쭉 하다 보니 시간이 애매해서 저녁이 부실해진 듯하다. 밥 덜 먹음 -> 몸을 덜 움직이고 싶음 -> 자세가 안 좋아짐 -> 어깨와 손목이 삐걱거림 루트를 타는 것 같아서 요새는 스트레칭에 신경을 많이 쓰려고 한다. 2023년이 되고 나서 한 달에 한 번은 여행처럼 나중에 기억날 만한 즐거운 일들을 의식적으로라도 만들려고 노력했다. 이번 달은 양양 여..
2023.07.23 -
주니어 데이터 사이언티스트 2023년 상반기 회고 1. 계획 돌아보기 올해 초에는 입사가 확정되면서 '언제까지 어떤 것을 달성하기'처럼 데드라인을 두기보다는 주관적이지만 구체적인 세부계획을 세울 수 있는 목표를 잡았었다. 굿노트 다이어리 속지를 여기저기 서치해보다가 대기업의 깔끔한 디자인과 만다라트 양식이 너무 마음에 들어서 네이버 2023 다이러리를 다운받았었더랬다. 정가운데에 있는 목표는 쓰기 좀 그렇고, 파란색에 들어갔던 목표과 달성 여부를 체크해보자면.. (취미 분야에서) 프로처럼 활동하기 솔직히 두 번째 직업으로 삼고 싶어서 열심히 했었는데, 물리적/심리적으로 여러 가지 걸림돌이 많아 3월까지만 활동하고 잠정적으로 쉬고 있다. 혼자서라도 연습 많이 해야 하는데 이리저리 핑계를 만들다 보니..(◔..
[반기] 2023년 상반기 돌아보기주니어 데이터 사이언티스트 2023년 상반기 회고 1. 계획 돌아보기 올해 초에는 입사가 확정되면서 '언제까지 어떤 것을 달성하기'처럼 데드라인을 두기보다는 주관적이지만 구체적인 세부계획을 세울 수 있는 목표를 잡았었다. 굿노트 다이어리 속지를 여기저기 서치해보다가 대기업의 깔끔한 디자인과 만다라트 양식이 너무 마음에 들어서 네이버 2023 다이러리를 다운받았었더랬다. 정가운데에 있는 목표는 쓰기 좀 그렇고, 파란색에 들어갔던 목표과 달성 여부를 체크해보자면.. (취미 분야에서) 프로처럼 활동하기 솔직히 두 번째 직업으로 삼고 싶어서 열심히 했었는데, 물리적/심리적으로 여러 가지 걸림돌이 많아 3월까지만 활동하고 잠정적으로 쉬고 있다. 혼자서라도 연습 많이 해야 하는데 이리저리 핑계를 만들다 보니..(◔..
2023.07.03 -
문제 (링크) 괄호 타입에는 [], {}, ()가 있다 balanced bracket이란? 짝이 없는 괄호가 없고, 괄호의 부분집합이 짝이 맞는 괄호안에 들어가있어야 한다 [ 가 열려있으면 같은 타입의 괄호로 닫히기 전까지 다른 타입의 닫힘 괄호가 올 수 없다는게 포인트 풀이 def isBalanced(s): # Write your code here pairs= {'[':']', '{':'}', '(':')'} stacks = [] for i in s: if i in pairs: stacks.append(pairs[i]) else: try: if i != stacks.pop(): return "NO" except: return "NO" if len(stacks)==0: return "YES" else: ..
[hackerrank] balanced brackets (Python)문제 (링크) 괄호 타입에는 [], {}, ()가 있다 balanced bracket이란? 짝이 없는 괄호가 없고, 괄호의 부분집합이 짝이 맞는 괄호안에 들어가있어야 한다 [ 가 열려있으면 같은 타입의 괄호로 닫히기 전까지 다른 타입의 닫힘 괄호가 올 수 없다는게 포인트 풀이 def isBalanced(s): # Write your code here pairs= {'[':']', '{':'}', '(':')'} stacks = [] for i in s: if i in pairs: stacks.append(pairs[i]) else: try: if i != stacks.pop(): return "NO" except: return "NO" if len(stacks)==0: return "YES" else: ..
2023.06.27 -
문제 (링크) 아이스크림 가게에 간 두 친구, 출금한 돈에 딱 맞게 두 개의 아이스크림을 사려고 함 쓸 수 있는 돈과 각 아이스크림의 가격이 담긴 리스트가 주어짐 가격표의 index는 1부터 시작! 가격에 맞게 살 수 있는 아이스크림 가격의 index를 return 파이썬 풀이 def icecreamParlor(m, arr): # Write your code here pick = [] for i, v in enumerate(arr[:-1]): for j, w in enumerate(arr[i+1:]): if v+w == m: pick.extend([i+1, i+j+2]) return pick 굳이 가격표를 처음부터 순회할 필요가 없다~
[hackerrank] Ice Cream Parlor (Python)문제 (링크) 아이스크림 가게에 간 두 친구, 출금한 돈에 딱 맞게 두 개의 아이스크림을 사려고 함 쓸 수 있는 돈과 각 아이스크림의 가격이 담긴 리스트가 주어짐 가격표의 index는 1부터 시작! 가격에 맞게 살 수 있는 아이스크림 가격의 index를 return 파이썬 풀이 def icecreamParlor(m, arr): # Write your code here pick = [] for i, v in enumerate(arr[:-1]): for j, w in enumerate(arr[i+1:]): if v+w == m: pick.extend([i+1, i+j+2]) return pick 굳이 가격표를 처음부터 순회할 필요가 없다~
2023.06.25