요즘 크래프톤 정글 최종 프로젝트에서 내가 개발했던 AI 모의면접 기능만 배포하려고 다시 개발중인데, 백엔드를 NestJS에서 FastAPI로 변경해서 개발하는 과정에서 얻은 지식을 적어본다.FastAPI에서 환경변수 설정을 담당하는 config.py는 보통 다음과 같

유기농 배추 (백준) 문제 유형 : DFS 또는 BFS BFS로 일단 해봤으나 시간초과 항상 DFS/BFS 맵 탐색 유형은 더 효율적인 풀이가 없을지 생각해야 한다.. (하지만 사실 이 문제는 효율의 문제가 아니었음) 제출 코드 (시간초과) 모든 좌표를 일단 체크하는 부분이 문제일 것 같아서, 미리 배추 좌표를 리스트에 모아뒀다가 그 좌표들만 순회...

길 찾기 게임 (프로그래머스) 어제 못풀었던 문제 클래스로 노드 구현하는 법은 알았으나, 그거만 가지고 안 됨 노드 클래스는 만들었는데, 그래서 그걸 어떻게 써먹을지 바로 구상이 안 됨 유사한 문제를 몇 번 풀어보고 다시 도전해야할듯 가장 긴 팰린드롬 (프로그래머스) 제한 시간 : 30분 접근 방식 : DP 풀이 성공.. 하지만 비효율적 제출 코드 ...
책에 없는 내용(따로 찾아본 내용, 또는 개인적인 메모 등)은 기울임체로 표기했다. 1.1 AI 엔지니어링의 부상 1.1.1 언어 모델에서 대규모 언어 모델로 언어 모델 (Language model) 하나 이상의 언어에 대한 통계 정보를 인코딩하여, 주어진 컨텍스트에서 나타날 단어를 예측 영어를 모델링하는 방법에 대한 연구 : Prediction a...
7장. 함께 모으기 코드와 세 가지 관점 개념 관점(Conceptual Perspective) : 도메인 안에 존재하는 개념과 개념들 사이의 관계를 표현 명세 관점(Specification Perspective) : 객체가 협력을 위해 '무엇'을 할 수 있는가를 표현 구현 관점(Implementation Perspective) : 객체들이 책임을 수행하는 ...
메모리 초과가 나는 이유는? heapq.heappush(queue, (accumcost + cost, nextnode)) 위치가 잘못됐음 저 위치에 넣으면 cost가 갱신되든 안되든 일단 넣는다는 의미니까 힙이 불필요하게 커짐 float 대신 int쓰는게 좋음 (보통 10**15 많이씀) 1e15도 float이니까 조심 추가 팁) 지금 이 문제처럼 특...
진짜 그냥 메모장 개발 용어 중에서 마땅히 번역할 말이 없거나, 또는 다른 단어가 같은 한국어로 번역되서 헷갈리는 경우 모음집
파이썬 3.11 가상환경이 필요해서 알아보니까 pyenv라는 버전관리 패키지가 있다해서 설치 참고한 글 - https://www.daleseo.com/python-pyenv/ https://raoneli-coding.tistory.com/172 원하는 파이썬 버전을 기본으로 설정하려면 pyenv global [버전] 특정 위치에서 원하는 파이썬 버전을 사용...
https://school.programmers.co.kr/learn/courses/30/lessons/60057쉬워보였지만 문제를 잘못 이해하기 쉬운 문제역시 한번에 제대로 읽어야 한다시간 아낀다고 문제 대충 읽다가 풀이방법 잘못생각해서 날리는 시간이 훨씬