컴파일 오류 컴파일 과정에서 문법 오류를 판단한다. 런타임 오류 프로그래머의 논리적 결함으로 발생하는 ‘논리 오류’ 예외 처리(Exception Handling) 돌발상황에 대처하기 위해 사용한다. try-catch 형식 try에서 예외 상황이 발생하면 catch 문에서 해당 오류에 대한 동작을 실행 finally 문은 오류 여부와 관계없이 마지막으로 실행 try, catch에서 return이 발생해도 finally를 실행한다.
10진법으로 1/3 은 무한 소수가 된다. 마찬가지로 2진법을 기반으로 하는 컴퓨터 언어에서는 0.1이 무한 소수이다. 따라서, 0.1 + 0.2 = 0.30000000004(대략적인 형태) 로 나온다. int 32 bit 사용 (+ , -)를 표시하는 부호 1 bit + 숫자 크기 31 bit를 사용한다. 따라서 범위 : -2^31 ~ 2^31 -1 의 정수(0은 양수쪽에 포함) 고정소수점 소수점의 위치가 고정되어 있는 형태 (+ , -)를 표시하는 부호 1 bit + (정수 부분 +소수 부분) 31 bit 를 사용한다. 정수 부분과 소수 부분이 서로에게 제약이 된다. 부동소수점(Floating point) 소수점이 이동하는 형태 (+ , -)를 표시하는 부호 1 bit + (소수점이 움직일 갯수) 8..
자료형 가장 효율적으로 저장해서 메모리를 절약한다. 컴파일 언어는 정적타입으로 구현되어 있다. 인터프리터 언어는 동적 타입으로 구현되어 있다. 사용자가 실행할 때 오류가 발생할 수 있다. TypeScript (정적 타입 사용)으로 작성하고 JavaScript로 옮기는 형식을 사용하면 오류 발생을 줄일 수 있다.
컴파일 오류 컴파일할 때 발생하는 오류 컴파일이란? 프로그래밍 언어로 된 코드를 기계어로 변환하는 과정 문제가 있는 코드는 컴파일 과정에서 미리 걸러진다. 컴파일 오류 : Syntax 에러, 링킹 오류 등 인터프리터 언어 컴파일 과정이 없다. 실행 과정에서 오류가 발생할 수 있다. ex) javascript
문자 인코딩(Encoding) 사람의 문자를 컴퓨터가 알아볼 수 있도록 바이너리 신호로 바꾸어 주는 것 문자열 셋과 인코딩 방식을 맞추지 않으면 글자가 깨진다. 바이너리 신호의 자리 수를 정해야 한다. 앞에 0을 채워 2바이트씩 설정 하기도 한다. Unicode(유니코드) 모든 글자를 하나의 문자열 셋으로 통일한 것 UTF-8 다른 방식보다 메모리가 적고, 호환이 잘되는 인코딩 방식
JVM 컴파일 하면 바이트코드(.class 파일)가 생긴다. JVM이 이 바이트코드를 기계어로 변환 기계어 : 2진수로 된 바이너리 언어 WORA : Write Once Read Anywhere JVM이 있는 어떤 컴퓨터에서도 실행이 가능하다는 원칙 JRE(Java Runtime Environment) 자바가 컴파일이 된 후 실행할 시점에서 때 필요한 요소 라이브러리와 JVM을 합친 형태 JDK(Java Development Kit) 자바 개발자를 위한 툴 JRE를 포함한다. javac, jdb, jar를 포함한다.
등장 배경 코드의 성능, 효율성을 판단할 기준이 필요했다. 실제 실행시간과 메모리 사용량을 측정한다면? 하드웨어의 성능, 소프트웨어(운영체제)의 성능, 호환성 등 외부 요인이 작용하여 동일한 기준으로 비교할 수 없다. 미완성 코드는 실행이 불가능하므로 측정이 불가능하다. → 다른 요인과 무관하게 입력 크기에만 영향을 받는 이론적 시간 측정 방법을 만들었다. 시간복잡도 입력값과 연산 수행 시간의 상관관계를 나타내는 척도이다. 점근 표기법을 이용하여 나타낸다. 💡 점근 표기법이란, 어떤 함수의 증가 양상을 다른 함수와의 비교로 표현하는 수론과 해석학의 방법을 말한다. 단위 연산의 횟수를 기준으로 계산한다. 💡 단위 연산(primitive operation)이란, 정의, 단순 계산, 비교, 출력 등의 가장 간..
인터넷(Internet) 전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는, 컴퓨터 네트워크의 시스템 WWW(World Wide Web) 하이퍼텍스트와 멀티미디어를 통해 서비스를 이용할 수 있도록 구축 사용자끼리 정보를 공유할 수 있는 공간 인터넷 상의 다양한 정보를 효과적으로 검색할 수 있는 시스템 HTTP 프로토콜(Protocol) 요청(Request)과 응답(Response)의 형태로 이루어진 웹(Web) 통신 규약 웹 서버와 클라이언트(Web Server & Client) 웹 서버 : 클라이언트의 요청을 처리하여 응답함 클라이언트 : 웹 서버에 원하는 정보를 요청함 클라이언트가 웹 서버에 index.html 파일을 요청(request) 웹 서버는 in..
IP 기기가 인터넷에 접속한 곳의 네트워크상 위치 0~255 의 숫자가 4개로 이루어진 형태 - IPv4 형식 공인 IP 절대 유일한 고유 IP (서울시 A구 B아파트) 주로 공인 IP에서 웹사이트를 운영한다. 사설 IP 공인 IP 내에서 고유한 IP (101동 703호) 사설 IP 에서 웹사이트를 운영할 때 Port Port Forwarding 공인 IP에 Port를 개방하여 내부 IP에 하나씩 연결 DMZ Demilliterized Zone 공인 IP의 모든 port를 내부의 특정 사설 IP 에 몰아주는 것 보안상 위험이 존재한다. 고정 IP Static IP 가격이 비싸다. ISP ISP가 IP를 인터넷 사용 주체에게 나누어준다. 따라서, ISP는 고정 IP를 유지해야 한다. 유동 IP 고정 IP에..