Study
-
안녕하세요! 리서치 엔지니어 럼지입니다. 꽤나 오랜만에 책 리뷰를 하게 되었습니다✨ 책 제목은 커리어 스킬, 부제는 완벽한 개발자 인생 로드맵. 인덱스까지 무려 768쪽에 달하는 책이라 읽는데 오래 걸려서 리뷰도 조금 오래 걸렸다는 핑계를 대봅니다. 쓸 내용이 많으니 바로 리뷰 시작합니다! 외출했다가 시간이 애매하게 뜨면 보통 근처 서점에 가서 기술 서적들을 구경하게 되는데, 그중에서 문득 눈에 띈 게 이 책이었다. 블로그 포스팅이나 강연을 다니는 등을 보면 알 수 있겠지만 경력 개발에 대해 평소에도 많은 관심을 가지고 있었고, 특히 취업 준비를 하던 시절부터 "이공계"를 위한 취업 준비 방법은 누구 하나 구체적으로 알려주는 사람이 없는 것 같다는 생각이 항상 들었다. 커리어 입문하기, (이직 준비를..
[길벗] 커리어 스킬 / 존 손메즈안녕하세요! 리서치 엔지니어 럼지입니다. 꽤나 오랜만에 책 리뷰를 하게 되었습니다✨ 책 제목은 커리어 스킬, 부제는 완벽한 개발자 인생 로드맵. 인덱스까지 무려 768쪽에 달하는 책이라 읽는데 오래 걸려서 리뷰도 조금 오래 걸렸다는 핑계를 대봅니다. 쓸 내용이 많으니 바로 리뷰 시작합니다! 외출했다가 시간이 애매하게 뜨면 보통 근처 서점에 가서 기술 서적들을 구경하게 되는데, 그중에서 문득 눈에 띈 게 이 책이었다. 블로그 포스팅이나 강연을 다니는 등을 보면 알 수 있겠지만 경력 개발에 대해 평소에도 많은 관심을 가지고 있었고, 특히 취업 준비를 하던 시절부터 "이공계"를 위한 취업 준비 방법은 누구 하나 구체적으로 알려주는 사람이 없는 것 같다는 생각이 항상 들었다. 커리어 입문하기, (이직 준비를..
2024.07.29 -
안녕하세요, 럼지입니다. 이번에 로우파일 키보드를 샀는데 맥 전용이 아니어서 키보드 셋팅을 하느라 좀 애먹었는데요. 캡쳐와 같이 좌상단의애플 로고 - 시스템 환결 설정 - 키보드 - (우하단) 보조 키메뉴에서 사진과 같이 설정하면 맥 기본 키 설정과 동일하게 사용하실 수 있습니다. 저처럼 예쁜 거 , 혹은 색감 하나 보고 키보드 구입하시는 분들을 위해 기록해보는 설정이었습니다 (๑・◡・๑)
[해결] 기계식 키보드 맥 셋팅안녕하세요, 럼지입니다. 이번에 로우파일 키보드를 샀는데 맥 전용이 아니어서 키보드 셋팅을 하느라 좀 애먹었는데요. 캡쳐와 같이 좌상단의애플 로고 - 시스템 환결 설정 - 키보드 - (우하단) 보조 키메뉴에서 사진과 같이 설정하면 맥 기본 키 설정과 동일하게 사용하실 수 있습니다. 저처럼 예쁜 거 , 혹은 색감 하나 보고 키보드 구입하시는 분들을 위해 기록해보는 설정이었습니다 (๑・◡・๑)
2024.06.10 -
Error message ImportError: cannot import name 'NDArray' from 'numpy.typing' (/opt/conda/lib/python3.7/site-packages/numpy/typing/init.py)환경: Ubuntu 20.04, python 3.7, numpy 1.20.2사용 목적: mmdetection 프레임워크에서 모델 추론 전달 받은 모델을 추론만 돌려보려고 해서 mmdetection 내 환경 설정을 하고 모델을 돌리려니 이런 에러가 뜹니다. ImportError: cannot import name 'NDArray' from 'numpy.typing' (/opt/conda/lib/python3.7/site-packages/numpy/typi..
[해결] ImportError: cannot import name 'NDArray' from 'numpy.typing'Error message ImportError: cannot import name 'NDArray' from 'numpy.typing' (/opt/conda/lib/python3.7/site-packages/numpy/typing/init.py)환경: Ubuntu 20.04, python 3.7, numpy 1.20.2사용 목적: mmdetection 프레임워크에서 모델 추론 전달 받은 모델을 추론만 돌려보려고 해서 mmdetection 내 환경 설정을 하고 모델을 돌리려니 이런 에러가 뜹니다. ImportError: cannot import name 'NDArray' from 'numpy.typing' (/opt/conda/lib/python3.7/site-packages/numpy/typi..
2024.04.24 -
파이썬 클린 코드 리뷰 스터디 기간: 2023.09 ~ 2023.12 스터디 인원: 5명 (E, E, N, R, 중간하차 D 포함👀) 인증 방법: 각자 노션 페이지에 내용 정리 안녕하세요, 주니어 데이터 사이언티스트 럼지입니다. 굳이 1판을 읽었던 이유는 2판의 e-book 이 아직이기 때문입니다..ㅠㅠ 사실 개정 여부보다는 번역의 퀄리티가 조금 더 중요한 문제였던 책입니다. 읽은 지는 좀 됐지만 꼭 읽었다는 티를 내고 싶은 책, 파이썬 클린 코드 책 리뷰를 시작합니다! 회사 팀원들과 한 주에 한 챕터씩, 길거나 어려워보이는 챕터는 2주를 잡고 총 3달간 스터디를 진행했다. 주 업무가 "개발"인 팀이 아니다 보니 코드 리뷰나 공유가 활발하게 이루어지지는 않는다. 그러나 개인의 역량을 성장시키기 위한 목적..
[터닝포인트] 파이썬 클린 코드파이썬 클린 코드 리뷰 스터디 기간: 2023.09 ~ 2023.12 스터디 인원: 5명 (E, E, N, R, 중간하차 D 포함👀) 인증 방법: 각자 노션 페이지에 내용 정리 안녕하세요, 주니어 데이터 사이언티스트 럼지입니다. 굳이 1판을 읽었던 이유는 2판의 e-book 이 아직이기 때문입니다..ㅠㅠ 사실 개정 여부보다는 번역의 퀄리티가 조금 더 중요한 문제였던 책입니다. 읽은 지는 좀 됐지만 꼭 읽었다는 티를 내고 싶은 책, 파이썬 클린 코드 책 리뷰를 시작합니다! 회사 팀원들과 한 주에 한 챕터씩, 길거나 어려워보이는 챕터는 2주를 잡고 총 3달간 스터디를 진행했다. 주 업무가 "개발"인 팀이 아니다 보니 코드 리뷰나 공유가 활발하게 이루어지지는 않는다. 그러나 개인의 역량을 성장시키기 위한 목적..
2024.02.17 -
문제 (링크) 직선상에 1km 간격으로 배치되어 있는 도시들의 나라 flatland 도시들 중 몇몇은 space station를 가지고 있음 space station으로부터 도시들의 거리들 중 최댓값을 구하기 풀이 def flatlandSpaceStations(n, c): max_gap = 0 if len(c)==1: # end of cities or middle return max(n-c[0]-1, c[0]) c = sorted(c) for i in range(len(c)-1): if c[i+1]-c[i] >max_gap: max_gap=c[i+1]-c[i] return max(max_gap//2, n-c[-1]-1, c[0]) max 함수를 잘 활용해야 하는 문제였다. space station의 위치..
[hackerrank] Flatland Space Stations (Python)문제 (링크) 직선상에 1km 간격으로 배치되어 있는 도시들의 나라 flatland 도시들 중 몇몇은 space station를 가지고 있음 space station으로부터 도시들의 거리들 중 최댓값을 구하기 풀이 def flatlandSpaceStations(n, c): max_gap = 0 if len(c)==1: # end of cities or middle return max(n-c[0]-1, c[0]) c = sorted(c) for i in range(len(c)-1): if c[i+1]-c[i] >max_gap: max_gap=c[i+1]-c[i] return max(max_gap//2, n-c[-1]-1, c[0]) max 함수를 잘 활용해야 하는 문제였다. space station의 위치..
2023.11.19 -
문제 (링크) N개의 정수를 가진 같은 길이의 배열 A, B 가 주어짐 A[i], B[j]가 같은 경우에 대해 (i,j) 를 Beautiful pair 라고 하며 이 beautiful pairs의 집합을 beautiful set이라고 함 beautiful set 내에 i 혹은 j끼리 중복이 없다면 pairwise disjoint라고 부름 B 배열의 원소 1개를 바꾸어 pairwise disjoint beautiful set의 크기를 최대로 만들어야 함 이때 B의 원소를 바꾸는 것은 옵션이 아닌 필수! pairwise disjoint beautiful pairs를 정답으로 return 풀이 def beautifulPairs(A, B): # Write your code here answer = 0 aobo ..
[hackerrank] Beautiful pairs (Python)문제 (링크) N개의 정수를 가진 같은 길이의 배열 A, B 가 주어짐 A[i], B[j]가 같은 경우에 대해 (i,j) 를 Beautiful pair 라고 하며 이 beautiful pairs의 집합을 beautiful set이라고 함 beautiful set 내에 i 혹은 j끼리 중복이 없다면 pairwise disjoint라고 부름 B 배열의 원소 1개를 바꾸어 pairwise disjoint beautiful set의 크기를 최대로 만들어야 함 이때 B의 원소를 바꾸는 것은 옵션이 아닌 필수! pairwise disjoint beautiful pairs를 정답으로 return 풀이 def beautifulPairs(A, B): # Write your code here answer = 0 aobo ..
2023.10.09 -
문제 (링크) 레나는 코딩 대회를 나가기 전에 여러 번의 사전 콘테스트에 참가한다 그녀의 운은 0으로 시작해서, 사전 콘테스트를 치를 때마다 운을 적립한다고 믿는다 두 개의 어레이는 각각 amount of luck 과 콘테스트의 중요도를 가리킨다 사전 콘테스트에 지면 운은 증가하고, 이기면 운이 감소한다 콘테스트의 중요도는 1이면 중요함, 0이면 중요하지 않음으로 구분한다 주어진 숫자 k는 '중요한 콘테스트'를 질 수 있는 최대 횟수이다 풀이 def luckBalance_1(k, contests): # Write your code here answer=0 candi = [] # 중요한 콘테스트만 담을 리스트 for i in contests: if i[1] ==0: answer+=i[0] # 중요하지 않은..
[hackerrank] Luck Balance (Python)문제 (링크) 레나는 코딩 대회를 나가기 전에 여러 번의 사전 콘테스트에 참가한다 그녀의 운은 0으로 시작해서, 사전 콘테스트를 치를 때마다 운을 적립한다고 믿는다 두 개의 어레이는 각각 amount of luck 과 콘테스트의 중요도를 가리킨다 사전 콘테스트에 지면 운은 증가하고, 이기면 운이 감소한다 콘테스트의 중요도는 1이면 중요함, 0이면 중요하지 않음으로 구분한다 주어진 숫자 k는 '중요한 콘테스트'를 질 수 있는 최대 횟수이다 풀이 def luckBalance_1(k, contests): # Write your code here answer=0 candi = [] # 중요한 콘테스트만 담을 리스트 for i in contests: if i[1] ==0: answer+=i[0] # 중요하지 않은..
2023.09.23 -
문제 (링크) 문제로 트리, 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