THUMB.JI
-
객체 리터럴enum보다 심플 interface Student { stdId : number; stdName? : string; age?: number; // 선택적 프로퍼티 // gender?: string; // Female Male 두가지밖에 없음. gender? : /*enum*/ 'Male' | 'Female'; course?: string; completed?: boolean; // setName(name: string) : void; 아래와 동일 setName? : (name: string) => void; getName? : () => string; } class MyStudent i..
[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 11-3객체 리터럴enum보다 심플 interface Student { stdId : number; stdName? : string; age?: number; // 선택적 프로퍼티 // gender?: string; // Female Male 두가지밖에 없음. gender? : /*enum*/ 'Male' | 'Female'; course?: string; completed?: boolean; // setName(name: string) : void; 아래와 동일 setName? : (name: string) => void; getName? : () => string; } class MyStudent i..
2024.05.09 -
타입스크립트타입스크립트는 왜 필요한가자바스크립트 코드가 너무 지저분코드의 스케일이 커지면서 코드관리가 되지 않는다.타입스크립트 장점JS 기반보다 버그를 줄일 수 있다유지보수가 쉽다강력한 높은 퀄리티의 코드 생산 가능타입 스크립트란자바스크립트 + 타입 체크타입스크립트 환경에 자바스크립트를 코딩하면 동작// JSfunction plus(a,b) { return a+b;}console.log(plus(3,5));// TSfunction plus(a : number,b : number) { return a+b;}console.log(plus(3,5));데이터 타입을 표기시 좋은 점컴파일 타임시 오류 체크타입 스크립트를 자바스크립트로 컴파일하는 과정 필요환경 설정VSCode 설치 후 타입스크립트 설치T..
[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 11-2타입스크립트타입스크립트는 왜 필요한가자바스크립트 코드가 너무 지저분코드의 스케일이 커지면서 코드관리가 되지 않는다.타입스크립트 장점JS 기반보다 버그를 줄일 수 있다유지보수가 쉽다강력한 높은 퀄리티의 코드 생산 가능타입 스크립트란자바스크립트 + 타입 체크타입스크립트 환경에 자바스크립트를 코딩하면 동작// JSfunction plus(a,b) { return a+b;}console.log(plus(3,5));// TSfunction plus(a : number,b : number) { return a+b;}console.log(plus(3,5));데이터 타입을 표기시 좋은 점컴파일 타임시 오류 체크타입 스크립트를 자바스크립트로 컴파일하는 과정 필요환경 설정VSCode 설치 후 타입스크립트 설치T..
2024.05.08 -
클래스의 기본클래스란사용자 정의 데이터 타입내가 새로 정의한 데이터타입이므로 클래스를 추상적인 데이터타입이라고 함클래스의 본질은 데이터 타입이라는 점이다.구조체와 비슷멤버 변수와 멤버 함수로 구성클래스의 구성사물의 특성을 정리해 필드와 메서드로 표현하는 과정이 추상화추상화된 결과를 하나의 클래스에 포함시키고 스스로 보호하는 것을 캡슐화클래스의 선언 형식클래스 선언 시 class 키워드 작성, 그 뒤에 클래스 이름을 붙인다.클래스의 요소로는 생성자, 멤버 변수, 메서드 등으로 구성접근 지정자publicprotectedinternal : 같은 어셈블리(프로젝트) 내의 모든 클래스가 접근 가능하다.protected internalprivate객체의 선언클래스를 통해 선언한 변수를 객체라고 한다.
[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 10-5클래스의 기본클래스란사용자 정의 데이터 타입내가 새로 정의한 데이터타입이므로 클래스를 추상적인 데이터타입이라고 함클래스의 본질은 데이터 타입이라는 점이다.구조체와 비슷멤버 변수와 멤버 함수로 구성클래스의 구성사물의 특성을 정리해 필드와 메서드로 표현하는 과정이 추상화추상화된 결과를 하나의 클래스에 포함시키고 스스로 보호하는 것을 캡슐화클래스의 선언 형식클래스 선언 시 class 키워드 작성, 그 뒤에 클래스 이름을 붙인다.클래스의 요소로는 생성자, 멤버 변수, 메서드 등으로 구성접근 지정자publicprotectedinternal : 같은 어셈블리(프로젝트) 내의 모든 클래스가 접근 가능하다.protected internalprivate객체의 선언클래스를 통해 선언한 변수를 객체라고 한다.
2024.05.05 -
함수 포인터함수명 앞에 *만 붙여주면 함수 포인터가 선언된다.자료형(*함수 포인터 이름)(인자목록)int (*func)(int a);함수 포인터도 포인터이므로 주소값을 저장.(함수의 주소값만 저장하는 함수 포인터)#include int Plus(int a, int b) { return a+b;}int main(){ int (\*fPtr)(int pa, int pb); fPtr = Plus; // 주소를 받아 간접 참조 int result = fPtr(20,10); printf("결과값: %d\n", result); return 0; }함수 포인터의 사용 이유?직접 함수 호출하지 않고 왜 복잡하게 함수 포인터를 사용?메모리의 크기 및 위치가 결정되는 시점은 컴파일 타임 또는 런타임 시점.컴..
[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 10-4함수 포인터함수명 앞에 *만 붙여주면 함수 포인터가 선언된다.자료형(*함수 포인터 이름)(인자목록)int (*func)(int a);함수 포인터도 포인터이므로 주소값을 저장.(함수의 주소값만 저장하는 함수 포인터)#include int Plus(int a, int b) { return a+b;}int main(){ int (\*fPtr)(int pa, int pb); fPtr = Plus; // 주소를 받아 간접 참조 int result = fPtr(20,10); printf("결과값: %d\n", result); return 0; }함수 포인터의 사용 이유?직접 함수 호출하지 않고 왜 복잡하게 함수 포인터를 사용?메모리의 크기 및 위치가 결정되는 시점은 컴파일 타임 또는 런타임 시점.컴..
2024.05.04 -
반복문 (Break & Continue)break문과 continue문break문의 기본 원리반복문 while문 내부에서 특정 조건이 되면 break를 만나게 되는데, break문은 while문을 빠져나가게 된다.continue문의 기본 원리반복문 while문 내부에서 특정 조건이 되면 continue문을 만나게 되는데 이 때 continue 문 이하의 수행은 무시하며 다시 반복의 시작점으로 간다. (skip)평가 문제구구단 출력하되 짝수단만 출력하는 프로그램을 작성. 단 continue문을 이용하여 작성함수함수의 목적코드의 가독성 향상코드의 유지 보수 및 확장 용이함수형 기반 언어의 동작 구조대부분의 프로그래밍 언어는 함수의 집합체함수들이 서로 연동하여 유기적으로 동작함수의 종류표준 함수 : 언어에서 ..
[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 10-2반복문 (Break & Continue)break문과 continue문break문의 기본 원리반복문 while문 내부에서 특정 조건이 되면 break를 만나게 되는데, break문은 while문을 빠져나가게 된다.continue문의 기본 원리반복문 while문 내부에서 특정 조건이 되면 continue문을 만나게 되는데 이 때 continue 문 이하의 수행은 무시하며 다시 반복의 시작점으로 간다. (skip)평가 문제구구단 출력하되 짝수단만 출력하는 프로그램을 작성. 단 continue문을 이용하여 작성함수함수의 목적코드의 가독성 향상코드의 유지 보수 및 확장 용이함수형 기반 언어의 동작 구조대부분의 프로그래밍 언어는 함수의 집합체함수들이 서로 연동하여 유기적으로 동작함수의 종류표준 함수 : 언어에서 ..
2024.05.03 -
연산자정적인 데이터를 유기적으로 행동하게 해 새로운 가치를 창출해내는 것산술 연산자사칙 연산자대입 연산자오른쪽에 있는 값을 왼쪽에 대입하는 역할증감 연산자++a / a++ / --a / a--관계 연산자두 개의 피연산자로 관계를 따지는 연산자. 같은지 다른지 어느쪽이 큰지 작은지 비교하는 연산자== / != / > / = / 논리 연산자두개의 조건식 등을 결합하여 하나의 결과값을 만들어낸다.! / && / ||평가 문제사용자로부터 3개의 정수를 입력받아 3개의 수를 곱한 결과를 출력하는 프로그램사용자로부터 3개의 정수를 입력받아 입력한 세 정수의 합과 평균을 출력하는 프로그램분기문 1 (if문)조건이란어떤 의미를 이루게 하거나 이루지 못하게 하기 위하여 갖추어야할 상태나 요소If 조건문if문의 기본 원리..
[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 10-1연산자정적인 데이터를 유기적으로 행동하게 해 새로운 가치를 창출해내는 것산술 연산자사칙 연산자대입 연산자오른쪽에 있는 값을 왼쪽에 대입하는 역할증감 연산자++a / a++ / --a / a--관계 연산자두 개의 피연산자로 관계를 따지는 연산자. 같은지 다른지 어느쪽이 큰지 작은지 비교하는 연산자== / != / > / = / 논리 연산자두개의 조건식 등을 결합하여 하나의 결과값을 만들어낸다.! / && / ||평가 문제사용자로부터 3개의 정수를 입력받아 3개의 수를 곱한 결과를 출력하는 프로그램사용자로부터 3개의 정수를 입력받아 입력한 세 정수의 합과 평균을 출력하는 프로그램분기문 1 (if문)조건이란어떤 의미를 이루게 하거나 이루지 못하게 하기 위하여 갖추어야할 상태나 요소If 조건문if문의 기본 원리..
2024.04.29