프로그래밍/일반


컴파일러 - 소스코드 전체를 한 번 훓고 컴퓨터 프로세스가 실행할수 있도록 기계어로 변환한다. 인터프리터 - 하이레벨 언어를 중간 코드로 변환하여 각 행마다 실행 일반적으로 실행시간 컴파일러 > 인터프리터 에러 발생시 컴파일러 : 전체 소스코드를 변환 한뒤 에러 보고 인터프리터 : 각 행마다 실행 후 에러 발생시 보고 ( 보완적으로 우수 ) 컴파일러 인터프리터 설명 소스코드 전체를 한 번 훓고 컴퓨터 프로세스가 실행할수 있도록 기계어로 변환 하이레벨 언어를 중간 코드로 변환하여 각 행마다 실행 실행시간 우세 약세 에러 발생시 전체 소스코드를 변환 한뒤 에러 보고 각 행마다 실행 후 에러 발생시 보고 ( 보완적으로 우수 ) 언어 C, C++ ( 자바는 컴파일&인터프리터 모두 사용) 파이썬, 자바스크립트


VSCode 가 업데이트가 된 이후로부터 Run and Debug할때 PATH등이 출력되는경우가 있다. 아래 사진의 노란색 부분!! 출력을 원하는 값이 출력되고 다양한 이상한 PATH cd ~~ 가 출력 되는데... 이것을 수정하는 방법을 4시간 찾다가 .. 너무 단순하게 찾았다. luncher.json 파일을 수정해라부터 있는데.... 그 수정해봤자 특정 Project 에서만 수정된다. 고치는 방법 단순하다. Ctrl + , 를 입력해서 Settings 에 들어간다 ( File -> Preferences -> Settings ) Settings 에 들어가 검색란에 java debugger 를 입력한다 ( 파이썬이든 뭐든 다 각자 디버거로 들어가 ) Settins:Console 값을 ` internalC..


우선 동기 비동기를 알아보기전에 Blocking vs Non Blocking 에대해 언급하고 지나가보자. 이 두개를 비교하는것은 프로그램의 실행하는 순서 관점에서 이해하자 Blocking - 자신의 수행결과가 끝날때까지 제어권을 갖고있는것을 말한다. Non Blocking - 자신이 호출되었을때 제어권을 바로 자신을 호출한 쪽으로 넘기며, 자신을 호출한 쪽에서 다른일을 할수 있도록 하는것을 의미한다. 동기식 처리 모델 ( Synchronous ) - 직렬적으로 Task를 수행한다. ( 순차적 실행 : 어떤 작업이 수행 중이면 다음 작업이 대기 ) 즉, 다시말해서 동기적 실행은 단일 순서로 실행된다. A->B->C->D 만약 이순서로 Routine을 부르면 A 가 실행되고( B,C,D는 Blocking 상..

1. 순차적 프로그래밍 - 문맥 그데로 순차적으로 흘러가는 프로그래밍 구조 - 순차를 중점으로 본다는 이야기 - 즉, 코딩을 코드의 흐름과 순서에 기반하여 프로그래밍을 하겠다. 2. 절차적 프로그래밍 - 절차 = Procedual인 프로시저, 즉 함수를 의미한다. - 프로시저도 쉽게 생각하면 함수로 생각하면 된다. Return 값이 없고 실행이 우선되는 함수를 의미한다. - 즉, 반복될 가능성이 있는 기능을 재사용 가능한 프로시저 단위(함수단위)로 나눈 프로그래밍이라 할수있다. - 단점 변수나 상수의 값을 관리하는 방법을 생각안함 예) 책이란느 자료형이 필요한데 그것을 사용못함 3. 객체 지향 프로그래밍 - 절차적 프로그램이의 문제인 함수와 자료형을 묶어서 관리 못하는것의 해결책 - 모든 객체는 내부에 ..


ASP란 ( Active Server Pages ) - 동적으로 서버에서 작동하는 페이지 아주 오래된 언어..사실 요즘은 잘쓰지않는 쓰는곳도 있지만... 회사에서 필요성이 있어서 다시 공부하게 됐다. MS서버 IIS를 사용한다면.. 필요하지만.. ASP.NET을 사용하고 ASP로 만들어진 웹사이트는 .asp가 보여서 `난 MS운영체제를 사용해요`자랑하는꼴이다. 그래서 보안문제에 취약하긴하지만.. 주의 ! ASP는 세미콜론 안찍는다!!! 1. 출력 response.write("hello world") 2. 변수와 문자열 출력 ( 변수 선언을 하지않아도 되지만 반응속도가 느려진다 ) dim name name="White june" // dim name = "White june" 안됨!! response.wr..

변수 Variable : 변하는 수 상수 Constant : 항상 같은 수 리터럴 : 변수 와 상수라는 공간에 저장되는 값 - 리터럴은 메모리 어딘가에 값이 변하지 않도록 저장되어있다 - 즉, 컴파일 시 프로그램 내에 정의되어있는 그대로 정확히 해석되어야 할 값을 의미한다. 파싱 - 어떤 데이터를 원하는 모양으로 만들어 내는 것 - 사용자가 입력한 코드를 컴퓨터가 이해할 수 있도록 변환해주는 과정 자바스크립트 엔진 : 자바스크립트 코드를 해석하기 위한 것 브라우저마다 다르다 크롬은 V8 Node.JS :자바스크립트를 런타임이다. Node.js 의 API는 모두 비동기식이다. None-Blocking 멈추지않는다 API를 실행하고 완료되기까지 기다리지 않고 바로 다음 API가 실행됩니다. 프레임워크 vs ..