실전 문제 풀이: 트리 쿼리 알고리즘 완전 적용하기 (ETT & HLD & LCA)이번 글에서는 지금까지 학습한 트리 쿼리 알고리즘들을실전 문제에 적용하는 과정을 단계별 코드 구현과 함께 정리합니다.🎯 문제 1: BOJ 13510 – 트리와 쿼리 1기본 트리 위에서, 간선 가중치 변경 + 경로 가중치 합 쿼리를 처리🔍 요구 기능간선의 가중치를 변경 (change(u, v, w))두 노드 u–v 간의 가중치 합 반환 (query(u, v))🔧 선택 알고리즘: HLD + 세그먼트 트리간선 정보를 노드에 매핑 (보통 자식 노드 기준으로 저장)체인 분할 후 세그먼트 트리 구성update(pos[v]) = w 로 갱신path_query(u, v)는 체인 단위로 합산✅ 핵심 코드 요약def path_query..
✅ Email Provider 설정 예제 (Magic Link 기반)import NextAuth from "next-auth"import EmailProvider from "next-auth/providers/email"export default NextAuth({ providers: [ EmailProvider({ server: { host: process.env.EMAIL_SERVER_HOST, port: process.env.EMAIL_SERVER_PORT, auth: { user: process.env.EMAIL_SERVER_USER, pass: process.env.EMAIL_SERVER_PASSWORD, ..
🧠 2025년 데이터 사이언스 & 데이터 엔지니어링 트렌드 TOP 52025년 데이터 분야는 단순한 분석을 넘어, AI 훈련용 데이터 확보, 실시간 파이프라인, 오픈소스 기반 자동화로 진화하고 있습니다.특히 LLM(대규모 언어모델) 시대 이후, 데이터 사이언스는 더 이상 분석만으로 끝나지 않으며,MLOps, Feature Store, 데이터 품질 관리 등까지 이해하고 있어야 합니다.이번 글에서는 데이터 사이언티스트·엔지니어·AI 실무자가 꼭 알아야 할 데이터 트렌드 5가지를 소개합니다.🥇 1. LLM 시대의 데이터 품질: RAG·임베딩·벡터 DB는 기본GPT·Claude 등의 LLM을 업무에 활용하기 위해선 양질의 데이터 확보와 구조화가 핵심입니다.따라서, 이제 RAG (Retrieval-Augmen..
📣 NestJS Events – EventEmitter를 활용한 느슨한 결합의 실전 아키텍처NestJS에서는 @nestjs/event-emitter 패키지를 통해모듈 간 강한 의존 없이 데이터를 주고받는 Event 기반 아키텍처를 쉽게 구현할 수 있습니다.이벤트 기반 처리는 사용자 알림, 로그 기록, 비동기 작업 분기 등 다양한 실무 상황에서 매우 유용합니다.이번 글은 NestJS 공식 문서 - Events를 기반으로,EventEmitter 설치부터 이벤트 발행, 수신, 비동기 처리, 실전 사례 적용법까지 설명합니다.✅ 1. 설치 및 등록npm install @nestjs/event-emitter// app.module.tsimport { EventEmitterModule } from '@nestjs/..
📲 Next.js App Router에서 PWA 구축하기PWA(Progressive Web App)는 웹앱을 설치 가능한 형태로 제공하고, 오프라인 사용이나 푸시 알림 등 네이티브 앱 같은 사용자 경험을 제공합니다. Next.js에서 App Router 기반으로 PWA를 구현하는 방법을 정리합니다.✅ 1. 웹 앱 매니페스트 생성앱 이름, 아이콘, 시작 경로 등을 정의한 manifest.ts 또는 manifest.json 파일을 app/ 폴더 아래에 생성합니다.// app/manifest.tsimport type { MetadataRoute } from 'next';export default function manifest(): MetadataRoute.Manifest { return { name..
✅ Prisma Self-Relation 완전 가이드 – 자기 참조 관계 설정 방법“댓글에 댓글이 달리는 구조”, “사용자가 다른 사용자를 팔로우”이런 구조는 모두 Self-Relation, 즉 모델이 자기 자신과 관계를 맺는 구조입니다.Prisma에서도 이를 안전하게 정의하고 사용할 수 있습니다.🧩 Self-Relation이란?같은 모델끼리의 관계를 맺는 것대표적인 예시:계층적 구조 (ex: 카테고리, 댓글)유저 간 관계 (ex: 친구, 팔로우)📁 예제 1: 계층형 구조 (댓글 → 댓글)model Comment { id Int @id @default(autoincrement()) content String parentId Int? parent Comment?..
AI는 유토피아를 꿈꿀 수 있는가?– 에른스트 블로흐의 희망철학과 기술의 미래 상상력“인간은 아직-되지-않은 존재다.희망은 도래할 세계에 대한 실천적 상상력이다.”– 에른스트 블로흐, 『희망의 원리』생성형 AI는 미래를 예측하고,디지털 도시를 설계하며,기술적 유토피아의 핵심 도구로 여겨지고 있습니다.사람들은 말합니다:“AI가 인간보다 더 나은 결정을 내린다면?”“AI가 낙원을 설계하면 더 평등해질 수 있을까?”그러나 철학은 되묻습니다:“AI는 꿈꿀 수 있는가?”“미래에 대한 희망은 기술이 아닌 인간의 몫이 아닐까?”이번 글에서는 **에른스트 블로흐의 ‘희망철학’**을 통해기술이 상상하지 못하는 것,그리고 유토피아를 설계할 수 있는 인간 고유의 능력을 탐구합니다.📌 블로흐의 핵심 사유: 아직 오지 않은 ..

📌 [자취 반찬] 두부간장조림 – 촉촉하고 짭조름한 고단백 밥반찬고기 없어도 단백질 듬뿍!두부로 만드는 간장조림,짭조름하고 촉촉한 맛 덕분에 밥에 비벼 먹기 딱 좋습니다.전자레인지 or 팬 둘 다 가능,자취생을 위한 고단백 밑반찬 완성!🛒 재료 (1~2인 기준)재료 양두부 (부침용 추천)1/2모간장1.5 큰술물3 큰술설탕0.5 큰술다진 마늘0.3 작은술참기름0.3 큰술통깨약간대파, 청양고추선택🍳 조리 순서두부 손질두부는 키친타월로 물기 제거 후 1cm 두께로 썰기전자레인지에 1분 돌려 수분 더 제거해도 OK팬 조리 버전팬에 기름 없이 두부 앞뒤로 노릇하게 굽기간장 + 물 + 설탕 + 마늘 넣고 졸이기 (약불 5분)국물이 졸아들면 참기름, 통깨, 대파 추가전자레인지 버전전자레인지용 그릇에 양념 + 두..
✅ 마이그레이션(Migration)의 개념과 필요성을 설명하라데이터베이스는 소프트웨어의 중심입니다.비즈니스 로직이 진화하면서 테이블 구조나 컬럼이 변경되는 경우가 많고,이러한 변경 사항을 일관되게 적용하기 위한 프로세스가 바로 **마이그레이션(Migration)**입니다.📌 1. 마이그레이션(Migration)이란?데이터베이스 **스키마(테이블 구조)**의 변경 사항을버전 관리하고 자동 적용하는 작업 또는 도구를 의미합니다.즉, 마이그레이션은 DDL (CREATE, ALTER, DROP)을코드로 관리하고, 개발 환경 → 운영 환경으로 안전하게 반영할 수 있게 도와줍니다.📌 2. 마이그레이션이 왜 필요한가?이유 설명✅ 스키마 변경 추적어떤 변경이 언제, 왜 일어났는지 명확하게 관리✅ 협업 환경에서 일관..
🤖 “ChatGPT 썼지?” 티 나는 글의 특징요즘 많은 학생들이 과제나 에세이를 ChatGPT로 작성합니다. 하지만 경험 많은 교수들은 단번에 그 흔적을 알아차립니다.한 대학 강사가 말하길, “내가 한 문단만 읽어도 이게 사람이 쓴 건지 AI가 쓴 건지 바로 안다”고 단언했습니다.✏️ 흔히 보이는 ChatGPT 글의 특징지나치게 매끄럽고 일반적인 문장 구조예: “In today’s rapidly changing world, technology plays a pivotal role...”사람은 이렇게 교과서 같은 표현을 자주 쓰지 않음.비슷한 구조의 문단 반복모두 3~4줄, 서론-근거-결론 구조가 똑같이 반복됨.감정이나 개인적인 경험이 없음구체적인 예시가 부족하고, 문장이 너무 논리적임.표현의 다양성이..
- Total
- Today
- Yesterday
- 웹개발
- 프론트엔드면접
- fastapi
- NestJS
- Ktor
- Prisma
- PostgreSQL
- Webpack
- 백엔드개발
- JAX
- Python
- AI챗봇
- rag
- Next.js
- nextJS
- nodejs
- Docker
- 개발블로그
- 딥러닝
- kotlin
- seo 최적화 10개
- llm
- SEO 최적화
- 프론트엔드
- App Router
- gatsbyjs
- 파이썬 알고리즘
- REACT
- CI/CD
- SEO최적화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |