이 기여는 작년(2022년)에 파이썬 인터프리터를 구현하다가 운 좋게(?) 발견한 사소한 오류에서 시작되었다. 내가 만든 인터프리터가 정상적으로 작성된 인터프리터인지 확인하기 위해 테스트코드를 작성해야 했다. 이를 위해 당시 RustPython 프로젝트에서 활동하고 있던 지인이 개발과정에서 테스트코드는 CPython의 코드를 참고하고 있다는 이야기를 들었다. 당장 CPython 레포지토리에 가서 테스트 코드를 하나씩 확인하기 시작했다. 그런데 웬걸 중복되는 테스트 케이스와 잘못 복붙 해 제대로 검사가 되지 않고 있는 듯한 코드들이 발견되었다. 바로 issue를 찾아보았지만 해당 문제에 대해 제시하고 있는 issue가 없었다. 애초에 테스트 코드에 대한 검증이나 기여가 많이 이루어지지 않고 있었다. 본인이..
Python 인터프리터를 구현하다가 보니 내가 사용하고 있는 ocaml 패키지에 오타? 가 있는것 같았다. Ocaml로 Python AST를 파싱해주는 라이프러리인데 어디서는 Pattern.t 라고 작성하고 어디서는 그냥 t라고 작성해서 같은 의미인데 저렇게 작성한 의도가 있는지 물어보았다. 결과는 역시 예상대로 그냥 아무 이유는 없었고, 통일성을 위해서 둘 중 하나의 형식으로 작성해야한다는 답변을 받았다. 내가 사용하는 라이브러리에 기여를 해보니 뭔가 뿌듯하고 재미있었다. Github 기여는 항상 즐거워 😊 더보기 해당 글은 2022년 11월 10일 velog에 개시된 글을 Tistory로 옮겨온 포스트입니다. 원본 링크: https://velog.io/@isaaclee/기여는-재미있어
오늘은 갑자기 삘 받아서 N과 M 문제들을 클리어해보았다. 주어진 규칙에 따라 순열과 조합을 구하면 되는 문제들이다. Python에는 itertools라는 라이브러리가 있다. 이를 이용하면 쉽게 순열과 조합을 구할 수 있는데 이를 정리해보고자 한다, 어떤 리스트나 집합이 있을 때 이들의 순열과 조합을 구하는 경우의 수는 다음과 같은 것이다. 순열 - 중복 O 순열 - 중복 X 조합 - 중복 O 조합 - 중복 X itertools에는 이 4가지 경우에 각각 사용할 수 있는 함수가 존재한다. permutations product combination combinations_with_replacement 일단 기본적으로 각각의 합수로 생성된 결과는 각각의 함수 이름의 객체이다. 따라서 리스트로 바꾸어주어 출력..
코딩테스트 연습 - 2016년 | 프로그래머스 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. programmers.co.kr 문제설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, sol..
- Total
- Today
- Yesterday
- 후기
- 대전
- ssi-at
- 합격
- 프로그래머스
- 프론트엔드
- 개발자
- 회사를망하게하는팁
- 타입스크립트
- 쿠버네티스 HA
- 네트워크
- SW마에스트로
- 개발자밋업
- 코딩테스트
- python
- IT대외활동
- 루센트블록
- 오픈소스
- 백준
- 오픈소스기여
- boj
- 알고리즘
- 기계식 키보드
- devcon
- github
- 회고
- DontTryThisAtOffice
- 파이썬
- K8s HA
- DevOps
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |