cod
본문 바로가기

전체 글

(51)
FastAPI 동작 구조, 비동기 매커니즘 공식 문서 : https://fastapi.tiangolo.com/ uvicorn 과 같은 ASGI(Asynchronous Server Gateway Interface)서버 필요=> ASGI인 uvicorn 때문에 비동기 처리가 가능하다ASGI비동기 통신 지원하는 서버UvicornPython으로 작성된 ASGI 규격을 구현한 비동기 웹 서버 파이썬은 race condition 문제가 발생하는 것을 방지하기 위해 GIL을 이용한다. 따라서 멀티쓰레드 환경을 정상적으로 지원하지 못한다.비동기적인 특성을 구현하기 위해서는 다수의 쓰레드를 활용해야 하는데 이를 어떻게 구현했을까?uvicorn은 비동기를 위해 멀티 프로세싱 방식을 이용한다. async : 비동기 처리 명령어, CPU 코어가 많은 컴퓨터에서 여러가..
[강의] 코딩테스트 시간복잡도 날짜 : 2024-06-13시간 : 20:00~22:00 (2h)강의 자료 : https://www.notion.so/240613-9839cae0980d4ffc916bbec2860eb90e시간 복잡도 측정하는 이유 : 미리 실행시간을 측정해서, 최대 입력일 때 버틸 수 있는지를 보는 것 시간 복잡도 : 실행시간과 입력값 n의 함수 관계n은 문제의 크기, 입력 데이터의 크기, 반복 횟수 등 문맥에 따라 다를 수 있음어떤 수치가 반복 횟수에 영향을 주는지 알면 된다!시간 복잡도를 통해서 실행시간을 정확히 알 순 없음. 경항성만 파악하는 것이 목표같은 O(n*2)이더라도 앞에 계수가 뭐냐에 따라 시간 복잡도 통과할수도 실패할수도 있음코딩테스트에서는 빅오는 같은데 함수가 시간이 많이 걸려서 통과 안되는 경우는 ..
CORS 에러 처리 상황회원가입 페이지 생성 후 클라이언트/서버/데이터베이스 실행한 다음 회원가입 페이지에 접속하여 email, username, password 작성하고 Sign Up 하면 CORS 에러 발생에러 메시지Access to XMLHttpRequest at 'http://localhost:4000/api/auth/register' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.서버쪽에도..
[세미나] 기술 면접 준비 과정과 팁 원티드 프리온보딩 6월 챌린지 AI 세션 4일차 - 현직자 이야기발표자 : (주) Naver 권오준 엔지니어날짜 : 2024-06-10시간 : 21:00-22:00 (1h) [목차]- CS- ML/DL- 프로젝트 / 논문CS 지식면접관들도 아래 질문 보고 들어옴. 같은 자료 공부. 그래서 이정도는 모르면 안됨https://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/[받았던 질문]- Stack / Queue- Binary search- F1 score- 배열 / 연결 리스트를 비교 설명하고 '삽입', 삭제 수행 시간 복잡도를 설명- 해시에 대한 설명과 chaining / open addressing에 대해 설명  개념 뿐만아니라 나올 꼬..
[세미나] 원티드 취업챌린지 기술 면접 준비 가이드 원티드 프리온보딩 6월 챌린지 AI 세션 4일차발표자 : 김도현 대표님날짜 : 2024-06-10시간 : 19:00-21:00 (2h) [목차]- 포트폴리오 준비 요령- 기술면접 요령- 대학원 입학준비 요령포트폴리오 준비 요령첫 장이 가장 중요. 본인을 설명하는 문단 기술 면접 리스트- 1분 자기소개- 자신에 대해서 한 줄로 설명해 주세요.- 본인의 좌우명이 무엇인가요?- 이 회사에서 향상시키고 싶은 능력이 무엇인가요?- 새로운 것을 학습하는 속도가 어느정도이고, 새로운 기술을 습득하는 본인만의 노하우가 있는지- 프로젝트 진행 및 완수에 있어서 가장 중요한 요소가 무엇이라고 생각하나요?   답은 없음. 논리적으로 이유를 잘 대기만 하면 됨- 본인이 가진 능력으로 문제를 해결했던 경험이 있다면?   개발 ..
[운영체제] 프로세스와 스레드 꼬리 질문 에서 나온 내용 참고하여,[기본 질문에서 나올 수 있는 꼬리 질문들 공부](GPT3.5 내용이라 틀린 내용 있을 수 있음. 추후 검증 필요) > 프로세스와 스레드 차이실행 중인 프로그램을 프로세스라고 하고, 스레드는 프로세스 내에서 실행되는 기본 단위이다. > 멀티프로세싱과 멀티스레딩의 차이멀티프로세싱은 독립적인 프로세스를 여러 개 사용하여 작업을 병렬로 처리하는 방식이고,멀티스레딩은 한 프로세스 내에서 여러 스레드를 사용하여 작업을 병렬로 처리하는 방식이다.파이썬에서, CPU-bound 작업은 멀티프로세싱이 더 적합하고, I/O-bound 작업은 멀티스레딩이 더 적합하다.왜냐하면 파이썬 인터프리터는 GIL (Global Interpreter Lock)을 사용하여 동시에 하나의 스레드만 실행되도록 제한하..
개발자 맥북 어떤 사양으로 사야할까? [목차]RAM (통합 메모리) 크기SSD 저장 장치M3 / M3 Pro / M3 Max 칩 차이CPU 코어 (성능 코어, 효율 코어) 개념GPU 코어 개념지금 내 컴퓨터 : 2018년도 구입한 6년 반 된 LG 그램 크롬 창 몇개, VSCode, 노션 띄워놓으면 가끔 디코나 게더에서 화면 공유나 마이크 입력 안될 때 있음노션 동시 작업할 때 렉 많이 걸림.갑자기 팬이 돌아가면서 소음이 나는 경우 허다하고, 충전기 없이는 1시간정도 쓸 수 있으려나.노트북을 바꿀 시기가 와서, 맥북 사양을 알아봤다. 앞으로 일하는 데 쓸만한 최소 사양이 어느정도 될지 하나씩 따져보자.RAM (Random Access Memory, Volatile Memory)활성 상태의 데이터와 프로그램을 일시적으로 저장하는데 사용하는 휘..
[세미나] MLSE 직무 입사 과정, 면접 팁 현직자 이야기발표자 : (주) HyperConnect 고동희 엔지니어날짜 : 2024-06-10시간 : 21:00-22:00 (1h)완벽히 준비된 것은 없다. 자기 검열하지 말고, 일단 지원하자.이 시간은 성장에 좋은 시간이다.성공의 여부는 진짜로 운에 달려있다. 일희일비 하지 말자. [코딩 테스트 준비]코드 트리 활용기본적인 알고리즘 위주로 준비 : 완전 탐색, 시뮬레이션, 백트래킹[기술 면접]1. CS 기본기많은 사이트에 정리된 인터뷰 기술 질문들이 실제로 나왔고, 그 질문에 대한 답변과꼬리질문에 대해 편하게 애기해볼 수 있는 정도되면 CS 기본기 있네 라고 생각 2. 프로젝트 질문은기술 스택에 대해 어디까지 알고있는지 질문한다.API 배포 전략정보 이론에서 cross entropy가 도출되는 과정?..