전체 글 7

Next.js는 왜 프레임워크일까?

필자는 오픈소스를 활용해 기업에게 솔루션을 제공하는 벤처 회사에 재직중인 프론트엔드 개발자입니다.현재는 LLM을 활용한 B2B 애플리케이션 서비스 개발에서 프론트엔드 개발을 담당하고 있습니다. 저희 팀은 Next JS 프레임워크를 사용하여 프론트엔드 애플리케이션을 개발하고 있습니다. 저는 실무와 사이드 프로젝트에서 Next.js를 활용해 개발하며 얻은 경험을 바탕으로, Next.js가 프레임워크로서 개발자에게 어떤 개발 경험을 제공하는지 고민하고 정리해보았습니다.NextJS는 왜 프레임워크일까?React는 라이브러리 레벨이고, Next JS는 프레임워크 레벨입니다. 그렇다면 이 둘을 구분짓는 경계는 무엇일까요?https://github.com/reactjs/react.dev/pull/5487 Replac..

카테고리 없음 2026.01.18

[Next JS] Next JS 배포하자! - 2 (feat Docker, AWS EC2)

본 포스팅에서는 Nest JS 애플리케이션 이미지를 빌드해서 AWS EC2에 배포하는 과정만을 설명합니다.안녕하세요? 오늘은 이전 시간에 이어서 next js 애플리케이션을 클라우드 서버에 배포하는 과정을 작성하려합니다. 저번 포스팅에서는 next js 애플리케이션을 클라우드 서버에 배포할 준비를 마쳤습니다. 애플리케이션을 도커 이미지로 만들어 도커 허브에 푸시하고, 컨테이너가 구동될 환경을 docker-compose에 정의했습니다.https://younghun123.tistory.com/9 [Next JS] Next JS 배포하자! - 1 (feat Docker, AWS EC2)본 포스팅에서는 Nest JS 애플리케이션 이미지를 빌드해서 AWS EC2에 배포하는 과정만을 설명합니다.안녕하세요? 오늘은 ..

프론트엔드 2025.04.05

[Next JS] Next JS 배포하자! - 1 (feat Docker, AWS EC2)

본 포스팅에서는 Nest JS 애플리케이션 이미지를 빌드해서 AWS EC2에 배포하는 과정만을 설명합니다.안녕하세요? 오늘은 next js 애플리케이션을 배포하는 과정에대해 포스팅 해보려합니다.간단하게 Vercel을 사용하면 되지 않나요? AWS EC2 인스턴스를 사용하는 이유 !1. 자유도Vercel의 가장 큰 장점 중 하나는 편리함입니다! 배포 속도, 자동화된 빌드, GitHub 연동 등 사용자 친화적인 기능들이 잘 갖춰져 있습니다.하지만 이러한 편리함은 곧 "추상화 수준이 높다"는 뜻이기도 합니다. 추상화가 높아지면 내부의 세세한 구성 요소들을 직접 제어하기 어려워지고, 자유도 측면에서 제약을 받을 수 있습니다. 플랫폼이 많은 부분을 대신 처리해주는 만큼, 개발자가 서버 환경을 세밀하게 통제할 수 ..

프론트엔드 2025.04.04

[객체지향] 객체지향의 사실과 오해 - 2

본 글은 "객체지향의 사실과 오해"를 읽고 작성하는 독후감입니다. 객체 지향의 사실과 오해 - 1,2,3장 요약 포스팅https://younghun123.tistory.com/7 [객체지향] 객체지향의 사실과 오해 - 1본 글은 "객체지향의 사실과 오해"를 읽고 작성하는 독후감입니다. 안녕하세요? 이번 포스팅에서는 객체지향의 사실과 오해라는 책을 읽고 요약한 내용을 공유하고, 읽으면서 들었던 고민을 나younghun123.tistory.com 제 4장: 협력, 책임, 역할객체지향 패러다임에서, 설계자는 적절한 객체에게 적절한 책임을 할당합니다. 그리고 객체는 각자 책임을 갖고 역할이라는 개념으로 추상화 하며, 서로를 식별합니다. 자신이 하지 않는 일은 다른 객체에게 위임하는 책임 메세지를 주고 받으며 협..

개발생각 2025.03.21

[객체지향] 객체지향의 사실과 오해 - 1

본 글은 "객체지향의 사실과 오해"를 읽고 작성하는 독후감입니다. 안녕하세요? 이번 포스팅에서는 객체지향의 사실과 오해라는 책을 읽고 요약한 내용을 공유하고, 읽으면서 들었던 고민을 나눠볼까 합니다.사실 이 책을 읽고 정리한 지 꽤 되었습니다. 최근 블로그 포스팅으로 고민을 노출해야겠다고 결심하고 가장 먼저 작성하고 싶었던 독후감입니다. 해당 서적은 코드를 설명하지 않습니다. 하지만 개발 패러다임에서 가장 영향력 있는 객체지향 원칙의 본질에 대해 알기 쉽게 설명합니다. 그런 의미에서 개발을 시작하는 사람에게 너무나도 추천하는 도서입니다. “객체지향 설계자로서 우리의 목적은 현실을 모방하는 것이 아니다. 단지 이상한 나라를 창조하기만 하면 된다. 현실을 닮아야 한다는 어떤 제약이나 구속도 없다” - 객체 ..

개발생각 2025.03.21

[TS] 타입스크립트를 사용해야하는 이유: TS 퇴출 논쟁

본 글은 "이펙티브 타입스크립트"를 읽고 작성하는 독후감입니다. https://world.hey.com/dhh/turbo-8-is-dropping-typescript-70165c01 Turbo 8 is dropping TypeScriptBy all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I've never been a fan. Not after giving it five minutes, not aftworld.hey...

개발생각 2025.03.10

[TS] 타입을 설계하는 원칙

타입을 설계하는 이정표에 대해서프론트엔드와 백엔드의 관점에서 이야기하는 것이 아닌, 실제 세계의 객체를 어떻게 소프트웨어 세계에서 재창조하면 좋을지에 대한 고민입니다. 재창조된 객체는 데이터베이스, 애플리케이션의 도메인 모델, API Response 등 다양한 형태로 쓰일 수 있습니다. 그렇다면 개발자는 어떤 기준으로 객체를 설계해야할까요? 첫번째, 가능한 구체적인 타입을 사용해 객체를 완성합니다.1. string 보다는 상수 표현과 같은 구체적인 타입이 생산성을 높입니다. 아래와 같은 인터페이스는 타입이 어떤 속성을 가질 지 신경 쓴 흔적은 보이지만, 해당 속성이 무엇일지는 고민하지 않았습니다. 그 결과 속성은 이름만 가진 빈 껍데기처럼 보입니다. 어떠한 값이 들어올 수 있다는 점에서 any와 다를 바..

개발생각 2025.03.10