끄적끄적
04.10 본문
✅ 동기 / 비동기
- 동기(Synchronous)
- 서버에서 요청을 보냈을 때 응답이 돌아와야 다음 동작 수행 가능.
- A 작업이 모두 진행될 때까지 B작업은 대기
- 비동기(Asynchronous)
- 비동기 방식은 반대로 요청을 보냈을 대 응답 상태와 상관없이 다음 동작 수행 가능.
- 즉, A작업이 시작하면 동시에 B작업이 실행됨. A작업은 결과값이 나오는대로 출력됨.
✅ next_permutation(first, last);
순열을 구하고 싶은 1-2-3-4의 배열이 있다고 가정하면 next_permutation의 함수를 사용하면 배열의 값들이 다음 순서인 1-2-4-3으로 바뀌고 함수는 true 반환
✅ 인터프리터 언어와 컴파일 언어
- 인터프리터 언어
- SQL, Python, JavaScript, HTML 등
- 소스코드를 바로 실행하는 컴퓨터 프로그램 or 환경
- 소스코드를 한줄한줄 읽어들이며 실행, 번역과 실행을 동시에 하므로 별도 실행파일이 존재하지 않는다.
- 컴파일 언어
- C, C++, C#, Java 등
- 소스코드에서 목적코드로 옮기는 것, 컴파일을 하게 되면 실행가능파일(프로그램)이 생성됨. 이 프로그램을 목적프로그램이라 하며(바이너리 파일) 번역과 실행이 따로 이루어짐.