분류 전체보기89 [개념] 서버와 API의 직관적 이해 레스토랑의 주방 예시를 통한 직관적인 이해⭐⭐ ⭐ 📌 서버 (Server)서버는 요청(클라이언트의 요구)를 받아, 필요한 작업을 처리하고, 결과(응답)을 돌려주는 역할을 하는 시스템이다. '서버를 띄운다' : 서버가 동작할 준비를 미치고, 클라이언트의 요청을 받을 수 있는 상태가 되었다. 📌 API (Application Programming Interface)API는 서로 다른 소프트웨어 시스템과 통신하기 위해 따라야할 규칙이다. 쉽게 말하면, 다른 시스템의 기능을 쉽게 가져다 쓰게 만들어주는 도구이자 약속(규칙, 프로토콜)이다. 즉 서버와 클라이언트가 서로 정보를 어떻게 주고 받을지 미리 정해 놓은 것이라고 생각하면 된다. '요구하는 조건에 맞게 요청해야 답(응답)을 얻을 수 있어'라는 약속이 .. 2024. 12. 19. [개념] 동기, 비동기 📌 동기 (Synchronous)동기 : '작업 시간을 맞춰 실행한다'프로그래밍 동기 : '작업이 순차적으로 진행되는 것'한 작업이 시작되면 해당 작업이 완료될 때까지 다른 작업은 대기상태이다.요청한 작업의 완료 여부를 따진다.✅ 순차적 실행📌 비동기 (Asynchronous)비동기 : '작업 시간을 맞춰 실행하지 않는다'프로그래밍 비동기 : '작업이 독립적으로 실행되는 것'하고 있는 작업의 완료 여부를 기다리지 않고 다른 작업을 수행할 수 있다.앞서 시작한 작업이 완료될 때까지 기다리지 않고 다음 코드를 실행할 수 있는 상태이다.요청한 작업의 완료여부를 따지지 않는다.✅ 병렬적 실행 ✅ 독립적 실행 📌 참고https://won-percent.tistory.com/150 동기(Synchronous.. 2024. 12. 19. [Airflow] airflow 가상환경 python 버전 참조 오류 📌 나의 문제 상황vscode에서 가상환경을 활성화하고 airflow 서버와 스케쥴을 실행하고 airflow 관련한 설정을 변경하거나 dag을 추가해도 airflow UI에 반영이 하나도 안되었다. scheduler를 실행했는데도 'scheduler이 작동하고 있지 않다'는 문구만 계속 떴다. 📌 문제 원인나는 airflow 2.6.3을 설치했다. Airflow 2.6.3 → Python 3.7, 3.8, 3.9, 3.10 지원한다.나의 .venv 폴더에 있는 pyvenv.cfg은 다음과 같이 설정되어 있었다.home = /path/to/project/.pyenv/versions/3.10.13/bininclude-system-site-packages = falseversion = 3.10.13air.. 2024. 12. 17. [Conda] 명령어 정리 📌 Conda 가상환경 보는 리스트conda env list 📌 Conda 활성화conda activate 가상환경이름 📌 Conda 비활성화conda deactivate 📌 Conda 가상환경 만들기 1️⃣ 빈 환경에 Python 버전만 설치하여 새로 생성새 환경을 기본 상태에서 시작하며, 지정된 Python 버전만 설치하고 나머지 패키지는 비어 있는 상태이다.필요한 패키지를 새 환경에서 직접 설치해야 한다.conda create --name 환경이름 python=버전 2️⃣ 기존 환경을 그대로 복사하여 새로 생성기존에 있는 base 환경을 그대로 복사하여 새 환경을 만드는 것이다.이 방식은 base 환경에 설치된 모든 패키지를 동일하게 복사하기 때문에 새 환경이 base와 동일한 설정을 .. 2024. 12. 16. [BOJ] 별 찍기 Link : https://www.acmicpc.net/problem/2447Level : G5유형 : 재귀 재귀는 일반화를 생각하면 코드를 작성해야 한다. 로직을 하나하나 다 따져보면 무간지옥에 빠져 머릿속이 꼬이고 감도 안온다.함수를 계속 따라 들어가면 답도 없고, 그냥 딱 재귀적으로 생각해야 한다!n=1일 때 잘 작동하지?n=k일 때 잘 작동하지?그럼 n=k+1일 때도 잘 작동할 것이다.(출처- 바킹독님) 📌 문제 탐색하기n : 정사각형의 한변의 길이 (3의 거듭제곱, 3의 8승까지)정사각형의 한변의 길이가 3일 때 가운데 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. 재귀를 이용해서 문제를 푼다. 📌 코드 설계하기1. 크기 n이 주어졌을 때 정사각형의 한변의 길이가 3.. 2024. 12. 15. [코테오답] BOJ 15649번 N과 M Link : https://www.acmicpc.net/problem/15649Level : S3유형 : 백트래킹📌 문제 탐색순열 문제이다.1부터 N까지의 자연수 중에서 중복없이 M개를 고른 수열을 출력하는 문제이다. 📌 코드 설계하기1. n과 m을 입력 받는다.2. 1부터 n까지 자연수가 존재하므로 반복문 for문을 돌며 모든 경우 탐색을 시작한다.3. 재귀를 호출하여 현재 상태에서 가지치기를 하면서 모든 경우를 탐색한다.- 그러다 cnt가 m이 되는 순간 현재까지 ans에 저장된 수를 출력하는 printNum이라는 함수를 호출하고 solve 함수를 종료한다.- solve 함수가 종료되면, 방문 배열 visited와 정답 벡터 ans가 원래 이전 상태로 돌아가도록 - 해당 숫자의 visited를 .. 2024. 12. 15. 이전 1 2 3 4 5 6 ··· 15 다음