글

10월, 2026의 게시물 표시

자바 프로그래밍 언어 / 소프트웨어를 개발을 위한 범용 프로그래밍 언어

이미지
자바( Java )는 웹 서비스, 기업용 업무 시스템, 데스크톱 프로그램 등 다양한 소프트웨어를 개발하는 데 사용되는 범용 프로그래밍 언어이다. 객체지향 프로그래밍( OOP )을 지원하고, 작성한 소스 코드를 바이트코드로 컴파일한 후 JVM(Java Virtual Machine)을 통해 실행한다. 자바의 독특한 구조는 운영체제가 달라도 호환되고, 실행된다. 자바의 JVM 환경이 있다면 운영체제가 다르더라도 동일한 코드의 바이트코드를 사용할 수 있다. 자바 프로그래밍 언어 소프트웨어를 개발을 위한 범용 프로그래밍 언어 Java란 범용 프로그래밍 언어 자바( Java )는 컴퓨터 프로그램을 작성할 때 사용하는 범용 프로그래밍 언어( General-Purpose Programming Language )이다. 프로그래밍 언어는 사람이 컴퓨터에 수행할 작업을 명령하기 위해 사용하는 코드 언어이다. 사용자가 입력한 숫자를 계산하거나, 회원 정보를 저장하거나, 웹 서버에서 요청을 처리하는 프로그램을 작성할 수 있다. Java는 클래스와 객체를 중심으로 프로그램을 구성하는 객체지향 프로그래밍( OOP )을 지원하며, 정적 타입 시스템을 갖추고 있다. Java 기술은 두 가지가 있다. Java 프로그래밍 언어 프로그램의 명령과 처리 과정을 작성하는 언어 Java 플랫폼 JVM를 사용해 Java 프로그램의 실행을 지원 Java는 1995년 Sun Microsystems에서 공식 발표되었으며, 이후 Oracle이 Sun Microsystems를 인수하였다. 2026년 10월 현재까지도 Java는 지속적으로 새로운 버전이 발표되고 있다. Java란 범용 프로그래밍 언어 Java 프로그램의 동작 실행 자바 프로그램은 작성한 소스 코드를 컴파일하여 바이트코드(Bytecode)를 생성한 후 실행한다. 바이트코드란 JVM이 실행할 수 있도록 정의된 중간 명령어 형식이다. 일반적인 Java 프로그램의 실행 과정은 다음과 같다. 소스 코드 작성 Java 문법을 사용하여 .java 파일을 작성...

타입스크립트 기초 제네릭 제약 조건

이미지
타입스크립트 제네릭( Typescript Generic )은 extends 키워드를 사용하여 제약 조건을 설정할 수 있다. 타입스크립트 객체의 프로퍼티, 인터페이스, keyof 등을 활용하여 타입 오류를 방지한다. 타입스크립트의 제네릭은 다양한 타입을 하나의 함수나 클래스에서 재사용할 수 있도록 지원하는 기능이다. 만약, 제네릭 기능에도 제약 조건(Generic Constraints)을 추가하고자 한다면, extends 키워드를 사용할 수 있다. extends 키워드를 사용하여 타입스크립트 제너릭을 사용하면, 타입 매개변수가 반드시 충족해야 하는 구조나 타입을 설정할 수 있다. 타입스크립트 기초 제네릭 제약 조건 ⊙ 타입스크립트 제네릭 제약 조건 기본 문법 타입스크립트 제네릭 제약 조건( Typescript Generic Constraints)은 제네릭 타입 매개변수에 허용되는 타입의 범위를 제한할 수 있으며 키워드는 extends 를 사용한다. 기본 문법은 다음과 같다. Copy function example<T extends string>(value: T): T { return value; } 위 코드의 T extends string 부분을 보자. 여기서 extends는 제네릭 타입에 대한 제약을 표현한다. 타입 매개변수 T 는 무조건 string 타입에 할당 가능한 타입임을 제한한다. 사용 방법은 다음과 같다. Copy example("Hello"); // 정상 example("TypeScript"); // 정상 // example(123); // 타입 오류 숫자 123은 string에 할당할 수 없으므로 타입 검사 과정에서 오류가 발생한다. 타입스크립트 제네릭 제약 조건 기본 문법 ⊙ 제네릭 length 프로퍼티 제한 타입스크립트의 모든 타입에 length가 존재하는 것이 아니기 때문에, 특정 프로퍼티를 사용하려면 해당 프로퍼티가 존재한다는 사실을 타입 시스템에 알릴 필요가 있다. Copy funct...

타입스크립트 기초 제네릭 클래스 / 클래스 구조 재사용

이미지
타입스크립트 제네릭 클래스( TypeScript Generic Class)는 클래스 이름 뒤에 <T>와 같은 타입 매개변수를 선언하여 하나의 클래스 구조를 여러 데이터 타입에 재사용하는 방법이다. class Box<T>처럼 클래스를 만든 뒤 Box<number>, Box<string>처럼 사용할 수 있다. 중복 클래스를 여러 개 만들 필요가 없으며, 재사용 가능한 코드를 작성할 수 있으며, <T>를 임시로 표시하는 이름 정도로 볼 수 있다. 타입스크립트 기초 제네릭 클래스 <T> 사용 클래스 구조 재사용 ⊙ 타입스크립트 제네릭 클래스 타입스크립트( Typescript )의 제네릭(Generic)은 타입을 매개변수처럼 전달하는 기능이다. 만약, 일반 클래스를 만들고, 타입을 number로 설정하면 숫자만 사용할 수 있다. Copy class NumberBox { value: number; constructor(value: number) { this.value = value; } } 위의 코드는 숫자만 가능하며, 문자열을 저장하려면 별도의 클래스를 만들어야 한다. 제네릭을 사용하면 하나의 클래스로 해결할 수 있다. Copy class Box<T> { value: T; constructor(value: T) { this.value = value; } } 위의 코드에서 T는 타입 매개변수(Type Parameter)이다. 쉽개 비유하면 T는 아직 내용물이 정해지지 않은 상자에 붙여 놓은 빈 라벨이라고 생각하자. 타입스크립트 제네릭 클래스 ⊙제네릭 클래스 기본 문법 타입스크립트에서 사용하는 제네릭 클래스의 기본 문법은 다음과 같다. 클래스, 생성자, 메서드에 제네릭을 표시하는 <T>와 T를 설정했다. Copy class Box<T> { value: T; constructor(value: T) { this.value = ...

비주얼 스튜디오 코드 VSCode 설치하기 - 마이크로소프트 공식 홈페이지

이미지
VSCode( 비주얼스튜디오코드, Visual Studio Code )는 마이크로소프트( Microsoft )에서 제공하는 있는 무료 코드 편집기 프로그램이다. 프로그래밍 언어의 소스 코드를 작성하고 수정하며, 확장 기능을 설치하여 개발 환경을 구성할 수 있다. 윈도우즈, 맥OS, 리눅스( Windows, macOS, Linux )에서 사용할 수 있으며, 공식 홈페이지를 통해 자신의 운영체제에 맞는 설치 파일을 다운로드받고 설치할 수 있다. 윈도우즈의 경우, 인스톨러 파일( Installer )를 이용하여 설치할 수 있다. 설치파일을 다운로드하고 실행한 다음 화면의 안내에 따라 VSCode 설치를 진행하면 된다. 설치가 완료되면 VSCode를 실행하여 자신이 원하는 코드를 작성할 수 있다. 비주얼 스튜디오 코드 설치하기 - 마이크로소프트 공식 홈페이지 VSCode 무료 소스 코드 편집기 VSCode(비주얼 스튜디오 코드, Visual Studio Code)는 Microsoft에서 개발한 무료 소스 코드 편집기이다. 소스 코드란 컴퓨터 프로그램을 만들기 위해 프로그래밍 언어로 작성한 명령문의 집합이며, VSCode에서 소스 코드를 작성하고 수정할 수 있다. VSCode의 특징을 보자. 무료 사용 VSCode 기본 프로그램을 무료로 다운로드하여 사용 다중 운영체제 Windows, macOS, Linux를 지원 코드 편집 여러 프로그래밍 언어의 소스 코드를 작성하고 수정 가능 확장 기능 Extensions를 이용하여 언어 지원과 개발 도구를 추가 디버깅 지원되는 언어와 개발 환경에서 프로그램 오류를 조사 Git 통합 Git을 이용한 소스 코드 변경 관리 기능을 제공 VSCode 자체는 코드 편집기이고 프로그래밍 언어에 따라 컴파일러, 실행 환경, 개발 도구 등을 별도로 설치해야 할 필요가 있다. 만약, Java 프로그램을 개발할 때는 VSCode 외에 JDK와 관련 확장 기능이 필요하다. VSCode 무료 소스 코드 편집기 VSCode 설치 전 확인 사항 VSCo...