전체 글 160

[ Pytest ] fixture 'sync_client' not found, 정의한 fixture를 찾지 못하는 문제

테스트 환경개발환경python==3.9async-asgi-testclient==1.4.11pytest==8.1.1pytest-asyncio==0.23.6 디렉토리 구조├── alembic├── frontend├── scripts├── src│   ├── domains│   ├── external_service│   ├── main.py├── tests│   ├── conftest.py│   └── src└── venv상황 FastAPI를 활용한 동기 API 단위 테스트를 작성하던 중 정의한 fixture를 찾을 수 없다는 문제에 직면했다.  나는 conftest.py에 sync_client를 정의한 상태였는데, 해당 fixture를 찾아오지 못했다.  이와 관련하여, 나는 conftest.py의 선언된 ..

[ WIL ] 4-2 스타트업 취업 1주차, 독서, FastAPI 마이그레이션 이슈, 공부

4월 2주차가 정신 없이 지나갔다. 이번 주에는 첫 출근도 있었지만, 수요일 쉬는날(총선)이 있어서 그런지 더 빠르게 한주가 지나갔다. 입사한지 고작 1주일 밖에 되지 않았지만 무엇때문인지 이곳의 공간이 익숙하고 좋다. 이번 한주동안은 팀 내 빠른 적응을 목표로 하였다. "우리 팀 그리고 다른 팀원의 루틴은 어떻게 구성되는지", "현재 개발 우선순위는 무엇인지", "내가 당장 기여할 수 있는 부분"과 "앞으로 해야할 것은 무엇인지", 그리고 "이를 위해 나는 무엇이 부족한지" 등 빠른 적응을 위한 목표와 노력을 했다. 내용 구성 - 스타트업 입사 1주차: 적응 - FastAPI 공부: alembic 마이그레이션 문제 스타트업 입사 1주차: 적응 나는 첫 출근 전날(24.04.07.일) 4월 1주차 동안 ..

회고/WIL 2024.04.14

[WIL ] 4-1 취업, FastAPI

4월 1주차, 지난 월요일 처우 협의 미팅은 같이 함께 해보는 것으로 이야기를 좋게 이야기를 마무리하고, 내일(4월 8일)부터 출근을 하기로 하였다. 그래서 이번 한주동안에는 그간 하던 일을 마무리 및 정리하고 앞으로의 업무 진행을 위한 자체 프리온보딩(?)을 진행해보았다. 함께하던 스터디 일정 변경 도움을 주신분들께 감사인사 기존 일정에 대한 정리 등 사내 계정 발급 및 사내 위키 확인 사용기술 정리 이렇게 정리해보니 할게 많았는데, 올해, 작년 통틀어 가장 시간이 느리고, 효율적으로 사용하지 못한 한주였다... 이럴 때 해볼 수 있는 것들을 더 많이 했어야하는데, 아쉽다. 다음에 이런 좋은(?)기간이 주어진다면, 평소 해보고 싶던 일들을 많이 해봐야겠다. 이제 12시간 뒤면, 공식적으로 팀원들과 함께..

회고/WIL 2024.04.07

[ WIL ] 3-5 3월을 마무리하며 기업지원 중간 점검, 커피챗

벌써 3월의 마지막주차가 모두 지나갔다. 이번 3월을 돌이켜보니 취업 준비로만 가득했던 3월이었던 것 같다. 취업을 목표로 개발을 하는 것은 아니지만, 취업을 해야 개발을 할 수 있기에, 개발보다는 취업에 집중해서 보낸 3월달이었다. 3월의 핵심은, 계획, 행동, 결과 않을까 싶다. 그리고 이번 한주에는 다양한 경로를 통해 각각에 대한 피드백을 해볼 수 있었다. 관련된 자료를 찾아보기도, 조언을 직접 구하기도, 커피챗을 해보기도하고, 종합적으로 스스로 피드백을 내려보기도 하고 말이다. 특히, 목요일(24.03.28)에 진행한 커피챗(==면접)은 정말 오랜만에 내가 생각하는 개발스러운 개발(?)와 관련된 이야기를 많이 해볼수 있어서 굉장이 인상적이었고 기억에 많이남는다. 구성 - 기업 지원 중간 점검 - ..

회고/WIL 2024.03.29

[ 탐색 ] 백준 1261번 알고스팟, 다익스트라

문제 링크 1261번: 알고스팟 첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미 www.acmicpc.net 💡문제 분석 요약 탐색 알고리즘 문제로 최소 개수를 구해야 하는 문제였기 때문에, BFS를 활용하여 문제를 풀이했다. 문제에서 조건을 제한하고 있기 때문에 조건을 따라 문제를 풀이하면 된다. 이동할 수 있는 방 == 이동할 수 있는 방향 미로 밖으로 이동할 수 없음 1 = N: # 범위를 벗어나면 아래의 코드를 실행하지 않는다. continue if dist[nx][ny] == -1: # 아직 해당 방을 방문하지 않았다면 # 만약..

[ 탐색 ] 백준 13549 숨박꼭질 3

문제 링크 13549번: 숨바꼭질 3 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 www.acmicpc.net 💡문제 분석 요약 탐색 알고리즘 중 하나인 BFS를 활용하여 문제를 풀이하면 쉽다. DFS를 떠올릴 수 있으나, 이 문제에서 DFS은 적절한 방법이 될 수 없다. 효율성이 떨어지기 때문이다. - 최단 경로 찾기의 비효율성: 현재의 문제는 가장 빠른 시간을 찾아야한다. 하지만 DFS는 깊이 우선 탐색의 특성으로, 최적이 아닌 경로를 더 오랫동안 탐색하게 될 수 있어 적합하지 않다. 💡알고리즘 설계 BFS 알고리즘을 만..

[ WIL ] 3-4 원티드 커리어 킥오프, 코딩테스트, 기업 지원

벌써 곧 4월이다. 이젠 날짜뿐만아니라 날씨도 점점 겨울이 가고 봄이 오는 것 같다. 라고 생각했으나, 꽃샘추위에 얼어 죽을뻔한 3-4주차였다. 추운날씨에도 매일 알고리즘 문제를 풀이하고, 이력서를 수정하고, 자기소개서를 작성하고, 지원하기를 반복했다. 이래서 그런지 생각만 했을 때는 이번 한주는 특별한 이벤트가 많이 없고 정신만 없었던 것 같은데, 정리해보니 마냥 그런것 같지는 않다.(다행이다.) 이번주의 큰 이벤트: 원티드 커리어 킥오프 시작, 예비군, 기업지원, 코딩테스트 24.03.20.(수) 에는 예비군을 다녀왔는데 벌써 내가 6년차 예비군이라고한다. 예비군을 다닌지 6년차인데 생각해보면, 예비군은 하나도 변한게 없는 것 같아 아쉽기만하다. 개인적으로 정말 무의미한 대기시간.. 비효율적인 과업진..

회고/WIL 2024.03.23

[ 수학 ] 백준 2609 최대공약수와 최소공배수, Kotlin, 유클리드 알고리즘

문제 링크 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 💡문제 분석 요약 두 자연수의 최대 공약수(GCD)와 최소 공배수(LCM)을 구해야한다. 최대 공약수는 두수를 나머지 없이 나누는 가장 큰수를 의미한다. 최소 공배수는 두 수로 균등하게 나누어지는 가장 작은 수를 의미한다. 💡알고리즘 설계 GCD: a와 b의 GCD를 찾기위해 *유클리드 알고리즘을 사용한다. LCM: GCD를 찾으면, 공식(LCM = (a * b) / a와 b의 GCD)을 활용하여 계산한다. 💡코드 import java.util.* fun gcd(a: Int, b: Int): Int { return i..

[ WIL ] 3-3 이력서 수정, 지원, 코딩테스트 준비, CS 준비

벌써 3월 3주차가 지나갔다. 왜 벌서 3월의 중순을 지나 마지막을 향해가는지, 항상 주간회고를 작성할 때면, 시간에 놀라는 것 같다. 매일 아침에 일어나, 해야할 일을 정리하고, 하나씩 처리해나가고 있는데(물론 하나도 잘못할때도 많지만..) 생각보다 이게 속도가 잘 안나서 좀 많은 걱정이 됬던 근래였다. 분명 근심을 털어내고자, 지난 3.8 ~ 3.10 부산여행도 다녀왔는데 근심은 여전하다. 정확히는 지난 근심은 털어냈으나 새로운 근심들이 생겨났다. 잘 휴식했으니, 새로 생기는 근심과 걱정은 더 바쁘게 움직이면서 쳐내버려야겠다. Overview - 이력서 수정, 지원 - 코딩테스트 - CS 준비 이력서 수정, 지원 지난 3-1 ~ 3-2의 목표로 이력서를 다시 작성하는 것이 목표를 갖고 있었고, 3-2..

회고/WIL 2024.03.15

[ 수학 ] 백준 17427 약수의 합 2 kotlin

문제 링크 17427번: 약수의 합 2 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net 💡문제 분석 요약 자연수 A의 약수의 합은 f(A)이다. x보다 작거나 같은 모든 자연수 y의 f(y)값을 더한 값은 g(x)이다. 자연수 N이 주어졌을 때, g(N)을 구해야한다. 1부터 N까지 각 숫자에 대하여 그 숫자의 모든 약수들의 합을 구해야 한다. n 의 상한(0 < n