Tech(6)
-
Kotlin + Spring Boot 게시판 만들기
프로젝트 시작Kotlin과 Spring Boot를 함께 사용해서 간단한 게시판을 만들어보기로 했다. 기존에 Java로 Spring Boot를 써본 적은 있지만, Kotlin은 처음이라 새롭게 배우는 기분이었다.개발 환경Spring Boot 4.0.1Kotlin 2.2.21Gradle (Kotlin DSL)MySQLJDK 21Gradle 설정부터 시작했다build.gradle.kts 파일을 작성하면서 Kotlin DSL의 문법에 적응해야 했다. Java와 다르게 문자열 처리나 함수 호출 방식이 조금 달랐다.plugins { kotlin("jvm") version "2.2.21" kotlin("plugin.spring") version "2.2.21" kotlin("plugin.jpa") v..
2026.01.22 -
Gradle에 대한 정리
🏗️ Gradle 완벽 가이드📌 Gradle이란?Gradle은 빌드 자동화 도구로, Java, Kotlin, Android 등 다양한 프로젝트의 빌드, 테스트, 배포를 자동화합니다.주요 특징유연성: Groovy 또는 Kotlin DSL로 빌드 스크립트 작성성능: 증분 빌드, 빌드 캐시, 병렬 실행으로 빠른 빌드확장성: 플러그인 시스템으로 기능 확장 가능멀티 프로젝트: 여러 모듈을 하나의 빌드로 관리🔧 기본 구조build.gradle (Groovy)plugins { id 'java' id 'org.springframework.boot' version '3.2.0'}group = 'com.example'version = '1.0.0'repositories { mavenCentral()}..
2026.01.21 -
NestJS 게시판 만들기
이론을 공부했으니 직접써봐야지.Rest API를 구성하고 CRUD를 학습하는데에는 게시판만한 게 없다. 주요구성 프론트엔드Next.js 16 (App Router)React 19TypeScriptMaterial-UI (MUI)Tailwind CSSAxios백엔드NestJSPrisma ORMMySQLSwaggerNext.js - NestJS - Prisma - Mysql 로 이어지는 구조를 만들어보겠다.서버는 Restful api형태를 띄도록 작성하겠다.NestJS가 주요학습 목표이므로 프론트엔드는 최대한 간단하게 만들었고 Next.js에 대한 설명은 생략하도록하겠다.구조프론트엔드app/├── board/│ ├── page.tsx # 게시글 목록│ ├── [pk]/│ │ └─..
2025.12.18 -
NestJS + Prisma 환경세팅
NestJS에서 Prisma ORM을 사용할 수 있게 세팅하는 법을 포스팅해보려고 한다. 공식문서: https://docs.nestjs.com/recipes/prisma#set-up-prisma Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), ..
2025.12.16 -
NestJS 서버 구성
개념데코레이터: NestJS에서 사용되는 기법으로 @Module(), @Controller 등의 선언자이다.@FirstDecorator@SecondDecoratorexport class App {}* 데코레이터는 선언할 클래스나 요소 바로 앞(위)에 적어야 적용된다.위와 같이 적힌 케이스라면 FirstDecorator(SecondDecorator(App)) 이라고 볼 수 있다.MVC 패턴: Model - View - Controller의 약자로 개발시에 쓰이는 디자인패턴 중 하나이다.NestJS에서는 Controller와 Service, DTO를 활용해서 MVC패턴을 구성할 수 있다.Module: @Module 데코레이터가 적용된 클래스이다. NestJS는 이렇게 만들어진 모듈들을 활용하여 어플리케이션 ..
2025.12.12 -
NestJS 설치하기
개념 NestJS는 Node.js를 베이스로 서버 측 애플리케이션을 효율적이고 확장성있게 구축하기 위한 프레임워크이다.자바스크립트, 타입스크립트를 완전히 지원하며 객체 지향 프로그래밍(OOP), 함수형 프로그래밍(FP), 함수형 반응형 프로그래밍(FRP)의 요소를 결합할 수 있다.HTTP 서버 프레임워크인 Express를 활용하여 구성되며 Fastify를 이용하여 구성할수도 있다.Java Spring의 주요 디자인패턴인 MVC패턴으로 구성된다. (Module, Controller, Service, Entity, Repository) 설치NestJS는 CLI를 활용하여 기초 코드가 담긴 프로젝트를 간편하게 설치할 수 있다.*Node.js 버전 20 이상이 필요하다. 1. NestJS CLI를 글로벌로 설..
2025.12.12