기술 습관
-
함수 포인터함수명 앞에 *만 붙여주면 함수 포인터가 선언된다.자료형(*함수 포인터 이름)(인자목록)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-3함수 포인터함수명 앞에 *만 붙여주면 함수 포인터가 선언된다.자료형(*함수 포인터 이름)(인자목록)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 -
코테 준비와 함께 JS기본기를 탄탄히 하고자 작성. JS 기본 문법 정리 본 내용은 모두 https://ko.javascript.info/ 내용을 참조하여 작성 이번에 코딩테스트하면서 Set에 대한 기본 개념이 부족해 Map으로 풀이하면서 더 쉽게 풀 수 있는 문제를 어렵게 풀이. 반성하는 의미로 Map과 Set에 대한 내용 공부 Map 키가 있는 데이터를 저장한다는 점에서 객체와 유사 다만 맵의 경우 다양한 자료형을 허용 맵은 객체와 다르게 key를 문자형으로 변환하지 않으며 자료형 제약이 없다. = 객체 또한 키가 될 수 있음 // eg let john = { name: "John" }; // 고객의 가게 방문 횟수를 세본다고 가정해 봅시다. let visitsCountMap = new Map(); ..
[JS 자료구조와 자료형] Map / Set코테 준비와 함께 JS기본기를 탄탄히 하고자 작성. JS 기본 문법 정리 본 내용은 모두 https://ko.javascript.info/ 내용을 참조하여 작성 이번에 코딩테스트하면서 Set에 대한 기본 개념이 부족해 Map으로 풀이하면서 더 쉽게 풀 수 있는 문제를 어렵게 풀이. 반성하는 의미로 Map과 Set에 대한 내용 공부 Map 키가 있는 데이터를 저장한다는 점에서 객체와 유사 다만 맵의 경우 다양한 자료형을 허용 맵은 객체와 다르게 key를 문자형으로 변환하지 않으며 자료형 제약이 없다. = 객체 또한 키가 될 수 있음 // eg let john = { name: "John" }; // 고객의 가게 방문 횟수를 세본다고 가정해 봅시다. let visitsCountMap = new Map(); ..
2024.04.12