반응형
1. 명령줄(tsconfig.json 수정하기)먼저 데코레이터를 사용하려면 tsconfig.json 파일에 experimentalDecorators 옵션을 활성화해줍니다.{ "compilerOptions": { "outDir": "./dist", "target": "ES6" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, "module": "commonjs" /* Specify what module code is generated. */, "esModuleInterop": true /* Emit additional JavaScript..
1. Laravel Laravel은 현대적인 PHP 프레임워크로, 개발자가 웹 애플리케이션을 쉽게 구축할 수 있도록 다양한 기능을 제공하는 라이브러리입니다. PHP 중 가장 유명한 라이브러리이며 Laravel 특징은 다음과 같습니다.특징Eloquent ORM: 객체 관계 매핑(ORM) 시스템으로, 데이터베이스와의 상호작용을 쉽게함라우팅: 간단하고 직관적인 라우팅 시스템을 제공미들웨어: HTTP 요청과 응답을 필터링할 수 있는 기능을 제공Blade 템플릿 엔진: 뷰를 작성할 때 유용한 템플릿 엔진모듈화: 패키지 관리 시스템인 Composer를 통한 외부 라이브러리를 쉽게 통합라라벨 프로젝트를 생성하기 위해서는 아래 명령어를 입력해서 프로젝트를 생성합니다.composer create-project --pre..
1. React + MySQL MySQL과 React를 사용하여 게시판(Bulletin Board) 애플리케이션을 만드는 기본적인 방법은 데이터베이스에서 게시물 데이터를 저장하고, React를 사용하여 사용자 인터페이스를 구축하는 방식입니다. 먼저 아래 필요한 Node.js와 MySQL과 React 프로젝트 생성부터 해야합니다.Node.js: Node.js 공식 웹 사이트에서 설치MySQL: MySQL 공식 웹 사이트에서 설치React 앱 생성: Create React App을 사용하여 React 프로젝트 생성npx create-react-app react-boardcd react-board 다음 mysql과 react를 나눌 수 있도록 폴더를 구조화 합니다.mkdir backend - MySQL mkd..
1. 예외 처리Ruby에서 예외 처리는 begin, rescue, ensure, else 블록을 사용해 예외처리를 할 수있습니다. 예외 처리를 통해 프로그램이 예상치 못한 오류로 중단되지 않도록 하고, 오류 발생 시 적절한 조치를 취할 수 있습니다. Ruby의 기본적인 예외 처리는 아래와 같습니다.begin # 예외가 발생할 수 있는 코드 result = 10 / 0rescue ZeroDivisionError => e # 예외 발생 시 실행될 코드 puts "Error: #{e.message}"ensure # 예외 발생 여부와 상관 없이 실행되는 코드 puts "Ensure block executed"end# Output: Error: divided by 0; # Ens..
1. 제네릭 (Generics)Rust에서 Generics(제네릭)은 데이터 타입에 대한 추상화를 제공해 코드의 재사용성을 높이고, 타입 안정성을 유지하는 데 도움을 주며, 제네릭을 사용해 특정 타입에 의존하지 않고 함수, 구조체, 열거형 등을 정의할 수 있습니다.2. 기본 문법제네릭은 와 같은 형식으로 사용합니다. T 부분에는 타입 매개변수를 나타냅니다.함수에서 제네릭fn print_value(value: T) { println!("{:?}", value);}fn main() { print_value(10); // 정수 print_value(10.0); // 실수 print_value("Hello, World!"); // 문자열 print_value(true); // 불리언}..
1. 기본 사용법 TypeScript에서 선언 병합(Declaration Merging)은 여러 개의 선언이 동일한 이름을 가질 때, 이를 결합하여 하나의 선언으로 만드는 타입스크립트 기능입니다. 기본 사용법은 Typescript는 같은 이름의 인터페이스나 네임스페이스를 여러 번 선언할 수 있으며, 이들을 자동으로 병합합니다.interface User { name: string; age: number;}interface User { email: string; phone: string;}const user: User = { name: 'John Doe', age: 25, email: 'aaa@aaa.com', phone: '123456789',};2. 인터페이스 병합여러 개의 인터페이스가 같..
1. for 반복문Dart에서 for 반복문은 주어진 조건이 참인 동안 특정 코드를 반복해서 실행해주는 반복문으로, 주로 인덱스 기반 반복에 사용되는 반복문 입니다. 반복할 횟수가 명확하게 정해져 있을 때 사용됩니다.void main() { for (int i = 0; i 2. while 반복문while 반복문은 조건이 참인 동안 반복하며, 조건이 처음부터 거짓이면 한 번도 실행되지 않습니다.void main() { int i = 0; while (i 3. do-while 반복문do-while 반복문은 조건을 검사하기 전 블록을 한 번 실행하며, 최소 한번은 실행되는 반복문입니다. 사용자에게 입력을 받고, 조건에 따라 반복할 때 유용합니다.void main() { int i = 0; do { ..
1. 모듈 Rust의 모듈은 코드의 구조화와 재사용성을 높이는 데 중요한 역할을 하며, 모듈은 관련된 기능을 그룹화하여 코드의 가독성과 유지보수성을 향상시킵니다. Rust 모듈 시스템의 주요 개념은 다음과 같습니다.pub fn my_function() { println!("Hello from my_module");} Rust의 모듈은 mod 키워드를 사용하여 정의하고, 모듈은 파일 내에서 정의할 수 있고, 별도의 파일로 분리할 수 있습니다. 기본적으로 모듈의 항목은 비공개며, pub 키워드를 사용해 공개할 수 있습니다. 공개된 항목은 모듈 외부에서 접근할 수 있습니다. 2. 모듈 불러오기모듈에 접근할 때는 경로를 사용합니다. 예를 들어, 위 예제에서 my_function을 호출하려면 다음과 같이 입..
1. 인덱스(Index)MySQL에서 인덱스는 데이터 검색 속도를 높이기 위한 중요한 구조로, 테이블의 특정 열에 대한 데이터 구조로, 효율적인 데이터 조회를 가능하게 합니다. 아래 MySQL 인덱스의 주요 개념과 종류 장단점, 최적화 방법에 대해 소개해보겠습니다.2. 인덱스의 개념인덱스는 데이터 테이블에서 특정 열 값의 위치를 효율적으로 찾기 위한 데이터구조일반적으로 B-Tree 또는 해시 테이블과 같은 자료 구조를 사용하여 인덱스를 구조인덱스를 사용하면 데이터 검색, 정렬, 필터링 속도를 크게 향상3. 인덱스의 종류단일 인덱스 (Single Index)하나의 열에 대한 인덱스ex. CREATE INDEX idx_name ON users(name);복합 인덱스 (Composite Index)두 개 이상..
1.MongoDB 데이터베이스 MongoDB에서 데이터베이스는 관련된 데이터를 저장하는 컨테이너로 하나의 MongoDB 서버 내에 여러 개의 데이터베이스를 생성할 수 있습니다. 각 데이터베이스는 고유한 이름을 가지며, 데이터베이스 내에서 컬렉션을 포함할 수 있습니다.2. 컬렉션 사용법컬렉션 생성MongoDB에서 컬렉션은 데이터를 삽입할 때 자동으로 생성됩니다. 하지만 직접 생성할 수 있습니다.// MongoDB Shell 에서use myDatabase; // 데이터베이스 선택db.createCollection('myCollection'); // 컬렉션 생성데이터 삽입컬렉션에 데이터를 삽입할 수 있습니다.// 데이터 삽입db.myCollection.insertOne({ name: "Alice", age: ..