MongoDB NoSQL로 구축하는 PHP 웹 애플리케이션

루베이트 이슬람 지음 | 에이콘출판 펴냄

MongoDB NoSQL로 구축하는 PHP 웹 애플리케이션

이 책을 읽은 사람

나의 별점

읽고싶어요
30,000원 10% 27,000원

책장에 담기

게시물 작성

문장 남기기

분량

보통인 책

출간일

2012.12.24

페이지

324쪽

상세 정보

동적인 웹 2.0 애플리케이션을 제작하는 과정에서 PHP와 몽고DB(MongoDB) NoSQL을 결합해 설명하는 책으로 데이터베이스 백엔드로 몽고DB를 사용해 동적인 웹 애플리케이션을 PHP로 개발하는 방법, 몽고DB에 접근하기 위한 각종 PHP API를 비롯한 몽고DB 실전 활용법, 사용자 세션 관리, 실시간 사이트 분석 내용 저장, 위치 인식 웹 애플리케이션 개발 방법을 알려주고 단계별 설명과 실용적인 예제를 통해 현장에 바로 적용 가능한 지식을 쌓을 수 있다.

상세 정보 더보기

추천 게시물

도라이몽님의 프로필 이미지

도라이몽

@doraimong

[소유냐 존재냐를 읽고]

사랑의 기술을 읽고 에리히 프롬에 대해 더 알고 싶은 마음에 그의 고전으로 유명한 ‘소유냐 존재냐’를 읽었다. 이 책에선 인류의 역사와 행위, 사고를 소유 또는 존재지향적인 행위인 것으로 이분화하여 설명한다. 이를 통해 산업혁명 이후 현대사회에서 개개인이 느끼는 소외감, 불행, 전쟁,. 기아 등의 문제가 모두 “소유 지향적 가치”를 추종하면서 발생한 것임을 비판한다.

저자에 따르면, 소유 지향적 가치란 행복의 요인을 보다 많이 더 좋은 것을 끊임없이 소유하면서 발생한다고 보는 태도를 말하며, 존재 지향적인 가치는 반소유이며, 갖는 것에 집착하지 않고 존재하는 지금 현재에 충실하며, 이웃을 사랑하고, 갖고 있는 것을 나누며 사랑의 가치를 실현하는 삶의 태도이다.

저자는 이러한 존재지향적 삶의 가치를 개인이 수행, 행동양식의 변화를 통해 행복에 이르러야 한다는 미시적 결론에 그치지는 않았다. 오히려 개개인의 이런 존재가치 실현은 일시적이며 단기적일 뿐, 궁극적인 해결책이 될 수 없다고 설명한다. 더 나아가 이를 위해서는 그러나까 존재 지향적인 사회구조를 이루기 위해서는 사회, 경제, 문화적인 구조변화와 개혁이 이뤄져야 한다고 주장한다.

저자는 산업화와 자본주의의 극단적인 전개로 개개인 모두 그리고 사회 전체적으로 소유 지향적인 삶의 태도가 만연하게 되었고 이는 종국에는 인류와 지구를 멸망에 이르게 할 것임이 자명하다고 경고한다. 이를 막기 위해 문화적, 의식적인 계몽으로 존재 지향적 삶의 가치를 사회구조적으로 실현하여 “새로운 세계”로 만들어야 함을 제시하고 있다. 놀라운 것은 이러한 세계 및 구조를 막연하게가 아닌 구체적으로 근거를 들어가며 제시하고 있다.

우선 프롬이 제시하는 “새로운 사회”의 특성은 다음과 같다.
---------------------------------------------------
1, 총체적 집중화(구시대적 파시즘)으로 수렴되지 않으면서 산업적 생산형태를 유지하여야 한다.
2. 자유시장 경제를 포기하고 고도의 분산화와 연결되어야 한다.
3. 무례한 경제성장이라는 목표를 버리고 선택적 성장으로 대치되어야 한다.
4. 노동에 대한 전혀 다른 인식을 만들어 내는 것이 중요하다.(물질적 이익이 결정요인이 아니고, 다른 정신적 충족이 효율적 동인이 되게 해야한다.)
5. 과학적 진보는 촉진하되, 안전장치가 있어야 한다.
6. 사람들로 하여금 행복과 기쁨을 느낄 수 있게 하면서, “쾌랄”을 한껏 추구하려는 욕구에서 벗어나게 하는 조건들이 마련되어야 한다.
7. 개개인에게 생존근거를 보장해주되, 관료주의 체제에 의존하게 해서는 안된다. (후략)

이러한 특성을 가진 사회구조로 이륙하기 위해선 다음의 전제가 성행되어야 함을 이야기하며, 구체적인 대안은 아래와 같이 제시되고 있다.

가. 건전하고 이성적인 소비를 지향하는 생산을 위해 “휴머니즘적 전문가 위원회, 건전한 소비를 위한 대규모 계몽운동”이 필요하다.
나. 건전하고 분별 있는 소비를 위해 기업의 이익과 성장을 결정하는 기업경영인과 주주의 권리를 과감하게 제한하여야 한다.
다. 소유적 실존양식으로부터 벗어나기 위해선 산업적 및 정치적 참여민주주의를 완전히 실현시켜야 한다.
라. 정치적 삶에서 능동적인 공동결정은 정치와 경제의 최대한의 분권화를 요구한다.
마. 부강한 나라와 가난한 나라 사이의 격차가 메워져야 한다.
바. 오늘날 자본주의 사회와 공산주의 사회에서 벌어지는 대부분의 해악은 인간수입의 최소치를 보장해 줌으로써 제거할 수 있다.(기본소득)
사. 여성은 가부장적 지배에서 해방되어야 한다.
아. 정부, 정치가, 시민들에게 모든 실재적인 문제에서 지식을 조달하고 조언을 주는 과제를 수행할 최고 문화협의회가 구성되어야 한다.
자. 객관적인 정보를 전달해 줄수 있는 효율적인 체계가 확립되어야 한다.
차. 과학적 기본연구는 산업 및 군사상의 적용문제로 부터 분리되어야 한다.
카. 새로운 사회의 건설을 위한 필수 조건은 원자의 무장해제이다.
---------------------------------------------------
위의 약 열가지가 넘는 대안은 새로운 시대 즉 “존재의 시대”의 필요성을 외치며, 이를 얻기 위한 방안으로 프롬이 제시한 것이다. 물론 위의 내용중 몇몇은 강하게 공감을 하나 몇몇은 비판을 피하기는 힘들어 보인다.

첫번째로. 제시한 대안은 구체적인 동시에 매우 비현실적(유토피아)적으로 다가온다. 또한, 저자가 제안하는 방법은 경제적 검토대상은 전혀 고려하지 않은 것으로 보인다. 기본소득, 기업, 주주의 권리 제한등을 위한 어떠한 경제적 논리에 대한 언급은 없다. 물가상승, 소득불균형, 불공정, 불평등 등 발생할 것으로 보이는 간단한 문제야말로 수어가지다. 이렇듯 이책은 사회주의적(기존의 공산주의와 구별되지만)인 특성을 갖고 있다.

두번쨰로, 개인, 법인 등 어떠한 인격체도 해당 지시를 따를 유인이 없다는 것이다. 사람, 기업이 왜 손해보는 선택을 자발적으로 할 것인지에 대한 논리적인 설명이 빈양하며, 각 경제주체의 의지의 각정에 너무 많이 의존하는 경향이 있다.

세번째로, 권력, 관료제에 대해 강한 비판을 하면서 그 대안으로 또 다른 권력조직(위원회)을 제안한다. 몇가지 위원회도 결국 그 역시 누군가 권한을 주고 조정하는 구조이며, 선량한 지식인이 그 위원회를 구성해야 함을 주장하나, 이러한 주장이 낭만적이고 현실성이 없이며 모순적이라는 생각을 하였다.

그럼에도 불구하고 이책이 던지는 질문은 현대사회에게 중요한 시사점을 남긴다. 소비지향적 삶의 태도를 정의하면서 현대인의 혼란을 조금이나마 해소해주고 방향제시를 통해 인류에게 위로와 격려를 해준다. 개개인이 존재 지향적 삶을 추구하는 것이 내재화된 인간의 본능이며, 이를 통해 행복을 달성할 수 있다. 이를 꺠달으며 좀더 소비에 집착하는 마음을 내려놓고 존재 지향적 삶을 추구해야겠다는 의지를 객관적이고 논리적으로 다질 수 있었다.

저자의 통찰력과 논리를 생각해 봤을 때, 사회단계에서 주장한 내용의 한계를 저자 스스로 모를리가 없다는 생각이 들었다. 그럼에도 불구하고 저자는 새로운 존재의 시대를 위해 나아갈 방향, 희망의 시대상을 제시한 것이다. 프롬이 현대 사회상을 보면 어떤 생각을 할지 라는 상상을 해봤다. 책을 집필한 1970년대보다 더욱더 소비지향적이게 된 현대사회를 보며 절망하지 않았을까? 하지만 그가 남긴 저서와 지혜로 조금은 극단적인 소비 지향적 세계관에서는 조금은 멀어졌던 것이 아닐까는 생각이 든다.

이 책은 에리히 프롬에 대해 조금이라도 관심이 있거나 사랑의 기술을 통해 그에 대해 알게된 주변분들에게 추천하고싶다. 글의 구조나 논리가 다른 책보다 많의 어려운 편이지만 그를 통해 얻을 수 있는 그의 통찰은 생각할 거리를 남겨준다. 모두에게 추천해주고 싶은 인문, 철학, 사회학의 고전이다.

소유냐 존재냐

에리히 프롬 지음
범우사 펴냄

37분 전
0
해씨님의 프로필 이미지

해씨

@haessi

  • 해씨님의 대성당 게시물 이미지

대성당

레이먼드 카버 지음
문학동네 펴냄

읽었어요
44분 전
0
삼색잠자리님의 프로필 이미지

삼색잠자리

@djyun

  • 삼색잠자리님의 미국주식 무한매수법 게시물 이미지

미국주식 무한매수법

라오어 (지은이) 지음
알키 펴냄

읽었어요
1시간 전
0

이런 모임은 어때요?

집으로 대여
지금 첫 대여라면 배송비가 무료!

상세정보

동적인 웹 2.0 애플리케이션을 제작하는 과정에서 PHP와 몽고DB(MongoDB) NoSQL을 결합해 설명하는 책으로 데이터베이스 백엔드로 몽고DB를 사용해 동적인 웹 애플리케이션을 PHP로 개발하는 방법, 몽고DB에 접근하기 위한 각종 PHP API를 비롯한 몽고DB 실전 활용법, 사용자 세션 관리, 실시간 사이트 분석 내용 저장, 위치 인식 웹 애플리케이션 개발 방법을 알려주고 단계별 설명과 실용적인 예제를 통해 현장에 바로 적용 가능한 지식을 쌓을 수 있다.

출판사 책 소개

PHP와 몽고DB의 위력을 결합해 동적 웹 2.0 애플리케이션 개발하기

PHP와 몽고DB 웹 개발 초보자용 지침서는 PHP와 몽고DB를 사용해 웹 애플리케이션 개발을 시작하기 위한 내용을 담은 실전서로 빠른 전개와 직접 실행해보는 사례 연구를 특징으로 삼는다. 이 책은 '코드를 먼저 소개하고 나중에 설명하는' 접근법을 따르고 있으며, 몽고DB의 독특한 기능을 소개하기 위해 PHP로 만든 실질적인 사례를 활용한다.

이 책은 몽고DB 이면에 숨겨진 개념을 소개하며 시작한다. 각 장은 데이터베이스의 특정 기능들을 설명하기 위한 실질적인 사례를 포함한다.


★ 이 책에서 다루는 내용 ★

■ 몽고DB를 내려받아 컴퓨터에서 동작시키기(윈도우/맥/리눅스)
■ 자료 저장 해법으로서 몽고DB와 더불어 PHP로 웹 사이트 구축
■ 몽고DB로 HTTP 세션 다루기
■ 실시간으로 웹 사이트 분석 자료 저장
■ 맵리듀스로 대규모 자료 집합 처리
■ 기존 관계형 데이터베이스를 보충하기 위해 몽고DB 활용(몽고DB로 자료 저장소와 캐시 층을 구축하고, 값비싼 SQL 질의 결과 저장)
■ 위치 인식 웹 애플리케이션 구현
■ 더 나은 성능과 보안을 위한 몽고DB 최적화


★ 이 책의 대상 독자 ★

이 책은 독자들이 PHP, HTML, CSS를 사용한 웹 애플리케이션 개발에 대한 배경 지식이 있다고 가정한다. 몇몇 장을 읽으려면 자바스크립트에 대한 지식이 있어야 하며 AJAX에 친숙해야 한다. MySQL 같은 관계형 데이터베이스 시스템 활용에 대한 실용적인 지식이 있다면 몇 가지 개념을 훨씬 빨리 익힐 수 있지만 필수는 아니다. 몽고DB에 대한 선행 지식은 필요하지 않다.


★ 이 책의 구성 ★

'1장 몽고DB 시작하기'는 몽고DB의 기반 개념을 소개하고, 컴퓨터에서 몽고DB 서버를 설치하고 돌린 다음 PHP와 몽고DB가 서로 대화하도록 만드는 방법을 단계적으로 소개한다.

'2장 몽고DB를 사용한 첫 웹 애플리케이션 제작'은 PHP와 몽고DB를 사용해 간단한 블로깅 웹 애플리케이션 제작 기법을 보여준다. 2장에 나오는 PHP 예제는 몽고DB에서 CRUD(Create/Read/Update/Delete) 기법을 보여줄 것이다.

'3장 세션 관리자 제작'은 HTTP 세션을 다루기 위해 PHP와 몽고DB를 사용하는 방법을 보여준다. 단독형 세션 관리자 모듈을 제작하고, 이 모듈을 사용해 사용자 인증/권한 부여 기법을 배울 것이다.

'4장 집계 연산 질의'는 강력한 함수형 프로그래밍 방법론인 맵리듀스(MapReduce)를 소개하고 몽고DB에서 집계 연산 질의를 수행하기 위해 맵리듀스를 사용하는 방법을 보여준다.

'5장 몽고DB를 사용한 웹 분석'은 실시간으로 몽고DB에 웹사이트 트래픽 데이터를 저장하고 중요한 분석 결과를 추출하기 위해 맵리듀스를 사용하는 방법을 보여준다.

'6장 관계형 데이터베이스와 함께하는 몽고DB 활용'은 관계형 데이터베이스와 함께 몽고DB를 사용할 수 있는 활용 사례를 탐구한다. 몽고DB에 데이터를 보관하는 방법, 값비싼 질의 결과를 캐시하기 위해 몽고DB를 활용하는 방법, 도메인에서 다양한 객체에 대한 비구조적인 메타 데이터를 저장하는 방법을 보여준다.

'7장 GridFS로 대용량 파일 처리'는 데이터베이스에서 대용량 파일을 저장하도록 몽고DB가 제공하는 특화된 명세인 GridFS를 소개한다.

'8장 몽고DB와 PHP로 위치 인식 웹 애플리케이션 제작'은 PHP, HTML5, 자바스크립트, 몽고DB의 지리공간 색인 기능을 활용해 현재 위치에서 가까운 식당을 찾도록 도와주는 웹 애플리케이션을 구현한다.

'9장 보안과 성능 향상'은 색인을 사용해 질의 성능을 끌어올리고, 질의를 분석하고 미세 조정하기 위한 내장 도구를 사용하고, 데이터베이스 보안을 강화하고, 데이터 내구성을 보증하는 방법을 소개한다.

'10장 RockMongo와 phpMoAdmin를 사용한 손쉬운 몽고DB 관리'는 몽고DB 서버를 관리하기 위한 PHP 기반 GUI 도구인 RockMongo와 phpMoAdmin 활용법을 소개한다.


★ 아마존 서평 ★

몽고DB NoSQL과 PHP를 위한 훌륭한 웹 2.0 개발 서적!
몽고DB에 관심이 있으며 몽고DB가 지원하는 데이터베이스 아키텍처 유형을 배우고 싶어하는 개발자에게 아주 도움이 되는 책이다. 이 책은 누구나 따라할 수 있는 단계별 예제를 보여주는 웹 중심 시각으로 만들어졌다.
(내 경우) 이 책은 서가에 특별히 잘 보이는 위치에 꽃아 놓을 가치가 있다는 생각이다. 이 책은 웹 2.0 개발에서 몽고DB와 PHP의 위력을 명확하게 보여주며, 웹 개발자에게 훌륭한 지침서가 될 것이다.
- Joe(뉴욕 브루클린) ★★★★★

훌륭한 책
이 책을 읽고 따라 하면서 무척 즐거웠다. 이 책은 논리적으로 구성되어 있고, 책에서 소개하는 힌트와 지침은 상당히 많은 도움을 준다. 책 내용은 웹 개발에 배경 지식이 있으며 새로운 기술을 접하려는 개발자를 대상 독자로 적절히 잘 맞췄다는 생각이다. (내 경우) 이 책의 가장 좋은 부분은 유용한 예제와 연습 문제다. 특히 몽고DB를 사용해 클러스터 환경에서 웹 애플리케이션을 위한 세션 관리자 구축, 지리 공간 색인, 비동기식 쓰기로 웹 분석을 하는 내용이 마음에 들었다. 이 책의 연습 문제는 몽고DB의 장점을 아주 잘 살리고 있다. 또한 맵/리듀스 개념을 멋지게 소개하므로, 여기 익숙하지 않은 사람들에게 좋은 사례를 제공한다.
물론 만능은 아니지만 몽고DB에 여러 가지 장점이 있다는 사실을 보여주기 위해 저자는 훌륭한 작업을 해냈다. 저자는 관계형 데이터베이스 시스템을 사용해야 할 때와 그렇지 않을 때를 구분하며 몽고DB를 가장 효율적으로 사용하기 위한 예를 들고 있다. 이 책은 몽고DB의 고급 활용법과 여러 가지 측면을 더 깊게 파고들고 싶은 독자를 위해 힌트도 제공한다.
- cedub ★★★★★


★ 저자 서문 ★

몽고DB는 현대적인 웹 2.0 애플리케이션의 일반적인 요구 사항을 충족하도록 설계한 오픈 소스이자 비관계형 데이터베이스 시스템이다. 현재 몽고DB는 전 세계에서 가장 인기 있는 몇몇 웹사이트에서 도입해 사용 중이다. 이 책은 PHP를 사용해 웹 애플리케이션을 개발해본 배경 지식이 있는 웹 개발자에게 몽고DB를 소개한다. 이 책은 몽고DB가 무엇이며, 관계형 데이터베이스 관리 시스템과 차이점이 무엇이며, 데이터를 저장하기 위해 관계형 데이터베이스 대신 개발자가 몽고DB를 사용해야 하는 시점과 이유를 설명한다.

HTTP 세션 처리, 사용자 인증 등과 같은 일반적인 문제를 해결하는 방법을 비롯해 데이터 백엔드로서 몽고DB를 사용하는 PHP 애플리케이션 개발 방법을 설명할 것이다.

또한 맵리듀스(MapReduce)를 사용한 웹 분석, GridFS를 사용한 대용량 파일 저장, 지리공간(Geospatial) 색인을 사용한 위치 인식 애플리케이션 제작과 같은 흥미로운 문제를 몽고DB로 푸는 방법도 배우게 될 것이다.

마지막으로 몽고DB를 최적화해 성능을 끌어올리고, 보안을 강화하고, 데이터 내구성을 보증하기 위한 방법을 배울 것이다. 이 책에서는 데이터베이스 관리를 좀더 편하게 만드는 편리한 GUI 도구의 사용법도 보여줄 것이다.

★ 옮긴이의 말 ★

최근 클라우드 시대가 도래하면서 업계에 NoSQL 열풍이 불고 있다. 일부에서는 좋았던 관계형 데이터베이스의 시절은 저물고 NoSQL 시절이 도래하고 있다는 다소 과격한 주장까지 나오고 있으니, 개발자라면 누구나 한 번쯤 NoSQL에 대해 관심을 보여도 전혀 이상하지 않다. 하지만 컴퓨터 분야의 신기술이 나올 때마다 늘 반복되듯 중요한 것은 용어가 아니라 실체다. 하지만 실체는 직접 만져보고 써보기 전에는 관념에 불과하므로 어떻게든 시간을 투자해 신기술과 친해져야 할 필요가 있다. 그렇다면 어떻게 새로운 기술을 실전에 적용해볼까? 데이터베이스에 "Hello, World!"를 넣고 검색하는 테스트 프로그램만 작성해서는 감조차 오지 않을 것이고 그렇다고 실제 프로젝트에 적용하기에는 짊어져야 할 위험이 너무 크다. 방법은? 다행스럽게도 몽고DB 분야에서는 이 책이 신기술 탐험에 나선 여러분들을 도와줄 것이다.

이 책은 현재 나와 있는 여러 NoSQL 계열 데이터베이스 중에서 문서 중심(document-centric) 데이터베이스인 몽고DB를 설명하는 책이다. 하지만 단순히 NoSQL 이론을 늘어놓은 다음 몽고DB 관리법과 사용법만 설명하는 선에서 끝내는 대신, 웹 개발자라면 누구나 손쉽게 사용할 수 있는 PHP 스크립트와 자바스크립트를 사용해 가상적인 웹 서비스를 실제 몽고DB로 구축하는 방법을 단계에 맞춰 차근차근 소개한다. 따라서 이런 전개 방식은 실질적인 구현을 거쳐 추상적인 개념을 이해하는 과정에 큰 도움을 주리라는 생각이다. 이렇게 컴퓨터에서 실제로 다양한 실험 과정을 거치고 나면 비로소 몽고DB의 실체에 한 걸음 다가간 자신을 발견할 수 있을 테다.

이 책에서는 몽고DB의 훌륭한 특성(특히 맵리듀스와 지리 공간 색인)을 실제 현장에서 어떻게 적용할지를 놓고 충분히 고민한 내용을 담고 있다. 간단한 블로그를 만들어 로그 분석기를 추가하는 방법으로 몽고DB의 맵리듀스 기능을 실시간으로 활용하는 예제나 방문객의 위치에 인접한 음식점을 찾아주는 위치 인식 애플리케이션을 만들어 W3C API와 지리 공간 색인 기능을 활용하는 예제는 (비록 상용에서 직접 사용하기는 어려울지라도) 몽고DB의 특성이 잘 녹아난 사례라 볼 수 있겠다. 몽고DB에 처음 입문하는 개발자를 대상 독자로 삼아 지나치게 복잡하지 않으면서도 그렇다고 부족함도 없이 딱 필요한 만큼 예제 중심으로 설명하는 방식을 따르기에 NoSQL에 대한 이론적인 사전 지식이 없더라도 웹과 PHP에 대한 기초 지식만 있으면 부담 없이 이 책이 여러분에게 다가올 것이다.

물론 몽고DB를 처음 접하는 독자를 위해 쉽게 작성하느라 중급 개발자들을 소외시키지도 않았다. 이 책에서는 클라우드에서 흔히 일어나는 다중 노드 배포 과정에서 분명히 직면할 세션 관리를 몽고DB를 사용해 처리하는 방안은 물론이고, 비동기식 특성을 사용해 여러 노드에서 동시에 접근 가능한 로그 시스템을 추축하는 방안도 소개한다. 또한 레거시 시스템을 버리지 못하는 상황에서 관계형 데이터베이스 시스템인 MySQL과 몽고DB를 함께 활용하는 방안을 소개하며, MySQL에서 몽고DB로 완전히 이주할 경우를 대비해 양쪽의 차이점과 주의 사항을 쉽게 설명하는 배려도 잊지 않고 있다. 마지막으로 몽고DB의 특성에 맞춰 보안과 성능 향상을 위해 기본으로 고려해야 하는 내용도 빠짐없이 다루고 있기에 상용 환경에서 고급 기능을 원하는 개발자라면 이를 출발선으로 삼아도 좋겠다.

백문이 불여일견이라고 이 책을 읽고 나서 LAMP(Linux-Apache-MongoDB-PHP) 스택에서 자신만의 개성 만점의 웹 애플리케이션을 직접 개발해보자. 여기서 한걸음 더 나가 몽고DB 위에 만들어진 뛰어난 오픈소스 소프트웨어를 분석해 몽고DB의 고급 기능을 적용하는 방법도 익혀보자. 그러고 나서 다시 한 번 직접 개발한 소프트웨어에 고가용성과 고성능을 달성하기 위한 특질을 추가해보면 몽고DB의 큰 그림이 머리 속에 그려질 것이다. 이제 몽고DB행 티켓을 손에 넣었으니, 애독자 여러분들 앞에 펼쳐질 즐거운 여행을 기원하겠다.

무제한 대여 혜택 받기

현재 25만명이 게시글을
작성하고 있어요

나와 비슷한 취향의 회원들이 작성한
FLYBOOK의 더 많은 게시물을 확인해보세요.

지금 바로 시작하기

플라이북 앱에서
10% 할인받고 구매해 보세요!

지금 구매하러 가기

더 많은 글을 보고 싶다면?

게시물 더보기
웹으로 보기