• 메인으로 이동
    AD광고
    Best Seller소년 김구의 가슴 뜨거운 역사설민석의 한국사 대모험 38
    AD광고
    New사랑과 우정으로 빛나는 모험프린세스 캐치 티니핑
    • 베스트
    • 소득공제
    • 무료배송

    NestJS로 배우는 백엔드 프로그래밍 - 타입스크립트 환경의 차세대 서버 프레임워크를 만나다

    • 한용재 저
    • 제이펍
    • 2022년 12월 20일
    10%24,30027,000
    적립금
    1,350원 (5% 적립)
    추가 적립
    추가 적립 안내
    • 5만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

    • 10만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

      정가제FREE(상품/사은품) 금액이 5,000원 이상이면 5,000원 추가적립

    결제혜택
    무이자 할부
    결제사 혜택
    쿠폰
    회원 가입 즉시 지급되는 적립금 과 등급별 다양한 회원 혜택 보기
    배송비
    무료  (해외배송의 경우 지역에 따라 상이)

    배송안내

    서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
    지금 택배 주문하면 9/10(목) 출고 가능
    택배보다 빠른, 나우드림
    24,300

    [네이버페이]

    상품 규격 정보
    상품상세정보
    ISBN ISBN-13 : 9791192469560
    쪽수312쪽
    크기기타 규격
    제품구성단행본
    이 책이 속한 분야
    • 컴퓨터/IT > 인터넷
    관련 이벤트
    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『유치원 Wars 17』 출간 기념 포토카드 증정!

    2026.09.01 ~ 2026.09.28

    • 사은품

    9월 특별선물 《영풍문고 리유저블백》

    2026.09.01 ~ 2026.09.30

    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『유치원 Wars 17』 출간 기념 포토카드 증정!

    2026.09.01 ~ 2026.09.28

    • 사은품

    9월 특별선물 《영풍문고 리유저블백》

    2026.09.01 ~ 2026.09.30

    책 소개

    가장 진보한 프레임워크로 우아하게 백엔드 입문하기

    NestJS는 Express를 기반으로 DB, ORM, 유효성 검사 등의 라이브러리를 내장한 차세대 백엔드 프레임워크다. 제어 반전, 의존성 주입, AOP 등 객체 지향 개념을 도입했고 타입스크립트로 모듈/컴포넌트 기반의 프로그래밍을 할 수 있다. 이 책은 저자가 모두싸인에 몸담으며 익힌 노하우와 인사이트를 바탕으로 NestJS를 활용해 회원 가입, 이메일 인증, 로그인, 회원 정보 조회 기능을 갖춘 REST API 유저 서비스를 만들어본다. 프로젝트에 점차 살을 붙여나가며 백엔드 개발에 필요한 환경 변수 설정, 요청 유효성 검사, 인증(JWT), 로깅, 헬스 체크, CQRS, 클린 아키텍처, 단위 테스트 등 지식과 기술을 제대로 익힐 수 있게 집필했다.

    목차

    [목 차]

    베타리더 후기 x 머리말 xii 이 책에 대하여 xiii

    CHAPTER 1 Hello NestJS 1
    1.1 NestJS의 장점 1
    1.2 Express가 좋을까, NestJS가 좋을까 2
    1.3 NestJS 설치 6
    __1.3.1 Node.js 설치 6 / 1.3.2 NestJS 프로젝트 생성 7
    1.4 책에서 만들 애플리케이션: 유저 서비스 9

    CHAPTER 2 웹 개발 기초 지식 13
    2.1 웹 프레임워크 13
    2.2 Node.js 16
    2.3 이벤트 루프 18
    2.4 패키지 의존성 관리 21
    __2.4.1 package.json 21 / 2.4.2 package-lock.json 23 / 2.4.3 package.json 파일 분석 23
    2.5 타입스크립트 25
    __2.5.1 변수 선언 26 / 2.5.2 타입스크립트에서 지원하는 타입 27
    __2.5.3 타입 정의하기 29 / 2.5.4 타입 구성하기 30
    2.6 데커레이터 32
    __2.6.1 데커레이터 합성 34 / 2.6.2 클래스 데커레이터 35 / 2.6.3 메서드 데커레이터 36
    __2.6.4 접근자 데커레이터 38 / 2.6.5 속성 데커레이터 39 / 2.6.6 매개변수 데커레이터 40
    __2.6.7 데커레이터 요약 42
    쉬어 가는 페이지 백엔드 로드맵 43

    CHAPTER 3 애플리케이션의 관문: 인터페이스 45
    3.1 컨트롤러 45
    __3.1.1 라우팅 47 / 3.1.2 와일드 카드 사용 48 / 3.1.3 요청 객체 48 / 3.1.4 응답 49
    __3.1.5 헤더 52 / 3.1.6 리디렉션 54 / 3.1.7 라우트 매개변수 55
    __3.1.8 하위 도메인 라우팅 56 / 3.1.9 페이로드 다루기 58
    3.2 유저 서비스의 인터페이스 59
    쉬어 가는 페이지 관점 지향 프로그래밍 64

    CHAPTER 4 핵심 도메인 로직을 포함하는 프로바이더 65
    4.1 프로바이더 65
    4.2 프로바이더 등록과 사용 67
    __4.2.1 프로바이더 등록 67 / 4.2.2 속성 기반 주입 67
    4.3 유저 서비스에 회원 가입 로직 구현하기 70
    __4.3.1 UsersService 프로바이더 생성 70 / 4.3.2 회원 가입 71
    __4.3.3 회원 가입 이메일 발송 73 / 4.3.4 이메일 인증 77
    __4.3.5 로그인 77 / 4.3.6 유저 정보 조회 78
    쉬어 가는 페이지 스코프 79
    심화 학습 1 커스텀 프로바이더 82

    CHAPTER 5 SW 복잡도를 낮추기 위한 모듈 설계 91
    5.1 모듈: 응집성 있는 설계 91
    __5.1.1 모듈 다시 내보내기 92 / 5.1.2 전역 모듈 94
    5.2 유저 서비스의 모듈 분리 95
    __5.2.1 UsersModule 분리 95 / 5.2.2 EmailModule 분리 96

    CHAPTER 6 동적 모듈을 활용한 환경 변수 구성 99
    6.1 동적 모듈 99
    6.2 dotenv를 이용한 Config 설정 99
    6.3 Nest에서 제공하는 Config 패키지 102
    6.4 유저 서비스에 환경 변수 구성하기 105
    __6.4.1 커스텀 Config 파일 작성 105 / 6.4.2 동적 ConfigModule 등록 106
    쉬어 가는 페이지 의존성 주입과 제어 반전 110

    CHAPTER 7 파이프와 유효성 검사: 요청이 제대로 전달되었는가 113
    7.1 파이프 113
    7.2 파이프의 내부 구현 이해하기 116
    7.3 유효성 검사 파이프 만들기 117
    7.4 유저 서비스에 유효성 검사 적용하기 120
    __7.4.1 유저 생성 본문의 유효성 검사 120 / 7.4.2 class-transformer 활용 121
    __7.4.3 커스텀 유효성 검사기 작성 124
    쉬어 가는 페이지 인증 vs 인가 127

    CHAPTER 8 영속화: 데이터를 기록하고 다루기 131
    8.1 MySQL 데이터베이스 설정 131
    8.2 TypeORM으로 데이터베이스 연결 134
    8.3 회원 가입을 요청한 유저의 정보 저장하기 138
    8.4 트랜잭션 적용 141
    __8.4.1 QueryRunner를 사용하는 방법 142
    __8.4.2 transaction 함수를 직접 이용하는 방법 143
    8.5 마이그레이션 144
    쉬어 가는 페이지 저장소 패턴 151

    CHAPTER 9 요청 처리 전에 부가 기능을 수행하기 위한 미들웨어 153
    9.1 미들웨어 153
    9.2 Logger 미들웨어 154
    9.3 MiddlewareConsumer 155
    9.4 전역으로 적용하기 157

    CHAPTER 10 권한 확인을 위한 가드: JWT 인증/인가 159
    10.1 가드 159
    10.2 가드를 이용한 인가 160
    __10.2.1 실행 콘텍스트 160 / 10.2.2 가드 적용 161
    10.3 인증 162
    __10.3.1 세션 기반 인증 163 / 10.3.2 토큰 기반 인증 164
    10.4 JWT 165
    __10.4.1 헤더 166 / 10.4.2 페이로드 166 / 10.4.3 시그너처 167
    10.5 유저 서비스의 이메일 인증 처리와 JWT 발급 169
    __10.5.1 회원 가입 이메일 인증 169 / 10.5.2 로그인 172
    __10.5.3 JWT 인증: 회원 정보 조회 173 / 10.5.4 가드를 이용한 인가 처리 175
    쉬어 가는 페이지 슬라이딩 세션과 리프레시 토큰 178
    심화 학습 2 커스텀 매개변수 데커레이터 181
    심화 학습 3 메타데이터(Reflection 클래스) 186

    CHAPTER 11 로깅: 애플리케이션의 동작 기록 193
    11.1 내장 로거 194
    __11.1.1 로깅 비활성화 195 / 11.1.2 로그 레벨 지정 195
    11.2 커스텀 로거 196
    __11.2.1 커스텀 로거 주입해서 사용하기 197 / 11.2.2 커스텀 로거를 전역으로 사용하기 198
    __11.2.3 외부 로거 사용하기 198
    11.3 유저 서비스에 winston 로거 적용하기 199
    __11.3.1 nest-winston 적용 199 / 11.3.2 내장 로거 대체하기 202
    __11.3.3 부트스트래핑까지 포함하여 내장 로거 대체하기 204
    __11.3.4 로그 전송을 다양하게 206

    CHAPTER 12 모든 것은 항상 실패한다: 예외 필터 209
    12.1 예외 처리 209
    12.2 예외 필터 214
    12.3 유저 서비스에 예외 필터 적용하기 217

    CHAPTER 13 인터셉터로 요청과 응답을 입맛에 맞게 바꾸기 219
    13.1 인터셉터 219
    13.2 응답과 예외 매핑 222
    13.3 유저 서비스에 인터셉터 적용하기 224
    쉬어 가는 페이지 요청 생명주기 226

    CHAPTER 14 태스크 스케줄링 229
    14.1 @nestjs/schedule 패키지 229
    14.2 태스크 스케줄링을 선언하는 3가지 방식 230
    __14.2.1 크론 잡 선언 방식 230 / 14.2.2 인터벌 선언 방식 232 / 14.2.3 타임아웃 선언 방식 233
    14.3 동적 태스크 스케줄링 233

    CHAPTER 15 헬스 체크: 댁의 서버는 건강하신가요 237
    15.1 Terminus 적용 238
    15.2 헬스 체크 238
    15.3 TypeOrm 헬스 체크 240
    15.4 커스텀 상태 표시기 241

    CHAPTER 16 CQRS를 이용한 관심사 분리 247
    16.1 CQRS 패턴 247
    16.2 유저 서비스에 CQRS 적용하기 249
    __16.2.1 커맨드 249 / 16.2.2 이벤트 251 / 16.2.3 쿼리 254

    CHAPTER 17 클린 아키텍처 257
    17.1 클린 아키텍처 259
    17.2 SOLID 객체 지향 설계 원칙 261
    17.3 유저 서비스에 클린 아키텍처 적용하기 262

    CHAPTER 18 테스트 자동화 273
    18.1 소프트웨어 테스트 273
    18.2 Nest의 기본 테스트 프레임워크: Jest와 SuperTest 276
    18.3 Jest를 이용한 단위 테스트 예시 276
    18.4 유저 서비스 테스트 279
    18.5 테스트 커버리지 측정 287

    APPENDIX ormconfig.json 동적 생성 291

    찾아보기 295

    [본 문]

    서버에서 제공하는 기능을 API로 외부에 공개하기로 했다고 가정합시다. 현재 회사가 사용하고 있는 도메인은 example.com이고, API 요청은 api.example.com으로 받기로 했습니다. 즉, http://example.com, http://api.example.com로 들어온 요청을 서로 다르게 처리하고 싶다고 합시다. 또한 하위 도메인에서 처리하지 못하는 요청은 원래의 도메인에서 처리되도록 하고 싶다고 합시다. 이런 경우 하위 도메인 라우팅 기법을 쓸 수 있습니다. (56쪽)

    앞서 인증authentication을 미들웨어로 구현하는 것이 좋은 사례라고 했습니다. 애플리케이션은 사용자의 권한을 확인하기 위해 인증과 인가를 수행해야 합니다. 인증은 요청자가 자신이 누구인지 증명하는 과정입니다. 최근에는 매 요청마다 헤더에 JWT 토큰을 실어 보내고 이 토큰을 통해 요청자가 라우터에 접근 가능한지 확인하는 방식을 많이 사용합니다. 쉽게 이야기해서 현재 요청자가 해당 서비스의 올바른 유저인지 검증합니다. (159쪽)

    서비스에 기능이 늘어나고 사이즈가 커지게 되면 동작 과정을 남기고 추적하는 일이 중요하게 됩니다. 이슈가 발생했을 경우 이슈 증상만으로 원인을 파악하는 데에는 시간과 노력이 많이 들고 코드를 다시 역추적하면서 이해하는 데에 어려움이 따릅니다. 이슈가 발생한 지점과 콜 스택이 함께 제공된다면 빨리 해결이 가능할 것입니다. 또 어떤 기능이 많이 사용되는지와 같이 유저의 사용패턴을 분석하는 데에도 로그log를 활용할 수 있습니다. (193쪽)

    이렇게 작은 서비스에는 로직이 단순하고 변경이 생겨도 크게 영향을 끼치지 않습니다. 하지만 서비스가 커질수록 변경 영향도는 점차 커지게 되고, 컨트롤러와 서비스, 영속화 및 도메인 레이어에서 주고받는 데이터가 복잡해질 뿐 아니라, 콘텍스트가 상이한 곳에서 모델을 그대로 전달하고 사용하는 경우가 발생합니다. 당장은 CQRS를 적용하지 않아도 충분하지만 Nest에서 제공하는 간단한 CQRS 모듈을 한번 적용해보겠습니다. @netstjs/cqrs 패키지부터 설치합니다. (249쪽)

    자바스크립트에는 많은 테스트 프레임워크가 존재합니다. 테스트 프레임워크의 구성 요소로서 테스트가 실행되는 환경을 제공하는 테스트 러너test runner, 테스트의 상황을 가정하는 어서션assertion, 테스트의 기대 결과를 비교하는 매처matcher, 그리고 테스트 과정에서 현재 테스트 대상 모듈이 의존하는 다른 모듈을 임의의 것으로 대체하는 테스트 더블 등이 있습니다. Nest는 기본 테스트 프레임워크로 Jest와 SuperTest를 제공합니다. (276쪽)

    출판사 서평

    차세대 프레임워크와 함께 더 강력한 Node.js 서버 사이드 애플리케이션 구축하기

    Express.js가 전부는 아니다. 백엔드 프레임워크도 진화하고 있다. 국내에서도 모두싸인과 당근마켓 등에서 사용하는 NestJS는 ‘효율적이고 신뢰할 수 있으며 확장 가능한 서버 사이드 애플리케이션 구축’을 내세운 차세대 프레임워크다. Fastify 또는 Express 위에 DB, ORM, 유효성 검사 등을 내장했고, 제어 반전, 의존성 주입, AOP 같은 객체 지향 개념을 도입했으며, 무엇보다 타입스크립트를 사용해 우아하게 모듈/컴포넌트 기반의 프로그래밍을 할 수 있다.

    이 책은 NestJS 예제 프로젝트로 회원 가입, 이메일 인증, 로그인, 회원 정보 조회 기능을 갖춘 REST API 유저 서비스를 처음부터 끝까지 만들어본다. 이런 단순한 프로젝트라도 제대로 만들려면 환경 변수 설정, 요청 유효성 검사, 인증/인가, 로깅, 헬스 체크, CQRS, 클린 아키텍처, 단위 테스트 등 알아야 할 지식과 기술이 많다. 이에 프로젝트에 차근차근 살을 붙여나가며, 이러한 백엔드 개발에 필요한 지식과 기술을 코드로 익힐 수 있게 집필했다.

    저자가 모두싸인에 몸담으며 익힌 노하우와 인사이트를 바탕으로, NestJS의 핵심 기능과 원리를 충실히 설명하는 동시에 가용성, 복원성, 확장성을 갖춘 시스템을 구축하기 위한 단단한 초석을 제공한다.

    주요 내용
    ● Node.js, 이벤트 루프, 타입스크립트 데커레이터 등 웹 개발 기초 지식
    ● 프로젝트에 적용하며 배우는 인터페이스, 프로바이더, 파이프, 미들웨어/인터셉터, 모듈
    ● 환경 변수 구성, 파이프와 유효성 검사, JWT 인증/인가, 영속화 등 백엔드 필수 기술
    ● 안정적인 서비스 제공을 위한 로깅, 예외 필터, 태스크 스케줄링, 헬스 체크
    ● CQRS, 클린 아키텍처, 테스트 자동화로 확장 가능한 모델 구축

    저자 소개
    저자 : 한용재
      한용재
      오랜 기간 휴대폰에 탑재되는 소프트웨어를 만들다 현재는 모두싸인에서 백엔드 엔지니어로 활동 중이다. 모토는 일신우일신(日新又日新)이고 영화와 교양 과학 서적을 좋아한다.
      도서리뷰 (0)
      이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

      등록된 리뷰가 없습니다

      첫번째 리뷰어가 되어주세요

      이 분야에서 요즘 뜨는 책
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      이 분야의 화제의 신간
      혼자 공부하는 SQL with AI - AI와 함께 1:1 과외하듯 배우는 데이터베이스 자습서: SQLD 유형문제 수록 해설 강의 제공우재남 | 한빛미디어
      직장인을 위한 AI 에이전트 클로드 코워크 - 앤트로픽 공식 플러그인으로 익히는 32가지 실무 예제케이트리 | 제이펍
      이기적 컴퓨터활용능력 1급 필기+실기 올인원(2027대비)홍태성, 박윤정 | 영진닷컴
      AI 팀원을 고용한 회사는 다르게 일한다 - 부서별 업무별 챗GPT 실전 도입 가이드 영업 마케팅 인사 경영기획 백오피스 업무 경영자(모두의 AI)이케다 도모히로 | 길벗
      AI와 일하는 기술 - 성과를 만드는 365가지 AI 치트키최정혜, 김여립, 이동근, 뉴럴웨이브 | 한국경제신문
      혼자 공부하는 SQL with AI - AI와 함께 1:1 과외하듯 배우는 데이터베이스 자습서: SQLD 유형문제 수록 해설 강의 제공우재남 | 한빛미디어
      직장인을 위한 AI 에이전트 클로드 코워크 - 앤트로픽 공식 플러그인으로 익히는 32가지 실무 예제케이트리 | 제이펍
      이기적 컴퓨터활용능력 1급 필기+실기 올인원(2027대비)홍태성, 박윤정 | 영진닷컴
      AI 팀원을 고용한 회사는 다르게 일한다 - 부서별 업무별 챗GPT 실전 도입 가이드 영업 마케팅 인사 경영기획 백오피스 업무 경영자(모두의 AI)이케다 도모히로 | 길벗
      AI와 일하는 기술 - 성과를 만드는 365가지 AI 치트키최정혜, 김여립, 이동근, 뉴럴웨이브 | 한국경제신문
      혼자 공부하는 SQL with AI - AI와 함께 1:1 과외하듯 배우는 데이터베이스 자습서: SQLD 유형문제 수록 해설 강의 제공우재남 | 한빛미디어
      직장인을 위한 AI 에이전트 클로드 코워크 - 앤트로픽 공식 플러그인으로 익히는 32가지 실무 예제케이트리 | 제이펍
      이기적 컴퓨터활용능력 1급 필기+실기 올인원(2027대비)홍태성, 박윤정 | 영진닷컴
      교환/반품/환불
      반품/교환방법
      • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
      • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
      반품/교환 가능기간
      • 변심반품의 경우 수령 후 7일 이내
      • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
      반품/교환비용
      • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
      • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
      반품/교환 불가 사유
      • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
      • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
        예) 만화, 잡지, 수험서 및 문제집류
      • 복제가 가능한 상품 등의 포장을 훼손한 경우
        예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
      • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
      • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
      • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
      • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
      상품 품절
      • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
      소비자 피해보상
      환불지연에 따른 배상
      • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
      • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
      공지사항
      • [이벤트 당첨자 발표] 서울국제정원박람회, 김진명 작가 북토크 당첨자 안내
      • [이벤트 당첨자 발표] 9월 모두의 서가 이벤트 당첨자 안내
      • [공지사항] 스타필드마켓 월계 문구복합매장 그랜드 오픈 🎊 이벤트 안내!
      • [공지사항] 2026년 9월 1일 개인정보 처리방침 개정 안내(3.개인정보 처리, 항목, 보유기간)
      • [이벤트 당첨자 발표] 26년 8월 <이달의 작가> 댓글 이벤트 당첨자 안내
      공지더보기