일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 컴퓨터공학 #자료구조 #스택 #c++ #알고리즘 #백준문제풀이
- 컴퓨터공학 #Java #자바 #클래스 #객체 #인스턴스
- HTML #CSS
- 컴퓨터공학 #c #c언어 #문자열입력
- 잔
- BOJ #컴퓨터공학 #C++ #알고리즘 #자료구조
- Today
- Total
목록Programming Language (64)
영벨롭 개발 일지

📌 타입스크립트의 Type 타입스크립트는 자바스크립트의 타입(primitive, object types)을 그대로 제공하면서, 추가적으로 제공하는 타입들이 있습니다. Primitive types Object types boolean, number, string, null, undefined, symbol function, array, object, classes 추가 제공 타입 tuple, enum, any, void, never, union, unknown 📌 Type Annotation & Inference ✔️ Type Annotation Type annotation 은 개발자가 직접 타입을 지정하는 것을 의미합니다. 일반 변수, 함수의 매개 변수(parameter), 객체 속성 등에 :TYPE 을..

📌 TypeScript 탄생 배경 Javascript 는 약한 타입 언어입니다. 타입 시스템이 없는 동적 프로그래밍 언어로, js 의 변수는 여러 타입의 값을 가질 수 있게 됩니다. 이로 인해 비교적 쉽게 개발할 수 있는 환경을 제공하지만, type 검사 및 컴파일 시 오류 검사의 기능을 수용하지 못 한다는 단점을 갖고 있습니다. 때문에 javascript로 작성된 코드의 규모가 커질수록, 관리하고 재사용하기가 어려워지게 됩니다. 이를 보완하기 위해 TypeScript 가 제시되었습니다. 타입스크립트는 강한 타입 시스템을 가지고 있어, 대부분의 에러를 컴파일 환경에서 코드를 입력하는 동안 확인할 수 있습니다. 📌 TypeScript 란? Javscript의 확장된 언어로, js 에 Type System ..

★ 인터페이스 Interface 자바의 인터페이스는 클래스들이 필수로 구현해야 하는 추상 클래스입니다. 다시 말해 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할을 합니다. 자바의 일반 클래스는 다중 상속을 지원하지 않는데, 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 문제가 발생할 수 있기 때문에 단 하나의 부모 클래스를 가질 수 있습니다. 하지만 인터페이스는 기능에 대한 선언만 하기 때문에 다중 상속을 지원합니다. 자바의 다형성을 극대화하면서 개발코드 수정을 줄이고 유지보수를 위해 인터페이스를 사용합니다. ★ 인터페이스 특징 다중 상속 지원 extends 키워드로 인터페이스를 상속 받을 수 있음 다중 상속 시 , 로 구분 추상 메서드와 상수만을 포함 ..

★ 래퍼 클래스 Wrapper Class 자바의 데이터 타입은 크게 기본형(Primitive Type) 과 참조형(Reference Type)으로 구분할 수 있습니다. 기본형에는 byte, short, char, int, long, float, double, boolean 자료형이 있는데, 래퍼 클래스(Wrapper class)는 이러한 기본 자료형을 객체로 다루기 위한 클래스입니다. 프로그램에 따라 기본형 데이터를 객체로 취급해야 하는 경우가 있는데, 이러한 경우 기본형 데이터를 객체로 변환한 후 작업을 수행해야 합니다. 래퍼 클래스(Wrapper class)는 java.lang 패키지에 포함되어 있으며, 자바의 모든 기본형(Primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 래퍼 클..

★ 변수(variable)란? 변수(variable)는 데이터를 저장하기 위해 할당받은 메모리(Memory) 공간을 의미합니다. ★ 자바 변수의 종류 자바 변수는 프로그램 코드 내에서 변수의 위치에 따라 그 유형을 구분할 수 있습니다. 1. 멤버 변수 Member variable 클래스부에 선언되며 객체가 생성될 때 객체의 특징과 속성을 저장하는 변수입니다. 인스턴스 변수와 클래스 변수로 구분할 수 있습니다. 2. 인스턴스 변수 Instance variable 클래스의 객체를 생성할 때 만들어지며, JVM 메모리 영역 중 Heap 영역에 로드됩니다. 인스턴스를 통해서만 접근할 수 있으며, 인스턴스는 독립적인 저장공간을 가지므로 인스턴스마다 독립적인 값을 가질 수 있습니다. 3. 클래스 변수 Class v..

★ ArrayList ArrayList 는 List 인터페이스를 상속받은 클래스로 순서가 있는 데이터들의 집합입니다. Array 는 컴파일 전에 반드시 배열의 크기를 지정해야 하며 그 크기가 고정되어 있어 늘리거나 줄일 수 없습니다. ArrayList 는 Array 와 마찬가지로 인덱스로 내부 객체를 관리한다는 점에서 동일하지만, Array 와 달리 그 크기를 동적으로 늘릴 수 있으며 더 다양한 메소드를 제공합니다. ArrayList 는 초기 용량을 10으로 지정하고, 초기에 지정한 용량을 넘어설 경우 그 크기의 1.5 배로 증가시킵니다. ★ ArrayList 선언 ArrayList 를 선언하는 방법은 다음과 같습니다. 타입을 지정하지 않고 선언할 경우에는 객체 내부에 데이터를 삽입할 때 임의의 자료형을..