🖥CS

자바스크립트/파이썬은 어떻게 작동할까?
자바스크립트/파이썬은 어떻게 작동할까? 자바스크립트는 어떻게 작동할까? 컴파일 언어? 인터프리터 언어? 자바스크립트는 어떻게 동작할까? 기본적으로 컴파일 언어일까? 인터프리터 언어일까? 명확하게 답변을 내리기는 어려우나 현대의 V8 엔진 등을 사용하는 자바스크립트는 인터프리터 언어 라고 할 수 있다. 하지만 자바스크립트 또한 컴파일 과정을 거친다. 다만 자바스크립트 엔진 내부에서 실행중 컴파일이 필요한 경우에 내부에서 컴파일 한다. 위 그림을 바탕으로 자바스크립트 엔진의 작동방식에 대해서 알아보자. 먼저 엔진이 실행할 JS 파일을 받게 된다. 파싱, AST(Abstract Syntax Tree)를 구축하는 과정을 거친다. 다음으로 Interpreter가 코드를 읽으며 실행한다. 코드를 수행하는 과정에서 ..

1일 1로그 100일 완성 IT지식 - SOFTWARE 27
작문과 비슷한 프로그래밍 소프트웨어 품질 서비스 제공업에 TIOBE에서 매년 프로그래밍 언어의 순위를 정리, 제공하며 평가 기준은 아래와 같다. 프로그래밍 언어를 이용하는 엔지니어의 수 해당 프로그래밍 언어 관련 강좌 및 홈페이지의 수 Google, Bing, Wikipedia 등에서 프로그래밍 언어가 검색된 횟수 C(Programming Language) C는 1972년 켐 톤슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켐 톤슨이 66년에 먼저 개발된 BCPL(Basic Combined Programming Language)를 발전시켰다는 의미에서 B라고 명명했고, 데니스 리치가 이를 개선하여 C언어가 탄생하였다. 유닉스 시스템..

Spring 이해를 위한 기본 지식
Spring Boot 사용을 위한 개념정리 CRUD(Create, Read, Update, Delete) 생성, 조회, 변경, 삭제 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능을 묶어서 일컫는 말 REST 주소에 명사, 요청 방식에 동사를 사용함으로써 의도를 명확히 드러냄을 의미 주소에 들어가는 명사는 주로 대게 복수형을 사용 동사는 CRUD를 지칭 Create 생성 - POST Read 조회 - GET Update 수정 - PUT Delete 삭제 - DELETE REST API - REST 규칙을 지킨 API의 형태 Entity(= Domain) 직역 - 독립체 실제 DB의 테이블과 매칭되는 클래스이자 테이블을 설계하는 클래스 DB에 쓰일 필드와 여러 Entity 간의 연관관계를 정..

1일 1로그 100일 완성 IT지식 - HARDWARE 12, 13
1일 1로그 100일 완성 IT지식 - HARDWARE 12, 13 프로세서와 계산기의 다른 점 프로세서의 작동원리 무엇을, 어떻게 처리할까? 프로세서에는 수행할 수 있는 기본 연산들의 레퍼토리가 있다. 산술 연산이 가능하며 메모리에서 연산할 데이터를 가져오거나, 결과를 메모에 저장하는 것이 가능하다. 계산기의 그것과 유사하다. 버스로의 신호를 바탕으로 마우스, 키보드, 디스플레이 등 전기적으로 연결된 모든 장치에 대해 입출력을 조직화, 조정하기도 한다. 프로세서와 계산기의 가장 큰 차별점은 "프로세서는 자체 결정, 판단이 가능하다는 점이다." 계산기는 사람의 개입을만 작동하는 반면, 프로세서는 스스로 운영이 가능하다. 모형 컴퓨터로 더하기 프로그램 만들기 프로세서의 원리 설명을 위한 모형 컴퓨터에는 명..