전체 글33 [TypeScript] 함수와 객체 타입 지정 TypeScript에서 함수와 객체는 자바스크립트의 핵심 단위이며, TypeScript는 이들에 명확한 타입을 지정함으로써 코드의 안정성과 가독성을 높인다. 함수의 매개변수(parameter)와 반환값(return type)에 타입을 명시하고, 객체의 속성(properties)에 타입을 선언함으로써 컴파일 시점에 오류를 사전에 방지할 수 있으며, IDE의 자동 완성 및 타입 추론 기능도 강화할 수 있다.1. 함수 타입 지정함수는 TypeScript에서 프로그램 로직의 기본 단위이기 때문에 이 함수에 명확한 타입을 선언하는 것이 TypeScript의 핵심이라 할 수 있다.1.1 기본 함수 타입 선언function add(x: number, y: number): number { return x + y;}x.. 2025. 4. 12. [TypeScript] 타입 종류 타입스크립트는 자바스크립트에 정적 타입을 부여하여 코드의 안정성과 가독성을 향상시키는 언어이다. 이전 글에서 다룬 타입스크립트의 핵심인 정적 타입 검사(Static Type Checking) 기능을 활용하기 위해서는 타입 지정이 필수이며 이 글에서는 지정 가능한 타입 종류들을 정리하며, 주요 항목에 대해서는 별도로 자세히 다루어 보겠다.1. 기본 타입 (Primitive Types)타입스크립트의 기본 타입은 자바스크립트의 타입을 그대로 지원한다. 아래는 기본적으로 지정되는 타입들이다. 각 타입들의 특징은 아래 글에서 확인 가능하다.[JavaScript] 자료형과 변수와 상수기본 타입 종류number: 모든 숫자 (정수, 부동소수점 등)string: 문자열boolean: 참/거짓 값null, undefin.. 2025. 4. 10. [TypeScript] 개념 정리 TypeScript는 Microsoft에서 개발한 정적 타입을 지원하는 JavaScript의 상위 집합(Superset) 언어다. 즉, JavaScript의 모든 문법을 그대로 사용할 수 있으며, 여기에 타입 시스템과 몇 가지 추가 기능이 포함되어 있다.TypeScript의 가장 핵심적인 특징은 정적 타입 검사(Static Type Checking) 기능이다. 이는 JavaScript의 동적 타이핑 언어로써의 단점을 보완하고 정적 타이핑 언어의 장점을 활용할 수 있는 유용한 언어이다. 이를 활용하면 코드 실행 전에 변수, 함수, 객체 등의 타입을 검사하여 오류를 사전에 방지할 수 있도록 해주며, 이는 개발 과정에서 버그를 줄이고, 코드의 안정성과 유지 보수성을 크게 향상시킨다. 또한, 코드 작성 시 에디.. 2025. 4. 1. [JAVA] 예외 처리 예외 처리(Exception Handling)란, 프로그램 실행 중 예기치 않은 상황이 발생했을 때, 그 상황을 감지하고 적절하게 대응함으로써 프로그램의 흐름을 안정적으로 유지하는 기술을 말한다. 예외는 정상적인 처리 흐름에서 벗어난 오류 상황을 나타내며, 이를 적절히 처리하지 않으면 프로그램은 비정상적으로 종료된다.예외 처리는 단순한 오류 회피 기법이 아니라, 시스템의 복원력과 신뢰성을 보장하는 핵심적인 설계 요소다.2. 예외 처리의 기원과 발전프로그래밍 초기에는 예외 처리라는 개념 자체가 구조화되어 있지 않았다. 예컨대 C 언어와 같은 저수준 언어에서는 함수의 반환값으로 오류 상태를 전달했고, 개발자가 이를 직접 확인하여 분기 처리해야 했다.하지만 이 방식은 다음과 같은 문제가 있었다.리턴값 확인을 .. 2025. 3. 28. [프로그래머스-Lv2-JAVA] 아날로그 시계 1. 문제[프로그래머스 - PCCP 기출문제 3번 - 아날로그 시계]문제 캡처 이 문제는 아날로그 시계가 있으며 이 시계는 초침이 시침/분침과 겹칠 때마다 알람이 울린다. 기준 시각과 종료 시각이 주어질 때 알람이 울리는 총횟수를 구하는 문제이다.2. 문제 분석2.1. 문제 확인문제를 처음 봤을 때 드는 생각은 초침이 시침/분침과 겹친다는 게 무엇인지에 대한 정의가 필요해 보였다. 단순히 생각한다면 각 시계의 침들이 동일한 각도일 때 겹쳤다고 할 수 있을 것이다. 하지만 이는 문제가 있다. 시간이라는 것은 기본적으로 정수 형태로 표현된다. 만약 시계의 이동 단위가 1초라고 한다면 시침과 분침이 겹쳐지지 않고 넘어갈 것이다.실제 아날로그 시계는 각 침의 이동이 어떤 단위로 점프되는 것이 아니라 연속적이라는.. 2025. 1. 14. [알고리즘] DFS DFS(Depth-First Search)는 완전탐색을 위한 그래프 탐색 알고리즘으로 그래프의 노드를 탐색할 때 가장 깊은 곳까지 탐색 후 더 이상 탐색할 수 없을 때 이전 단계로 돌아오는 방식으로 탐색하여 모든 노드를 탐색한다. 이처럼 가장 깊은 곳까지 탐색 후 한 단계 이전으로 돌아오는 방식으로 탐색하기 때문에 스택이나 재귀로 구현할 수 있다.1. DFS의 탐색 원리DFS는 그래프 탐색 알고리즘이기 때문에 노드(수학에서는 정점)가 탐색의 기준이 되며 노드들이 연결된 경로를 간선(edge)라 한다. 여기서 깊이 우선 탐색이라 함은 시작 노드를 기준으로 간선을 쭉 따라가 더 이상 다른 간선으로 연결되지 않은 노드까지 탐색을 우선 진행한다는 의미이며 이와 상반되는 개념은 BFS(넓이 우선 탐색)이 있다. .. 2024. 12. 25. 이전 1 2 3 4 5 6 다음