전체 글

IT 영상 후기

영상 후기 - try? catch? 예외처리란 뭐 하는 건가요?

컴파일 오류 컴파일 과정에서 문법 오류를 판단한다. 런타임 오류 프로그래머의 논리적 결함으로 발생하는 ‘논리 오류’ 예외 처리(Exception Handling) 돌발상황에 대처하기 위해 사용한다. try-catch 형식 try에서 예외 상황이 발생하면 catch 문에서 해당 오류에 대한 동작을 실행 finally 문은 오류 여부와 관계없이 마지막으로 실행 try, catch에서 return이 발생해도 finally를 실행한다.

IT 영상 후기

영상 후기 - 부동소수점 (+ 실수계산 오차가 생기는 이유)

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..

IT 영상 후기

영상 후기 - 자료형과 정적/동적 타입 (+ 컴파일/인터프리터 언어와의 관계)

자료형 가장 효율적으로 저장해서 메모리를 절약한다. 컴파일 언어는 정적타입으로 구현되어 있다. 인터프리터 언어는 동적 타입으로 구현되어 있다. 사용자가 실행할 때 오류가 발생할 수 있다. TypeScript (정적 타입 사용)으로 작성하고 JavaScript로 옮기는 형식을 사용하면 오류 발생을 줄일 수 있다.

IT 영상 후기

영상 후기 - 프로그램의 에러는 왜 일어날까요?

컴파일 오류 컴파일할 때 발생하는 오류 컴파일이란? 프로그래밍 언어로 된 코드를 기계어로 변환하는 과정 문제가 있는 코드는 컴파일 과정에서 미리 걸러진다. 컴파일 오류 : Syntax 에러, 링킹 오류 등 인터프리터 언어 컴파일 과정이 없다. 실행 과정에서 오류가 발생할 수 있다. ex) javascript

IT 영상 후기

영상 후기 - [볼륨주의] 문자 인코딩, 유니코드, UTF-8이 뭔가요?

문자 인코딩(Encoding) 사람의 문자를 컴퓨터가 알아볼 수 있도록 바이너리 신호로 바꾸어 주는 것 문자열 셋과 인코딩 방식을 맞추지 않으면 글자가 깨진다. 바이너리 신호의 자리 수를 정해야 한다. 앞에 0을 채워 2바이트씩 설정 하기도 한다. Unicode(유니코드) 모든 글자를 하나의 문자열 셋으로 통일한 것 UTF-8 다른 방식보다 메모리가 적고, 호환이 잘되는 인코딩 방식

IT 영상 후기

영상 후기 - JVM, JRE, JDK가 뭔가요?

JVM 컴파일 하면 바이트코드(.class 파일)가 생긴다. JVM이 이 바이트코드를 기계어로 변환 기계어 : 2진수로 된 바이너리 언어 WORA : Write Once Read Anywhere JVM이 있는 어떤 컴퓨터에서도 실행이 가능하다는 원칙 JRE(Java Runtime Environment) 자바가 컴파일이 된 후 실행할 시점에서 때 필요한 요소 라이브러리와 JVM을 합친 형태 JDK(Java Development Kit) 자바 개발자를 위한 툴 JRE를 포함한다. javac, jdb, jar를 포함한다.

Computer Science/Data Structure

시간복잡도 & 공간복잡도

등장 배경 코드의 성능, 효율성을 판단할 기준이 필요했다. 실제 실행시간과 메모리 사용량을 측정한다면? 하드웨어의 성능, 소프트웨어(운영체제)의 성능, 호환성 등 외부 요인이 작용하여 동일한 기준으로 비교할 수 없다. 미완성 코드는 실행이 불가능하므로 측정이 불가능하다. → 다른 요인과 무관하게 입력 크기에만 영향을 받는 이론적 시간 측정 방법을 만들었다. 시간복잡도 입력값과 연산 수행 시간의 상관관계를 나타내는 척도이다. 점근 표기법을 이용하여 나타낸다. 💡 점근 표기법이란, 어떤 함수의 증가 양상을 다른 함수와의 비교로 표현하는 수론과 해석학의 방법을 말한다. 단위 연산의 횟수를 기준으로 계산한다. 💡 단위 연산(primitive operation)이란, 정의, 단순 계산, 비교, 출력 등의 가장 간..

IT 영상 후기

영상 후기 - 웹과 인터넷 개념 Web and Internet Concepts

인터넷(Internet) 전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는, 컴퓨터 네트워크의 시스템 WWW(World Wide Web) 하이퍼텍스트와 멀티미디어를 통해 서비스를 이용할 수 있도록 구축 사용자끼리 정보를 공유할 수 있는 공간 인터넷 상의 다양한 정보를 효과적으로 검색할 수 있는 시스템 HTTP 프로토콜(Protocol) 요청(Request)과 응답(Response)의 형태로 이루어진 웹(Web) 통신 규약 웹 서버와 클라이언트(Web Server & Client) 웹 서버 : 클라이언트의 요청을 처리하여 응답함 클라이언트 : 웹 서버에 원하는 정보를 요청함 클라이언트가 웹 서버에 index.html 파일을 요청(request) 웹 서버는 in..

IT 영상 후기

영상 후기 - 17 인터넷과 웹의 역사 (생활코딩 작심40시간)

인터넷 1960년대에 시작되었다. 컴퓨터와 컴퓨터가 연결되어 있는 거대한 네트워크 시스템 웹 1991년 팀 버너스리(Tim Berners-Lee)가 시작했다. 웹 서비스, 웹 클라이언트, HTML, HTTP 프로토콜을 개발했다.

IT 영상 후기

영상 후기 - IP주소를 알아봅시다! (Feat. 공인/사설/고정/유동IP, 포트포워딩, DMZ, DDNS)

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에..

호준송
다락방