반응형
✅ 1. 모델 생성우선 기존 프로젝트에 게시판 기능을 추가한다고 가정해보겠습니다. rails generate model Post title:string content:textrails db:migraterails generate model -> DB 테이블과 매핑되는 모델 + 마이그레이션 파일 생성title -> 문자열 타입 컬럼, content -> 긴 텍스트 타입 컬럼 rails db:migrate -> 마이그레이션 파일 실행, 실제 DB에 테이블 생성✅ 2. RESTful 라우팅 등록다음은 config/routes.rb에 resources:posts를 추가합니다.Rails.application.routes.draw do resources :postsendresources :posts -> Rail..
✅ 1. 기본 구조NestJS 에서 모든 애플리케이션의 최소한 하나의 루트 모듈(AppModule)가지고 시작합니다.// app.module.tsimport { Module } from "@nestjs/common";import { AppController } from "./app.controller";import { AppService } from "./app.service";@Module({ imports: [], // 다른 모듈 가져오기 controllers: [AppController], // 요청처리 providers: [AppService], // 서비스 / 의존성})export class AppModule {}✅ 2. 모듈 생성하기모듈은 NestJS의 CLI로 간단하게 만들 수 있습니다..
✅ 1. 템플릿 리터럴(Templae literal)템플릿 리터럴이란 백틱( ` )을 사용하여 문자열을 작성하는 방법으로 변수나 표현식을 더욱 쉽게 문자열 안에 삽입하는 기능입니다. 여러 줄 문자열에 작성도 가능합니다.const name = "Jammy";const age = 19;// 기존 문자열 방식const speak1 = "Hello, My Name is" + name + "I'm " + age + "years old";// 템플릿 리터럴 방식const speak2 = `Hello, My Name is ${name}, I'm ${age} years old`;console.log(speak2);// Result: Hello, My Name is Jammy, I'm 19 years old ✅ 장점: ..
✅ 1. 패턴 매칭 (Pattern Matching)패턴 매칭은 switch문 보다 더욱 강력한 분기 처리 문법으로 값 비교뿐만 아닌 타입,구조,조건까지 매칭할 수 있습니다.package patterncaseobject PatternMAtchingExample { def main(args: Array[String]): Unit = { val x: Any = 42 x match { case 0 => println("Zero") case i:Int if i > 0 => println(s"Positive Int: $i") // 타입 + 조건 case s:String => println(s"String: $s") // 타입 매칭 case _ => println("Somethi..
✅ 1. 프로젝트 구조next-bloging/├─ pages/│ └─ index.tsx├─ components/│ └─ UserCard.tsx├─ types/│ ├─ user.ts│ └─ userClass.ts├─ utils/│ └─ wrap.ts└─ ...✅ 2. 타입과 인터페이스 (types/user.ts)/** * 타입 선언 (Type Alias) * - 특정 타입에 이름을 붙여 재사용 가능함 * - 유니온 타입(|)아니 튜플, 객체 등 다양하게 정의 */export type ID = string | number;/** * 인터페이스 (Interface) * - 객체 구조를 정의 시 사용 * - 선택적 속성(?)을 사용 가능 * - 상속 가능 */export interface IUser {..
✅ 1. Rust 설치마지막 시간은 Rust 프로젝트를 생성하고 어떠한 방식으로 실행하는지를 되새기면서 이번 공략을 마치겠습니다. Rust 설치되어야 프로젝트를 생성할 수 있습니다.# rustup 설치curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# 설치 확인rustc --versioncargo --version✅ 2. Rust 프로젝트 생성Rust는 Cargo라는 빌드 도구를 기본으로 제공합니다. 다음 명령어로 Rust 프로젝트를 생성할 수 있습니다.cargo new myprojectmyproject: 프로젝트 이름생성 후 디렉터리 구조my_project├── Cargo.toml└─ src/ └─ main.rs기본 출력Hello, ..
✅ 1. 산술 연산자산술 연산자는 일반적인 연산(더하기, 빼기, 곱하기, 나누기, 나머지 등)을 처리하는 연산자로 각 기호는 다음과 같습니다.연산자의미예시결과+덧셈5 + 3 8-빼기5 - 32* 곱하기5 * 315/나누기5 / 22.5%나머지5 % 21**거듭 제곱2 ** 38my $a = 5;my $b = 2;print $a + $b, "\n"; # 7print $a - $b, "\n"; # 3print $a * $b, "\n"; # 10print $a / $b, "\n"; # 2.5print $a % $b, "\n"; # 1print $a ** $b, "\n"; # 25✅ 2. 문자열 연산자문자열 연산자는 숫자 연산자와 다르게 문자열 연산자를 별도로 사용합니다. 연산자의미예시결과 . 문자열 연결"..
✅ Express 미들웨어(MiddleWare)란?Expresds에서 미들웨어는 요청(req)과 응답(res) 사이에서 실행되는 함수로 요청을 가로채 전처리/후처리 역할을 담당합니다. 미들웨어는 next()를 호출하면 다음 미들웨어로 이동하고 호출하지 않으면 요청 처리가 멈춥니다.app.use((req, res, next) => { console.log("MiddleWare Start!"); next(); // 다음 미들웨어로 이동});✅ express.json()express.json은 요청의 JSON 형식 Body를 파싱하는 내장 미들웨어로 POST/PUT 요청 시, req.body에 파싱된 객체가 생성됩니다, 이전에는 body-parser 모듈을 사용했으나, Express 4.16.0부터는 내장..