목록self study/언어의 기본부터 (39)
happy coding
인터페이스란, 상호간에 정의한 약속 혹은 규칙을 말한다.예를 들면) 객체의 속성과 그 타입, 함수의 매개변수 및 그 스펙, 배열과 객체를 접근하는 방식, 클래스 등 let person = { name: 'Capt', age: 28};function logAge(obj: { age: number }) { console.log(obj.age); // 28}logAge(person); // 28logAge()가 받는 매개변수 형태는 age를 속성으로 갖는 객체. interface personAge { age: number;}function logAge(obj: personAge) { console.log(obj.age);}let person = { name: 'Capt', age: 28 };logAge(p..
1. 불리언2. 숫자3. 문자열 (string) : 큰따옴표 또는 작은따옴표- 템플릿 문자열 : 여러 줄에 걸쳐 문자열 작성 또는 표현식 포함시키도록 하는데, 이 문자열은 백틱/백쿼트(`)으로 감싸지며, ${ expr }와 같은 형태로 표현식을 포함시킬 수 있다.let fullName: string = `Bob Bobbington`;let age: number = 37;let sentence: string = `Hello, my name is ${ fullName }. 4. 배열 (array) : 값들을 배열로 다룰 수 있도록 해준다.두 가지 방법 (1) 배열 요소들을 나타내는 타입 뒤에 [] 를 사용하는 것, (2) 제네릭 배열 타입을 사용하는 것이다. let list: number[] = [1, 2,..
자바에서 모든 I/O는 Stream을 통해 이루어진다. Stream이란 Byte 형태로 데이터를 운반하는 데 사용되는 연결통로 라고 할 수 있으며, 단방향 통신만 가능하기 때문에, 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없다. 또한 먼저 보낸 데이터를 먼저 받게 되어있으며 연속적으로 데이터를 주고 받는다는 점에서 큐의 FIFO 구조로 되어 있다. 데이터의 스트림 근원지(시작점)을 Source, 데이터 종착점을 Sink, 연결한 것을 Stream 이라고 표현한다. 따라서 입력과 출력을 동시에 수행하려면 입력을 위한 입력 스트림, 출력을 위한 출력 스트림 모두 2개의 스트림이 필요하다. InputStream / OutStream을 사용하려면 반드시 해당 패키지를 import해야 한다. > impo..
TCPschool을 보고 정리한 내용입니다. 표준 입출력 함수 출력에는 print()함수, 입력에는 input()함수를 이용한다. print()함수에서는, 더하기 기호를 사용하여 여러 데이터를 한 번에 출력할 수 있으며, 문자열에 한해 더하기 기호를 생략해도 같은 결과를 출력해준다. 또한, 쉼표를 사용하면 띄어쓰기를 하나씩 삽입하여 출력하기도 한다. 그리고 숫자나 문자열뿐만 아니라 배열과 같은 데이터까지도 출력할 수 있다. input()함수는, 프로그램 실행 도중 사용자의 입력을 전달받아 그 값을 프로그램에서 사용하고 싶을 때 사용한다. 주석(comments) 주석이란 해당 프로그램 소스 코드를 이해하는 데 도움을 주는 설명을 적거나 개발자가 디버깅을 위해 작성한 코드를 가리킨다. 파이썬에서는 이 주석을..
TCP school을 보고 정리한 내용입니다. 컴파일러를 사용하는 C언어나 자바와는 달리 인터프리터에 의해 실행되는 스크립트 언어인 파이썬의 특징은 1. 인터프리터 언어이다. 2. 문법이 쉽고 간결하다. 3. 생산성이 높아 개발 속도가 빠르다. 가 있다. 여기서 인터프리터(interpreter)란 소스 코드를 처음부터 한 라인씩 차례대로 해석하며 실행하는 프로그램을 의미하는데, 한 라인씩 바로 기계어로 변환하기 때문에 실행 속도가 컴파일러 언어에 비해 다소 느리지만, 코드가 완전히 작성되지 않아도 작성된 부분까지만을 테스트할 수 있으며 대화형 기능을 통해 사용자가 곧바로 코드를 수정할 수 있다는 장점을 가지고 있다. 파이썬은 블록을 중괄호로 구분하는 C언어나 자바와는 달리 소스코드의 들여쓰기로 구분한다...
TCP school 을 보고 정리한 내용입니다. 실수의 표현 방식 실수를 표현하는 방법은 정수에 비해 훨씬 복잡한데, 컴퓨터에서는 실수를 정수와 마찬가지로 2진수로만 표현해야 하기 때문이다. 따라서 실수를 표현하기 위한 다양한 방법들이 연구되었으며, 1. 고정 소수점 방식 2. 부동 소수점 방식 이 사용되고 있다. 고정 소수점 (fixed point) 방식 실수는 보통 정수부와 소수부로 나눌 수 있는데, 이것을 이용해 소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로 소수를 표현하는 방식을 사용할 수 있다. 하지만 이 방식은 정수부와 소수부의 자릿수가 크지 않으므로, 표현할 수 있는 범위가 매우 적다는 단점이 있다. 부동 소수점 (floating point) 방식 실수는 보통 정수부와 소수부로 나눌 수..
TCP school을 보고 정리한 내용입니다. 정수의 표현 정수를 표현하는 방법에는 크게 부호없는 정수와 부호있는 정수로 나누어 생각할 수 있다. 부호없는 정수를 표현할 때에는 단지 해당 정수 크기의 절댓값을 2진수로 변환해 표현하면 되지만, 부호있는 정수에서 음수를 표현하는 방법이 있다. 음수의 표현 컴퓨터에서 음수를 표현하는 방법에는 1. 부호 비트와 절댓값 방법 2. 1의 보수법 3. 2의 보수법 이 있다. 부호 비트와 절댓값 방법은 최상위 1비트로 부호를 표현하고, 나머지 비트로 해당 정수의 절댓값을 표현하는 방법이다. 이 방법을 사용하면 최상위의 1비트가 부호를 표현하기 위해 사용되어 표현할 수 있는 절댓값의 범위는 절반으로 줄어든다. 하지만 음수를 표현할 수 있으므로, 총 표현할 수 있는 크기..
TCP school 을 보고 정리한 내용입니다. 비트 단위 연산(bitwise operation) 컴퓨터는 모든 데이터를 비트 단위로 표현하고 처리하기 때문에, 이 연산을 통해 사용되는 메모리 공간을 줄이거나, 성능의 향상을 기대할 수 있다. 비트 연산자 ~ 비트를 1이면 0으로, 0이면 1로 반전시킴. (비트 NOT 연산) & 대응되는 비트가 모두 1이면 1을 반환함. (비트 AND 연산) | 대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산) ^ 대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산) 지정한 수만큼 비트들을 전부 오른쪽으로 이동시킴. (right shift 연산) 비트 연산자 진리표 비트 연산자 진리표란 각 비트의 값에 따라 얻을 수 있는 가능한 비트값을 ..