THUMB.JI
-
클래스의 기본클래스란사용자 정의 데이터 타입내가 새로 정의한 데이터타입이므로 클래스를 추상적인 데이터타입이라고 함클래스의 본질은 데이터 타입이라는 점이다.구조체와 비슷멤버 변수와 멤버 함수로 구성클래스의 구성사물의 특성을 정리해 필드와 메서드로 표현하는 과정이 추상화추상화된 결과를 하나의 클래스에 포함시키고 스스로 보호하는 것을 캡슐화클래스의 선언 형식클래스 선언 시 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 -
1. 왜 컴파일 언어를 이해해야 하는가프로그래밍의 기본 원리모든 프로그래밍 언어의 동작원리는 거의 동일JS같(인터프리터 언어)은 스크립트 언어로는 동작 원리를 이해하기 힘든 구조C언어(컴파일 언어)의 변수, 데이터타입, 배열, 포인터 등의 동작 원리들은 JS 언어 동작의 근간을 이룬다.타입을 변수와 함수에 기본으로 사용해보면 타입스크립트를 더 쉽게 이해.프로그래밍의 개념개발자가 소프트웨어를 만드는 과정개발의 3단계 과정구상추상적설계머릿 속 추상적인 내용을 문서화 = 구체화구현프로그래밍 언어란?언어란 사람과 사람간의 통신 수단컴퓨터 언어란 사람과 컴퓨터간의 통신 수단 ( 컴퓨터끼리의 통신 수단은 기계어)프로그래밍 과정내 생애 최초 C언어로 Hello World 출력하기Online C Compiler - o..
[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 9-051. 왜 컴파일 언어를 이해해야 하는가프로그래밍의 기본 원리모든 프로그래밍 언어의 동작원리는 거의 동일JS같(인터프리터 언어)은 스크립트 언어로는 동작 원리를 이해하기 힘든 구조C언어(컴파일 언어)의 변수, 데이터타입, 배열, 포인터 등의 동작 원리들은 JS 언어 동작의 근간을 이룬다.타입을 변수와 함수에 기본으로 사용해보면 타입스크립트를 더 쉽게 이해.프로그래밍의 개념개발자가 소프트웨어를 만드는 과정개발의 3단계 과정구상추상적설계머릿 속 추상적인 내용을 문서화 = 구체화구현프로그래밍 언어란?언어란 사람과 사람간의 통신 수단컴퓨터 언어란 사람과 컴퓨터간의 통신 수단 ( 컴퓨터끼리의 통신 수단은 기계어)프로그래밍 과정내 생애 최초 C언어로 Hello World 출력하기Online C Compiler - o..
2024.04.26 -
코테 준비와 함께 JS기본기를 탄탄히 하고자 작성. JS 기본 문법 정리 본 내용은 모두 https://ko.javascript.info/ 내용을 참조하여 작성 간단한 작성 계기 : JS는 구글링+JS문법 인강으로 배운 게 전부라 디버깅이 주먹구구식. 제대로 공부하고 숙지하기 위해 글을 작성. Debugging이란? 스크립트 내 에러를 검출해 제거하는 일련의 과정 Source 패널 Source 패널은 크게 세 개의 영역으로 구성 파일 탐색 영역 - 페이지를 구성하는 데 쓰인 모든 리소스(HTML, JavaScript, CSS, 이미지 파일 등)를 트리 형태로 전개 코드 에디터 영역 - 리소스 영역에서 선택한 파일의 소스 코드를 출력. 자바스크립트 디버깅 영역 - 디버깅에 관련된 기능을 제공 Console..
[JS 코드 품질 개선] Chrome으로 디버깅하는 법코테 준비와 함께 JS기본기를 탄탄히 하고자 작성. JS 기본 문법 정리 본 내용은 모두 https://ko.javascript.info/ 내용을 참조하여 작성 간단한 작성 계기 : JS는 구글링+JS문법 인강으로 배운 게 전부라 디버깅이 주먹구구식. 제대로 공부하고 숙지하기 위해 글을 작성. Debugging이란? 스크립트 내 에러를 검출해 제거하는 일련의 과정 Source 패널 Source 패널은 크게 세 개의 영역으로 구성 파일 탐색 영역 - 페이지를 구성하는 데 쓰인 모든 리소스(HTML, JavaScript, CSS, 이미지 파일 등)를 트리 형태로 전개 코드 에디터 영역 - 리소스 영역에서 선택한 파일의 소스 코드를 출력. 자바스크립트 디버깅 영역 - 디버깅에 관련된 기능을 제공 Console..
2024.04.12