전체 글131 이력서/포트폴리오 강의 정리 이력서 및 취업 전략 정리개발실력의 레벨1. 신입은 성장 가능성을 보고 뽑나?과거에는 신입을 성장 가능성을 보고 채용했지만, 요즘은 경기가 어려워지고 실력 있는 신입들이 많아지면서 회사들은 신입 교육에 시간을 들이는 것을 꺼린다.→ 즉, 신입이라도 바로 실무에 투입될 수 있는 역량이 중요하며, 경력직을 선호하는 분위기가 강해졌다.2. 가독성 좋은 이력서가 더 중요할까?✔ 가독성이 좋으면 당연히 좋지만, 이력서에서 가장 중요한 것은 개발 실력이다.✔ "답정너 이론" 적용 → 회사가 원하는 방향에 맞춰 이력서를 작성해야 한다.✔ 예시:소개팅에서 내가 좋아하는 음식만 고를까? vs 상대의 취향을 고려할까?이력서도 마찬가지로 회사에서 원하는 내용을 중심으로 작성해야 한다.3. 답정너 이론을 지키는 실전 지침지원.. 2025. 2. 27. FFMPEG 윈도우 설치 방법 먼저 공식 사이트 들어가서 순서대로 하고 다운로드 받는다.https://www.ffmpeg.org/ 이후 원하는 위치에 압축을 풀고 bin 의 경로를 복사한다. 시스템 환경 변수 편집 검색후 들어가서 환경변수 클릭후 편집을 누른다. 이후 새로 만들기 클릭후 아까 ffmpeg의 bin 경로 복사한거 넣어주면 된다. 2025. 2. 6. Flask에서 celery이용한 비동기 처리 실습 이전에는 간단한 예시로해서 백그라운드 작업중 DB 사용 이런게 없어서 컨텍스트 개념 사용 안하니 문제없었다.그러나 이제 실제 API에 적용해보려면 컨텍스트에 설정된 DB 객체등 가져다 사용해야해서 문제들이 일어났다.1. Flask vs Celery 컨텍스트일단 컨텍스트는 애플리케이션이 요청을 처리하는 동안 현재 작업과 관련된 데이터(예: 설정, 데이터베이스 연결, 사용자 정보 등)를 저장하고 관리하는 공간이다. Flask는 요청 들어오면 자체 컨텍스트를 생성하고 응답하면 컨텍스트가 사라지니, Celery는 Flask와는 별도로 Celery 전용 프로세스에서 백그라운드 작업을 처리하니 Celery 작업에서도 Celery 전용 컨텍스트가 필요하다. 즉,별도의 프로세스에서 celery가 작업하니 Flask의.. 2025. 1. 13. 코루틴 vs 쓰레드 코루틴 vs 쓰레드: 차이점 정리1. 기본 개념쓰레드 (Thread)운영체제(OS)가 관리하는 작업 단위이다.여러 쓰레드가 동시에 실행되며 멀티코어 CPU를 활용해 병렬 처리가 가능하다.쓰레드마다 독립적인 실행 컨텍스트(레지스터, 스택 등)가 필요하며, 이를 관리하는 비용이 높다.코루틴 (Coroutine)사용자(프로그래머)가 관리하는 경량화된 작업 단위이다.비동기 작업을 수행하며, 필요할 때 작업을 중단(suspend)하고 재개(resume)할 수 있다.단일 쓰레드에서 실행되지만, 동시성을 제공해 여러 작업이 동시에 실행되는 것처럼 보이게 한다.2. 비유쓰레드: 여러 사람이 각자 자기 트랙에서 동시에 달리는 모습이다.코치(OS)가 사람들을 관리하며, 관리 비용이 크다.코루틴: 한 사람이 여러 가지 일을.. 2025. 1. 12. Flask에서 celery+redis 이용한 비동기 처리 일단 원본 영상을 설정한 단위로 분리하고 저장하는 API가 있는데 영상의 크기가 클수록 오래 걸리니 생각나서 해보는거다.Celery는 Python으로 작성된 비동기 작업 큐 이기 때문에 Flask와 같은 Python Web Framework에 붙여서 사용하기 수월하다.Celery의 구성 Celery 예제Celery Workers인 celery를 설치하고 Message Broker역활인 redis를 설치pip install celerypip install redis 이제 Celery는 flask와 별도의 프로세스 생성후 그거로 백그라운드 작업해야해서, Celery worker 프로세스를 따로 생성하도록하는 설정 코드 작성한다.# Celery 설정app.config.update( CELERY_BROK.. 2025. 1. 10. 파이썬 비동기 프로그래밍 asyncio 클라-서버간의 통신 비동기 말고 서버 성능을 위한 비동기인 파이썬의 asyncio 라이브러리를 사용해서 비동기 프로그래밍을 하는 방법에 대해 정리해 보겠다asyncio는 단일 스레드에서 여러 작업을 동시에 처리하는 것처럼 보이게 해서, I/O 바운드 작업의 성능을 크게 향상시킬 수 있는 도구다.동기 vs. 비동기 예시동기식 프로그래밍은 한 명의 요리사가 한 번에 하나의 요리만 하는 레스토랑. 손님이 스테이크 주문하면, 요리사는 스테이크 다 구워질 때까지 아무것도 안 하고 멀뚱멀뚱. 다음 손님 파스타는 스테이크 다 만든 다음에야 시작.비동기식 프로그래밍은 한 명의 짱짱 요리사가 여러 요리를 동시에 하는 레스토랑. 스테이크 굽기 시작하고, 기다리지 않고 바로 파스타 면 삶기 시작. 면 삶는 동안 샐러드도 만.. 2025. 1. 8. 이전 1 2 3 4 5 ··· 22 다음