├── .gitignore ├── .vscode └── settings.json ├── README.md ├── package-lock.json ├── package.json ├── public ├── data │ └── bookMock.json ├── favicon.ico └── index.html ├── src ├── App.tsx ├── api │ ├── initialize.tsx │ ├── shareKakao.tsx │ └── utterances.tsx ├── assets │ ├── bookcover │ │ ├── computerscience │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ └── 6.png │ │ ├── cooperation │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ └── 6.png │ │ ├── git │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ └── 6.png │ │ ├── htmlcss │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ └── 3.png │ │ ├── javascript │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ └── 6.png │ │ ├── react │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ └── 6.png │ │ └── typescript │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ └── 3.png │ ├── computerscience.svg │ ├── cooperation.svg │ ├── down-arrow.svg │ ├── git.svg │ ├── github.svg │ ├── htmlcss.svg │ ├── ico_sns_kakao.svg │ ├── javascript.svg │ ├── logo.png │ ├── main-logo.png │ ├── og_image.png │ ├── react.svg │ ├── roadmap-base.svg │ └── typescript.svg ├── components │ ├── Book.tsx │ ├── DetailBook.tsx │ ├── Footer.tsx │ └── RoadMapImg.tsx ├── index.tsx ├── pages │ ├── category.tsx │ ├── detail.tsx │ └── roadMap.tsx ├── react-app-env.d.ts └── styles.tsx └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | .idea/ 21 | 22 | npm-debug.log* 23 | yarn-debug.log* 24 | yarn-error.log* 25 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode", 3 | "editor.tabSize": 2, 4 | "editor.formatOnSave": true, 5 | "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, 6 | "javascript.format.enable": false, 7 | "eslint.alwaysShowStatus": true, 8 | "files.autoSave": "onFocusChange" 9 | } 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 |

6 | 7 | 8 | ### [Demo ⚙️](https://frontend-master-library.vercel.app) 9 | 10 | > 프론트엔드 개발자로 성장하고자 하는 사람들을 위한 "프론트엔드 장인의 서재" 11 | 12 | 13 | ## Documentation 14 | 15 | 끊임없이 쏟아지는 FE 개발 트렌드와 포스팅들의 홍수 속에서 정신이 혼미해질 때가 있지 않나요? 🤔 16 | 17 | 휘발성이 강하거나 신뢰도가 떨어지는 정보들에 휩쓸리다 보면 어느 한가지에 딥 다이브 하지못해 학습의 방향성을 잃고 이론적인 지식에 빈틈이 생길 수 있습니다. 18 | 19 | 기능 구현 중 모르는 지식이 나오면 유명 저자들의 책을 참고하며 학습하는 것은 기초를 탄탄하게 하는 지름길입니다. 그래서 프투스 교육 팀원들이 엄선한 책들만 모아 서재를 준비했습니다! FE 개발자들에게 꼭 추천하고 싶은 책들만 모았어요. 로드맵을 따라 함께 성장해봅시다 👍🏻 20 | 21 | 22 | ## For 23 | - 역량을 키우고 싶은 모든 취준생/신입 개발자/이직 준비생 24 | - 멘토들의 노하우가 궁금한 모든 개발자 25 | - 믿을만한 로드맵을 기반으로 실력을 발전시키고 싶은 개발자 26 | - 여러 강의를 들어봤지만 책으로 깊이있는 기본기를 잡고 싶은데 막막한 개발자 27 | 28 | 29 | ## Features 30 | - `react-animation-on-scroll`를 통한 스크롤 애니메이션 구현 31 | - `book-cover-3d` 라이브러리를 통한 3D 애니메이션 구현 32 | - `utterances`를 사용한 Github 계정 기반 코멘트 기능 33 | - `카카오링크 API` 기반 도서 공유 기능 34 | - `react-ga`를 통한 Google Analytics 연동 35 | - mock data 구조화 및 auto rendering 처리 36 | - 반응형 레이아웃 구현 37 | 38 | 39 | ## Stacks 40 | - React 41 | - TypeScript 42 | - styled-components 43 | - Vercel 44 | 45 | 46 | ## Contributors :heart_eyes: 47 | > 2022 테오의 구글 스프린트 7기 @FTOOOS 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 |

kk3june

choisohyun

Sungjoong Kim

Lela12

Sunjoo Kim

genie
58 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "frontend-master-library", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@testing-library/jest-dom": "^5.16.4", 7 | "@testing-library/react": "^13.1.1", 8 | "@testing-library/user-event": "^13.5.0", 9 | "@types/jest": "^27.4.1", 10 | "@types/node": "^16.11.27", 11 | "@types/react": "^18.0.6", 12 | "@types/react-dom": "^18.0.2", 13 | "book-cover-3d": "1.1.2", 14 | "react": "^18.0.0", 15 | "react-animation-on-scroll": "^5.1.0", 16 | "react-dom": "^18.0.0", 17 | "react-ga": "^3.3.0", 18 | "react-router-dom": "^6.3.0", 19 | "react-scripts": "5.0.1", 20 | "reset-css": "^5.0.1", 21 | "styled-components": "^5.3.5", 22 | "typescript": "^4.6.3", 23 | "web-vitals": "^2.1.4" 24 | }, 25 | "scripts": { 26 | "start": "react-scripts start", 27 | "build": "react-scripts build", 28 | "test": "react-scripts test", 29 | "eject": "react-scripts eject" 30 | }, 31 | "eslintConfig": { 32 | "extends": [ 33 | "react-app", 34 | "react-app/jest" 35 | ] 36 | }, 37 | "browserslist": { 38 | "production": [ 39 | ">0.2%", 40 | "not dead", 41 | "not op_mini all" 42 | ], 43 | "development": [ 44 | "last 1 chrome version", 45 | "last 1 firefox version", 46 | "last 1 safari version" 47 | ] 48 | }, 49 | "devDependencies": { 50 | "@types/styled-components": "^5.1.25" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /public/data/bookMock.json: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "group": "htmlcss", 5 | "desc": "개발을 하기 위해 반드시 필요한 기초!!", 6 | "bookList": [ 7 | { 8 | "id": "1", 9 | "bookTitle": "코딩만 따라 해도 웹페이지가 만들어지는 HTML+CSS+자바스크립트", 10 | "bookSubTitle": "HTML/CSS/자바스크립트 기초부터 웹 페이지 제작까지 코딩 초보자의 눈높이에서 알려주는 책", 11 | "author": "반병현", 12 | "publisher": "생능북스", 13 | "summary": "이 책은 HTML/CSS/자바스크립트를 지루한 문법 위주로 알려주는 것이 아니라 책을 따라 해보면서 바로 결과물을 확인해보고 코딩이 실제로 어떻게 구현되는지 이해할 수 있게 구성한 책이다. 책에 소개된 방법으로 코드를 실행하기만 하면 독자의 컴퓨터에서 바로 웹 페이지가 만들어진다. 이제 문법을 외우는 것이 아니라 이해해 보자!", 14 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788970505367&orderClick=LAG&Kc=", 15 | "yes24": "http://www.yes24.com/Product/Goods/107010853", 16 | "sharing": "currentUrl", 17 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/367/x9788970505367.jpg", 18 | "suggestion": [ 19 | "정말 쉽게 알려준다는 문구가 마음에 들었는데 실제로 읽어보니 이 말이 딱!", 20 | "HTML+CSS+자바스크립트가 적혀 있지만 Visual Code설치 부터 인스타 클론 코딩, 깃 허브를 통한 웹 호스팅까지 프론트 웹 개발의 전체를 전반적으로 다 경험하게 해주네요." 21 | ] 22 | }, 23 | { 24 | "id": "2", 25 | "bookTitle": "생활코딩! HTML+CSS+자바스크립트", 26 | "bookSubTitle": "처음 프로그래밍을 시작하는 입문자의 눈높이에 맞춘", 27 | "author": "이고잉", 28 | "publisher": "위키북스", 29 | "summary": "이고잉 님의 HTML/CSS/자바스크립트 강의는 이미 많은 분들에 의해 검증받은 독창적인 강의로 손꼽히고 있습니다. 단순히 HTML/CSS/자바스크립트 기술을 알려주는 데서 그치는 것이 아니라 무엇을 모르는지 모르는 상태에서조차 무언가를 배울 수 있는 학습 방법까지도 습득할 수 있습니다. 초심자를 배려하는 상세한 설명과 통계를 기반으로 하는 실용적인 학습 내용 구성까지, 이 책을 통해 HTML/CSS/자바스크립트를 배운다면 기본은 물론 응용력까지도 금세 키울 수 있을 것입니다.", 30 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791158393274&orderClick=LAG&Kc=", 31 | "yes24": "http://www.yes24.com/Product/Goods/108553101", 32 | "sharing": "currentUrl", 33 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/274/x9791158393274.jpg", 34 | "suggestion": [ 35 | "코딩 초보, 코린이에게 반드시 읽어볼 것을 추천", 36 | "코딩이 필요한 시점에서 갈증을 해결해주는 멋진 책" 37 | ] 38 | }, 39 | { 40 | "id": "3", 41 | "bookTitle": "HTML CSS", 42 | "bookSubTitle": "웹사이트 개발과 디자인 기초", 43 | "author": "존 두켓", 44 | "publisher": "에이콘출판", 45 | "summary": "HTML과 CSS를 가장 쉽게 배울 수 있는 방법을 안내한『HTML & CSS』. 처음 웹사이트 개발과 디자인을 배우는 초보자부터 현재 사이트를 운영하는 담당자까지 매력적이고 사용자 친화적인 웹 콘텐츠 작성 방법에 대해 배울 수 있는 교재이다. 간결한 예제와 결과 화면을 한눈에 볼 수 있는 방식으로 구성해 HTML과 CSS와 관련된 주제를 쉽게 배울 수 있다. 또한 웹 페이지 개발과 운영에 대한 전반적인 내용을 균형 있게 파악할 수 있도록 HTML과 CSS코드뿐만 아니라 작업 절차와 방법, 그리고 웹사이트 분석방법도 살펴본다.", 46 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788960773677&orderClick=LAG&Kc=", 47 | "yes24": "http://www.yes24.com/Product/Goods/8007403", 48 | "sharing": "currentUrl", 49 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/677/x9788960773677.jpg", 50 | "suggestion": [ 51 | "동영상 강의를 들으면서 혼자 공부할 수 있어요", 52 | "웹 공부를 막 시작한 입문자라면 이 책보다 더 좋은 지침서는 없을거라 생각합니다." 53 | ] 54 | } 55 | ] 56 | }, 57 | { 58 | "group": "git", 59 | "desc": "협업을 위해서 필수적으로 알아야할 Git", 60 | "bookList": [ 61 | { 62 | "id": "1", 63 | "bookTitle": "팀 개발을 위한 Git, GitHub 시작하기", 64 | "bookSubTitle": "소스코드 버전 관리를 위한 깃 깃허브, 오픈소스 참여", 65 | "author": "정호영, 진유림", 66 | "publisher": "한빛미디어", 67 | "summary": "이 책은 시나리오를 곁들인 실습으로 시작해서 깃과 깃허브를 처음 접하는 사람 또는 좀 더 깊은 난이도에서 깃과 깃허브를 다루고 싶은 개발자, 디자이너, 기획자 모두에게 유용합니다. 챕터 0장에서 1시간이면 깃 ·깃허브의 기본 사용법을 따라할 수 있도록 구성했습니다. 파트1에서 손쉬운 그래픽 툴 소스트리를 통해 깃과 깃허브의 전 과정을 따라하고, 여기에 익숙하고 좀 더 중급 과정을 원하는 독자라면 파트2에서 실습을 CLI 환경에서 진행하도록 구성했습니다.", 68 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791162242032&orderClick=LAG&Kc=", 69 | "yes24": "http://www.yes24.com/Product/Goods/85382769", 70 | "sharing": "currentUrl", 71 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/032/x9791162242032.jpg", 72 | "suggestion": [ 73 | "버전관리 시스템은 협업의 기본이기 때문에, 꼭 읽어보시길 추천 드립니다.", 74 | "정말 쉽게 써서 너무 좋네요" 75 | ] 76 | }, 77 | { 78 | "id": "2", 79 | "bookTitle": "Do it! 지옥에서 온 문서관리자 깃&깃허브 입문", 80 | "bookSubTitle": "자주 쓰는 기능은 여기 다 있다! 문서 지옥, 하루 안에 탈출하자!", 81 | "author": "이고잉, 고경희", 82 | "publisher": "이지스퍼블리싱", 83 | "summary": "대학생, 개발자, 일반 사무직까지! 문서 지옥에 빠진 모두를 위한 깃&깃허브 입문서가 나왔습니다. 일반 사람들에게 쉽게 프로그래밍을 알려 주는 ‘생활코딩’의 깃&깃허브 관련 강의에서 52개를 엄선해 체계적으로 재구성한 책입니다. 깃&깃허브를 처음 사용하는 사람이 볼 때 막힘이 없도록 자주 쓰지 않는 기능이나 복잡한 동작 원리 등은 빼고 유용한 기능은 모두 담았습니다. 덕분에 하루 5시간이면 기본 활용법을 완전히 정복할 수 있습니다. 실습과 연습 문제, 그림을 추가하고 비주얼 스튜디오 코드 사용자를 위한 꿀팁까지 담아 완성도를 높였습니다. 생활코딩 강의는 책 곳곳에 담긴 QR 코드로 편리하게 볼 수 있습니다.", 84 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791163031222&orderClick=LAG&Kc=", 85 | "yes24": "http://www.yes24.com/Product/Goods/84803146", 86 | "sharing": "currentUrl", 87 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/222/x9791163031222.jpg", 88 | "suggestion": [ 89 | "깃을 처음 만지는 사람들한텐 그림과 설명 하나하나 잘 돼있어서 이해하기 쉽고 좋은 책", 90 | "깃허브 초보, 입문자에게 적절한 책" 91 | ] 92 | }, 93 | { 94 | "id": "3", 95 | "bookTitle": "Must Have 박미정의 깃&깃허브 입문", 96 | "bookSubTitle": "프로젝트 협업 시나리오로 익히는 Git&GitHub 반복 학습서", 97 | "author": "박미정", 98 | "publisher": "골든래빗(주)", 99 | "summary": "깃&깃허브는 현존 최고의 분산형 버전 관리 시스템 및 협업 도구입니다. 많은 프로젝트에서 채택하고 있어 개발자라면 능숙하게 사용할 줄 알아야 합니다. 이 책은 독자가 깃&깃허브를 체득할 수 있게 반복 실습을 제공하고, 시나리오로 간접 경험을 제공합니다. 1단계에서는 초보자를 위한, 2단계에서는 팀을 위한, 3단계에서는 실전 프로젝트를 위한 깃&깃허브 명령어와 기능을 알려줍니다. 초보자도 쉽고 명확하게 이해할 수 있도록 학습 목표를 일목요연하게 제시하고 핵심 내용을 정리해 보여줍니다.", 100 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791191905014&orderClick=LAG&Kc=", 101 | "yes24": "http://www.yes24.com/Product/Goods/103525595", 102 | "sharing": "currentUrl", 103 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/014/x9791191905014.jpg", 104 | "suggestion": [ 105 | "내용이 알차고 유익합니다. 도움이 많이 됩니다", 106 | "실제 현업에서는 어떤 과정으로 이루어질까?라는 고민의 해답을 준 책" 107 | ] 108 | }, 109 | { 110 | "id": "4", 111 | "bookTitle": "Git 교과서", 112 | "bookSubTitle": "코드 이력, 하나도 놓치지 마라!", 113 | "author": "이호진", 114 | "publisher": "길벗", 115 | "summary": "버전 관리 시스템(VCS)은 파일의 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. VCS를 사용하면 파일이나 프로젝트를 이전 상태로 되돌릴 수 있고, 시간에 따라 수정 내용을 비교해볼 수도 있다. 또한, 문제가 있을 때 누가 만든 문제인지 알 수 있고, 파일을 분실하거나 잘못 수정했을 때 손쉽게 복구가 가능하다. 이 책은 대표적인 버전 관리 시스템인 깃의 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지 깃 입문자가 꼭 알아야 할 내용을 설명한다. 또한, 깃 명령어와 소스트리, 깃허브를 연동해 실습하고, 필요한 내용은 도해로 살펴보면서 깃의 동작 원리를 이해할 수 있다. 이제 막 깃을 시작했거나 깃을 배우고자 하는 사람에게 추천한다.", 116 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791165210885&orderClick=LAG&Kc=", 117 | "yes24": "http://www.yes24.com/Product/Goods/89522012", 118 | "sharing": "currentUrl", 119 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/885/x9791165210885.jpg", 120 | "suggestion": [ 121 | "git관련된 기본서로 팀내 신입 연구원에게 추천하는 책", 122 | "깃에 대한 친절한 설명과 협업에 대한 인사이트를 주는 유용한 책" 123 | ] 124 | }, 125 | { 126 | "id": "5", 127 | "bookTitle": "프로 Git", 128 | "bookSubTitle": "그림으로 이해하는 Git의 작동 원리와 사용법", 129 | "author": "스캇 샤콘 , 벤 스트라웁", 130 | "publisher": "인사이트", 131 | "summary": "[프로 Git]는 Git의 기본적인 사용법부터 고급 기능까지를 전반적으로 살펴보고 언제 어떻게 사용해야 하는지 알려주는 책이다. 2판에서는 Git을 사용하는 오픈 소스 커뮤니티의 폭발적인 증가 양상에 맞춰 Git 호스팅 웹사이트인 GitHub 커뮤니티를 한 개 장으로 구성해 소개하고 있다.", 132 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966261789&orderClick=LAG&Kc=", 133 | "yes24": "http://www.yes24.com/Product/Goods/24841824", 134 | "sharing": "currentUrl", 135 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/789/x9788966261789.jpg", 136 | "suggestion": [ 137 | "저자의 위상답게 Git에 대한 가장 전문적인 책", 138 | "필수로 알아야 하는 기초개념과 기본사용법을 담고있고 예제도 사진과 함께 잘 갖춰져 있어 당장사더라도 무조건 손해는아닌 책" 139 | ] 140 | }, 141 | { 142 | "id": "6", 143 | "bookTitle": "인간다운 Git", 144 | "bookSubTitle": "아름다운 웹사이트 만들기 시리즈 17", 145 | "author": "데이비드 디마리", 146 | "publisher": "웹액츄얼코리아", 147 | "summary": "이 책은 Git의 본질에 가장 근접해 있다. Git은 버전 관리 모델의 하나로 모든 종류의 디지털 프로젝트에 필수적인 협업 시스템이다. 이 책은 명령행 작업의 흐름, 저장소와 브랜치의 미묘한 개념, 안정적인 커밋 메시지 작성 요령 등 사용자가 Git에 안착할 수 있도록 명확히 설명한다. 까다로운 시나리오까지 포함된 이 책의 조언을 따라 버전 추적을 일상적인 작업으로 익히기 바란다. Git은 여러분과 여러분의 팀 업무를 더욱 향상시킬 것이다.", 148 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791185885155&orderClick=LAG&Kc=", 149 | "yes24": "http://www.yes24.com/Product/Goods/58214924", 150 | "sharing": "currentUrl", 151 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/155/x9791185885155.jpg", 152 | "suggestion": [ 153 | "다루는 분량이 적긴 하지만 몇 시간 들여서 천천히 읽고 나면 커맨드 라인만으로도 git을 사용할 수 있게 해 주는 친절한 책", 154 | "짧고 임팩트 있게 깃 시스템 이해하기" 155 | ] 156 | } 157 | ] 158 | }, 159 | { 160 | "group": "computerscience", 161 | "desc": "성능을 고려하고 싶다면 CS를 공부해보세요.", 162 | "bookList": [ 163 | { 164 | "id": "1", 165 | "bookTitle": "비전공자를 위한 이해할 수 있는 IT 지식", 166 | "bookSubTitle": "IT 시대의 필수 교양서", 167 | "author": "최원영", 168 | "publisher": "티더블유아이지", 169 | "summary": "우리는 매일 스마트폰으로 메시지를 보내고, 컴퓨터로 일을 합니다. 또 음식점에서 키오스크로 주문하고, 가상현실에서 게임을 즐깁니다. IT는 더 이상 전문가들만의 이야기가 아닙니다. 우리의 삶 곳곳을 IT가 점령하고 있고, 그 속도는 계속해서 빨라지고 있습니다. 이제 IT를 모르고선 세상을 이해하기 어려운 시대가 되었습니다.", 170 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791196918033&orderClick=LAG&Kc=", 171 | "yes24": "http://www.yes24.com/Product/Goods/91165789", 172 | "sharing": "currentUrl", 173 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/033/x9791196918033.jpg", 174 | "suggestion": [ 175 | "IT 시대 필수 교양서", 176 | "실무에 쓰일 법한 전문 용어들만 쏙쏙 골라서 누구나 이해할 수 있게 쓴 책입니다. IT 입문서로 강추합니다!" 177 | ] 178 | }, 179 | { 180 | "id": "2", 181 | "bookTitle": "객체지향의 사실과 오해", 182 | "bookSubTitle": "역할, 책임, 협력 관점에서 본 객체지향", 183 | "author": "조영호", 184 | "publisher": "위키북스", 185 | "summary": "『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 널리 퍼져있는 오해는 클래스가 객체지향 프로그래밍의 중심이라는 것이다. 객체지향으로 향하는 첫 걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 일원으로 바라보는 것이다. 세 번째 걸음을 내디딜 수 있는지 여부는 협력에 참여하는 객체들에게 얼마나 적절한 역할과 책임을 부여할 수 있느냐에 달려 있다. 객체지향의 마지막 걸음은 앞에서 설명한 개념들을 프로그래밍 언어라는 틀에 흐트러짐 없이 담아낼 수 있는 기술을 익히는 것이다. 객체지향이란 무엇인가? 이 책은 이 질문에 대한 답을 찾기 위해 노력하고 있는 모든 개발자를 위한 책이다.", 186 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788998139766&orderClick=LAG&Kc=", 187 | "yes24": "http://www.yes24.com/Product/Goods/18249021", 188 | "sharing": "currentUrl", 189 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/766/x9788998139766.jpg", 190 | "suggestion": [ 191 | "OOP란 무엇인가? 객체지향이라는 것 은 알겠는데.. 객체지향은 또 무엇을 의미할까?? class를 만하는 것 인가?? OOP의 근본이 알고싶다면 이책을 적극 추천한다.", 192 | "이 책은 객체지향적 코딩을 하는 사람이라면 반드시 읽어봐야 생각운신의 폭을 넓힐 수 있는 좋은 책" 193 | ] 194 | }, 195 | { 196 | "id": "3", 197 | "bookTitle": "오브젝트", 198 | "bookSubTitle": "코드로 이해하는 객체지향 설계", 199 | "author": "조영호", 200 | "publisher": "위키북스", 201 | "summary": "객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 존재로 바라보는 것이다. 세번째 걸음을 내디딜 수 있는지 여부는 협력에 참여하는 객체 들에게 얼마나 적절한 역할과 책임을 부여할 수 있느냐에 달려 있다. 객체지향의 마지막 걸음은 앞에서 설명한 개념들을 여러분이 사용하는 프로그래밍 언어라는 틀에 흐트러짐 없이 담아낼 수 있는 기술을 익히는 것이다.", 202 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791158391409&orderClick=LAG&Kc=", 203 | "yes24": "http://www.yes24.com/Product/Goods/74219491", 204 | "sharing": "currentUrl", 205 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/409/x9791158391409.jpg", 206 | "suggestion": [ 207 | "객체지향에 대해 쉽게 설명되어 있는 책을 읽게 되어 행복 했습니다. 몇 안 되는 다시 읽어 보고 싶은 책입니다.", 208 | "철학이 담긴 책이라고 해야할지, 컴퓨터공학 필수교재가 되었으면 좋겠습니다." 209 | ] 210 | }, 211 | { 212 | "id": "4", 213 | "bookTitle": "클린 아키텍쳐", 214 | "bookSubTitle": "소프트웨어 구조와 설계의 원칙", 215 | "author": "로버트 C. 마틴", 216 | "publisher": "인사이트", 217 | "summary": "소프트웨어 아키텍처의 보편 원칙을 적용하면 소프트웨어 수명 전반에서 개발자 생산성을 획기적으로 끌어올릴 수 있다. 《클린 코드》와 《클린 코더》의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 《클린 아키텍처》에서 이러한 보편 원칙들을 설명하고 여러분이 실무에 적용할 수 있도록 도와준다. 단순히 선택지들을 나열하는 책이 아니다. 상상할 수 있는 모든 분야의 소프트웨어 환경에서 반 세기를 살아온 저자의 경험에 기초하여, 성공하기 위해서는 어떤 선택을 해야 하고 무엇이 결정적인지를 이야기해 준다. 저자의 명성에 걸맞게 이 책에는 여러분이 직면할 현실적인 도전들을 극복할 수 있는 진지한 해결책으로 가득 차 있다.", 218 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262472&orderClick=LAG&Kc=", 219 | "yes24": "http://www.yes24.com/Product/Goods/77283734", 220 | "sharing": "currentUrl", 221 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/472/x9788966262472.jpg", 222 | "suggestion": [ 223 | "로버트 마틴이 쓴 책이니 내용이야 보장합니다.", 224 | "너무 정석이니까 코딩하면 한권쯤은 있어야죠" 225 | ] 226 | }, 227 | { 228 | "id": "5", 229 | "bookTitle": "조엘 온 소프트웨어", 230 | "bookSubTitle": "유쾌한 오프라인 블로그", 231 | "author": "조엘 스폴스키", 232 | "publisher": "에이콘출판", 233 | "summary": "소프트웨어 개발내용을 다뤄 개발자들에게 인기가 높은 블로그인 조엘 온 소프트웨어 블러그에 실렸던 기사 중에서 유쾌하고 핵심을 찌르는 베스트 기사만 뽑아내 엮은 책으로, 개발자/관리자/CEO를 불문하고 소프트웨어 분야에 종사하는 사람들이라면 누구나 흥미있게 읽을 수 있다. 이 책은 현실에서 벗어난 공허한 이야기가 아니라 놓치기 쉬운 프로그래밍 기법은 물론이고 조엘 테스트로 알려진 개발수준 점검기법, 시간, 일정, 개발자 관리기법, 능력있는 개발자를 포섭할 수 있는 효과적인 인터뷰기법, 벤처기업과 오픈소스 소프트웨어전략, 마이크로소프트사의 API 전략과 .NET에 대한 비판에 이르기까지 저자 경험에 토대를 둔 통찰력있고 재기발랄한 소프트웨어 개발이야기로 가득하다.", 234 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788989975588&orderClick=LAG&Kc=", 235 | "yes24": "http://www.yes24.com/Product/Goods/1469763", 236 | "sharing": "currentUrl", 237 | "img": "http://image.yes24.com/momo/TopCate45/MidCate01/4409325.jpg", 238 | "suggestion": [ 239 | "최근 몇년간 읽은 IT 서적 중 가장 재미있는 책", 240 | "프로그램을 짜본사람이라면 아니 반드시 프로그래머가 아니라도 IT분야에 종사하는 사람이라면, 누구나 한번쯤 느껴보았음직한 생각들에 대해서 재미있게 엮었다." 241 | ] 242 | }, 243 | { 244 | "id": "6", 245 | "bookTitle": "Introduction to Algorithms", 246 | "bookSubTitle": "", 247 | "author": "토머스 코멘 , 찰스 레이서손 , 로날드 리베스트 , 클리포드 스타인", 248 | "publisher": "한빛아카데미", 249 | "summary": "개정 3판에서는 많은 변화를 통해 완성도가 한층 강화되었다. 먼저 반 엠데 보아스 트리와 멀티스레드를 다루는 장이 추가되고, 점화식이 분할정복 장으로 정비되었다. 그리고 동적 프로그래밍과 그리드 알고리즘에 개선된 방법이 추가되었고, 플로우 네트워크에도 새로운 개념이 도입되었다. 이외에도 전체 내용이 다듬어지고 갱신되었는데, 특히 연습문제와 종합문제에 더 다양한 응용 문제가 추가되었을 뿐만 아니라 이에 대한 모범답안이 웹 사이트를 통해 제공된다.", 250 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791156641131&orderClick=LAG&Kc=#", 251 | "yes24": "http://www.yes24.com/Product/Goods/13776831", 252 | "sharing": "currentUrl", 253 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/131/x9791156641131.jpg", 254 | "suggestion": [ 255 | "정말 자세하게 설명되어 있습니다.", 256 | "역시 알고리즘은 이걸로 배워야합니다" 257 | ] 258 | } 259 | ] 260 | }, 261 | { 262 | "group": "javascript", 263 | "desc": "웹개발 할때 가장 많이 사용하실 JS입니다.", 264 | "bookList": [ 265 | { 266 | "id": "1", 267 | "bookTitle": "You Don't Know JS", 268 | "bookSubTitle": "타입과 문법, 스코프와 클로저", 269 | "author": "카일 심슨", 270 | "publisher": "한빛미디어", 271 | "summary": "모호하고 애매한 여덟 가지 자바스크립트 개념 길라잡이_You Don’t Know JS 시리즈. 웹 초창기 시절부터 자바스크립트는 사람들이 대화하듯 웹 콘텐츠를 소비할 수 있게 해준 기반 기술이었다. 20년 가까이 흐른 지금은 엄청난 규모로 기술적 역량이 성장하였고, 세계에서 가장 널리 사용되는 소프트웨어 플랫폼이라 불리는 웹의 심장부를 형성하는 핵심 기술이 되었다. 자바스크립트는 처음 시작하고 실행하기가 가장 쉬운 언어지만, 다른 언어보다 완전히 숙달한 사람은 훨씬 적다. C/C++ 등으로 완전한 프로그램을 짜려면 언어 자체를 깊이 있게 알고 있어야 하지만, 자바스크립트는 언어 전체의 능력 중 일부를 수박 겉핥기 정도만 알고 사용해도 웬만큼 서비스가 가능한 프로그램을 만들어낼 수 있다. 바로 이 부분이 자바스크립트의 모순이자 아킬레스건이고, 이 책에서 다루는 주제이기도 하다. ‘You Don’t Know JS’ 시리즈는 자바스크립트의 모든 것, 그중 특히 착각하기 쉽고 이해하기 어려운 부분을 깊고 철저하게 파고든다.", 272 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968488528&orderClick=LEa&Kc=#N", 273 | "yes24": "http://www.yes24.com/Product/Goods/44132601", 274 | "sharing": "currentUrl", 275 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/528/x9788968488528.jpg", 276 | "suggestion": [ 277 | "수 년을 공부해도 헷갈리는 자바스크립트 엔진과 스코프를 의인화하여 표현한 위트있는 책!", 278 | "마치 말을 건네는 듯한 대화 형태로 자바스크립트의 개념과 통찰을 알려주는 책입니다. 한 챕터씩 헷갈리는 부분들만 그 때 그때 읽는 것도 추천합니다." 279 | ] 280 | }, 281 | { 282 | "id": "2", 283 | "bookTitle": "코어 자바스크립트", 284 | "bookSubTitle": "핵심 개념과 동작 원리로 이해하는 자바스크립트 프로그래밍", 285 | "author": "정재남", 286 | "publisher": "위키북스", 287 | "summary": "자바스크립트의 근간을 이루는 핵심 이론들을 정확하게 이해하는 것을 목표로 합니다! 최근 웹 개발 진영은 빠르게 발전하고 있으며, 그 중심에는 자바스크립트가 있다고 해도 결코 과언이 아닙니다. ECMAScript2015 시대인 현재에 이르러서도 ES5에서 통용되던 자바스크립트의 핵심 이론은 여전히 유효하며 매우 중요합니다. 《코어 자바스크립트》는 자바스크립트의 근간을 이루는 핵심 이론들을 정확하게 이해하는 것을 목표로 합니다. 기본 이론들 중 ES6에서도 중요성이 높은 핵심 개념을 위주로 다루며, 테크닉이나 요령보다는 원리를 이해하는 데 목적을 두고 있습니다.", 288 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791158391720&orderClick=LAG&Kc=#N", 289 | "yes24": "http://www.yes24.com/Product/Goods/78586788", 290 | "sharing": "currentUrl", 291 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/720/x9791158391720.jpg", 292 | "suggestion": [ 293 | "자바스크립트의 핵심만 담은 책", 294 | "Deep Dive 로 넘어가기전에 거쳐야할 입문서!!" 295 | ] 296 | }, 297 | { 298 | "id": "3", 299 | "bookTitle": "모던 자바스크립트 deep dive", 300 | "bookSubTitle": "자바스크립트의 기본 개념과 동작", 301 | "author": "이웅모", 302 | "publisher": "위키북스", 303 | "summary": "웹페이지의 단순한 보조 기능을 처리하기 위한 제한적인 용도로 태어난 자바스크립트는 과도하다고 느껴질 만큼 친절한 프로그래밍 언어입니다.이러한 자바스크립트의 특징은 편리한 경우도 있지만 내부 동작을 이해하기 어렵게 만들기도 합니다. 하지만 자바스크립트는 더 이상 제한적인 용도의 프로그래밍 언어가 아닙니다. 오랜 변화를 거쳐 이제 자바스크립트는 프런트엔드와 백엔드 영역의 프로그래밍 언어로 사용할 수 있는 명실상부한 범용 애플리케이션 개발 언어로 성장했습니다. 따라서 자바스크립트를 학습하는 방식도 이에 걸맞게 변화해야 하며, 이 책은 자바스크립트의 기본 개념과 동작 원리를 깊이 있게 학습하고자 하는 독자를 위해 기획되었습니다.《모던 자바스크립트 Deep Dive》에서는 자바스크립트를 둘러싼 기본 개념을 정확하고 구체적으로 설명하고, 자바스크립트 코드의 동작 원리를 집요하게 파헤칩니다. 따라서 여러분이 작성한 코드가 컴퓨터 내부에서 어떻게 동작할 것인지 예측하고, 명확히 설명할 수 있도록 돕습니다. 또한 최신 자바스크립트 명세를 반영해 안정적이고 효율적인 코드를 작성할 수 있는 기본기를 다지고, 실전에서 쓰이는 모던 자바스크립트 프레임워크나 도구를 완벽하게 이해하고 활용할 수 있게 도와줍니다.", 304 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=&barcode=9791158392239", 305 | "yes24": "http://www.yes24.com/Product/Goods/92742567", 306 | "sharing": "currentUrl", 307 | "img": "https://img.ridicdn.net/cover/1160000024/xxlarge#1", 308 | "suggestion": [ 309 | "JS의 1부터 100까지 담은 백과사전", 310 | "자바스크립트에 대해 심도있는 이해를 원한다면 모던 자바스크립트로 Deep하게 Dive 해보세요." 311 | ] 312 | }, 313 | { 314 | "id": "4", 315 | "bookTitle": "자바스크립트 완벽 가이드", 316 | "bookSubTitle": "프로그래밍인사이트", 317 | "author": "데이비드 플래너건", 318 | "publisher": "인사이트", 319 | "summary": "25년 넘게 사랑받은 자바스크립트 프로그래밍 베스트셀러! ES2020 개정 반영, 자바스크립트 기초부터 최신 기능까지. 자바스크립트는 웹의 프로그래밍 언어로, 요즘 소프트웨어 개발자 사이에서 다른 어떤 언어보다도 많이 사용된다. 《자바스크립트 완벽 가이드》는 25년 가까이 자바스크립트 프로그래머에게 가장 사랑받은 베스트셀러이며 이번 7판은 자바스크립트 2020 버전에 맞게 완전히 개정됐다. 책 전반에 걸쳐 흥미롭고 유용한 예제를 만날 수 있으며 클래스, 모듈, 이터레이터, 제너레이터, 프라미스, async/await를 다루는 장이 새롭게 추가됐다. 자바스크립트를 처음 배우는 프로그래머, 자바스크립트에 대해 어느 정도 알고 있지만 그 지식을 더 완벽하게 가다듬고자 하는 웹 개발자에게 이 책을 추천한다.", 320 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966263462&orderClick=LAG&Kc=", 321 | "yes24": "http://www.yes24.com/Product/Goods/108450351", 322 | "sharing": "currentUrl", 323 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/462/x9788966263462.jpg", 324 | "suggestion": [ 325 | "자바스크립트의 정석 아닌가 싶을 정도로 아주 자세한 설명과 방대함에 감탄 스러울 뿐입니다.", 326 | "돌아온 코뿔소 책!" 327 | ] 328 | }, 329 | { 330 | "id": "5", 331 | "bookTitle": "인사이드 자바스크립트", 332 | "bookSubTitle": "핵심 개념과 원리를 정확하게 jQuery Node.js 클로저의 개념까지", 333 | "author": "송형주, 고현준", 334 | "publisher": "한빛미디어", 335 | "summary": "이 책의 목적은 자바스크립트의 핵심 원리, 언어적 특성을 정확하고 알기 쉽게 설명하는 것이다. 물론 이 책이 자바스크립트의 모든 것을 다룬 바이블은 아니다. 그러나 자바스크립트를 제대로 공부하고자 하는 개발자에게 여러 자바스크립트 응용 기술들을 소화할 수 있는 기초 체력을 기를 수 있게 도와주는 좋은 가이드가 될 것이다.", 336 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968480652&orderClick=LAG&Kc=#N", 337 | "yes24": "http://www.yes24.com/Product/Goods/11781589", 338 | "sharing": "currentUrl", 339 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/652/x9788968480652.jpg", 340 | "suggestion": [ 341 | "문장이 어렵지 않아서 잘 읽혀요. JS 개념잡는데에 많은 도움이 됐습니다", 342 | "잘정리되어있고 초심자가 이해하기에도 적당한것같습니다." 343 | ] 344 | }, 345 | { 346 | "id": "6", 347 | "bookTitle": "리팩터링 2판", 348 | "bookSubTitle": "코드 구조를 체계적으로 개선하여 효율적인 리팩터링 구현하기", 349 | "author": "마틴 파울러", 350 | "publisher": "한빛미디어", 351 | "summary": "지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 이 책의 1판은, 기존 코드의 디자인을 개선하고 소프트웨어 유지 관리 능력을 향상시켰으며 기존 코드를 이해하기 쉽게 만드는 데 도움을 주었습니다. 간절히 기다려온 이번 개정판에는 프로그래밍 환경의 중요한 변화가 대거 반영되었습니다. 새로운 리팩터링 카탈로그를 자바스크립트 코드로 제시합니다. 리팩터링 원칙부터 클래스 없이 리팩터링하는 방법과 데이터 조직화, 조건부 로직 간소화 방법을 다룹니다. 또한 언어에 상관없이 리팩터링을 성공적으로 수행하는 실질적인 방법을 알려줍니다.", 352 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791162242742&orderClick=LAG&Kc=", 353 | "yes24": "http://www.yes24.com/Product/Goods/89649360", 354 | "sharing": "currentUrl", 355 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/742/x9791162242742.jpg", 356 | "suggestion": [ 357 | "쉽게 찾기 어려운 JS 기반 리팩터링 서적. 협업하기 위해 반드시 읽어봐야 할 책", 358 | "예제 코드가 JavaScript로 되어있어요" 359 | ] 360 | } 361 | ] 362 | }, 363 | { 364 | "group": "typescript", 365 | "desc": "규모있는 서비스를 개발하실거라면 타입스크립트!!", 366 | "bookList": [ 367 | { 368 | "id": "1", 369 | "bookTitle": "Do it! 타입스크립트 프로그래밍", 370 | "bookSubTitle": "기초부터 함수형 코드까지 챙기는 실속 코스!", 371 | "author": "전예홍", 372 | "publisher": "이지스퍼블리싱", 373 | "summary": "이 책은 ES6 자바스크립트를 경험한 독자가 타입스크립트를 이해하고 함수형 프로그래밍을 익히는 데 필요한 개념과 소스를 다룹니다. 타입스크립트는 2012년 발표된 이후 빠르게 확장해 여러 오픈 소스에 사용되고 있으며, 국내에서도 다양한 프로젝트에 도입되면서 개발자로 취업할 때 우대 조건으로 주목받고 있습니다. 특히 여러 사람이 협업하는 대규모 프로젝트를 진행할 때 기존 자바스크립트의 한계를 극복하는 대안으로 떠오르고 있습니다. 또한, 타입스크립트는 자바스크립트 기반이므로 웹 개발자가 가장 쉽게 접근할 수 있는 함수형 프로그래밍 언어이기도 합니다.", 374 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791163031482&orderClick=LAG&Kc=", 375 | "yes24": "http://www.yes24.com/Product/Goods/89328106", 376 | "sharing": "currentUrl", 377 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/482/x9791163031482.jpg", 378 | "suggestion": [ 379 | "발빠르게 타입스크립트를 내놓은 점이 맘에 들어요", 380 | "타입스크립트 관련 책이 몇개 없는데 그중 좋은 것 같아요" 381 | ] 382 | }, 383 | { 384 | "id": "2", 385 | "bookTitle": "이펙티브 타입스크립트", 386 | "bookSubTitle": "동작 원리의 이해와 구체적인 조언 62가지", 387 | "author": "댄 밴더캄", 388 | "publisher": "인사이트", 389 | "summary": "타입스크립트는 타입 정보를 지닌 자바스크립트의 상위 집합으로, 자바스크립트의 골치 아픈 문제점들을 해결해 준다. 이 책은 《이펙티브 C++》와 《이펙티브 자바》의 형식을 차용해 타입스크립트의 동작 원리, 해야 할 것과 하지 말아야 할 것에 대한 구체적인 조언을 62가지 항목으로 나누어 담았다. 각 항목의 조언을 실제로 적용한 예제를 통해 연습하다 보면 타입스크립트를 효율적으로 사용하는 방법을 익힐 수 있다. 타입스크립트를 기초적인 수준에서만 활용했다면 이 책을 통해 타입스크립트 전문가로 거듭나 보자.", 390 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966263134&orderClick=LAG&Kc=", 391 | "yes24": "http://www.yes24.com/Product/Goods/102124327", 392 | "sharing": "currentUrl", 393 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/134/x9788966263134.jpg", 394 | "suggestion": [ 395 | "주의해야 할 사항들이 잘 정리되어 있어요.", 396 | "좋은책입니다 스터디를 위해 구입했는데 양질의 책이에요!" 397 | ] 398 | }, 399 | { 400 | "id": "3", 401 | "bookTitle": "타입스크립트 프로그래밍", 402 | "bookSubTitle": "더 빠르고 안정적인 자바스크립트 앱 개발을 위한 핵심 기능과 활용법", 403 | "author": "보리스 체르니", 404 | "publisher": "우정은", 405 | "summary": "타입스크립트는 자바스크립트의 슈퍼셋 프로그래밍 언어로, 동적 타입 언어인 자바스크립트의 단점을 보완하기 위해 탄생했다. 동적 타입 언어를 사용하는 개발자라면 프로그램을 확장하는 것이 얼마나 힘든 일인지, 얼마나 많은 인력이 필요한지 공감할 것이다. 페이스북, 구글, 마이크로소프트도 이미 이런 문제를 알고 있었기에 동적 타입 언어인 자바스크립트, 파이썬 코드에 점진적으로 정적 타입을 적용하려 애쓰고 있다. 이 책은 타입스크립트가 제공하는 타입 계층과 다른 기법 간의 차이점, 타입스크립트의 강력한 정적 타입 시스템을 설명한다. 중급 수준의 자바스크립트 개발자라면 이 책을 통해 타입스크립트를 바르게 사용하는 방법을 전수 받을 수 있다. 타입스크립트를 사용하면 코드에서 버그를 효과적으로 제거할 수 있고 코드를 확장하여 이전보다 더 많은 엔지니어들이 협업할 수 있다.", 406 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262601&orderClick=LEa&Kc=", 407 | "yes24": "http://www.yes24.com/Product/Goods/90265564", 408 | "sharing": "currentUrl", 409 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/601/x9788966262601.jpg", 410 | "suggestion": [ 411 | "코드에서 버그를 효과적으로 제거 할 수 있는 등 유용한 기술들이 많습니다", 412 | "회사 개발서로 샀어요" 413 | ] 414 | } 415 | ] 416 | }, 417 | { 418 | "group": "react", 419 | "desc": "최근 가장 핫한 Javascript 프레임워크, 리액트", 420 | "bookList": [ 421 | { 422 | "id": "1", 423 | "bookTitle": "러닝 리액트", 424 | "bookSubTitle": "최적의 리액트 코드를 작성하기 위한 모범 사례와 패턴", 425 | "author": "알렉스 뱅크스, 이브 포셀로", 426 | "publisher": "오현석", 427 | "summary": "효율적인 리액트 애플리케이션 작성법을 간결하고 쉽고 빠르게 배우기. 브라우저에서 작동하는 자바스크립트, CSS, HTML을 아는 웹 개발자나 소프트웨어 엔지니어에게 이상적인 이 책은 최신 리액트 코드를 작성하기 위한 모범 사례와 패턴을 소개한다. 리액트나 함수형 자바스크립트에 대한 지식이 없는 입문자도 이 책을 통해 리액트를 제대로 쓰는 법을 배울 수 있다. 이 책은 대규모 데이터 기반 웹사이트에서 페이지를 다시 요청하지 않고도 데이터 변화에 따라 화면을 교묘하게 변경하는 UI 제작법을 학습 로드맵에 맞춰 차근차근 설명한다. 그 과정에서 함수형 프로그래밍과 최신 ECMAScript 기능을 다양한 예제와 함께 안내한다.", 428 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791162244494&orderClick=LAG&Kc=", 429 | "yes24": "http://www.yes24.com/Product/Goods/102277805", 430 | "sharing": "currentUrl", 431 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/494/x9791162244494.jpg", 432 | "suggestion": [ 433 | "전체적인 내용을 빠르게 쭉 보기 좋습니다.", 434 | "리액트 트렌드에 맞게 2판이 나와서 잘 보고 있어요. FE 개발자들에게 적극 추천합니다." 435 | ] 436 | }, 437 | { 438 | "id": "2", 439 | "bookTitle": "리액트를 다루는 기술", 440 | "bookSubTitle": "입문부터 대규모 애플리케이션까지 한 권으로", 441 | "author": "김민준", 442 | "publisher": "길벗", 443 | "summary": "본문과 소스 전면 업그레이드! 기본기를 꼼꼼하게! 실전에서 효과적으로 활용하는 방법까지 알차게 배우자! 본문과 소스 전면 업그레이드! 기본기를 꼼꼼하게! 실전에서 효과적으로 활용하는 방법까지 알차게 배우자! <리액트를 다루는 기술> 개정판이 나왔습니다. 리액트 16.8 버전에 Hooks라는 기능이 도입되면서 함수형 컴포넌트에서도 상태 관리를 할 수 있게 되었습니다. 이에 맞춰 책에 사용된 주요 예시를 모두 함수형 컴포넌트 형태로 전환했습니다. 기존 내용을 보강 및 개선하고, 초판에 다루지 않았던 새로운 내용도 많이 수록했습니다. 리액트의 빅 팬이자 현업 프로그래머로서 리액트를 꾸준히 활용해 온 저자의 명쾌한 설명과 노하우가 더욱 알차게 담긴 개정판입니다. 또한, 리액트를 공부할 때 알아야 할 자바스크립트 기초 및 ES6 문법을 다룬 링크(벨로퍼트와 함께하는 모던 자바스크립트)와 책에서 사용한 리액트 라이브러리와 관련 도구의 버전이 업그레이드되면 필요한 변경 사항을 공지하는 링크(저자 깃허브)도 제공합니다.", 444 | "kyobo": "https://digital.kyobobook.co.kr/digital/ebook/ebookDetail.ink?selectedLargeCategory=001&barcode=4801160508797&orderClick=LEH&Kc=#", 445 | "yes24": "http://www.yes24.com/Product/Goods/78233628", 446 | "sharing": "currentUrl", 447 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/797/x4801160508797.jpg", 448 | "suggestion": [ 449 | "리액트를 처음 시작한다면 꼭 거쳐가야 하는 벨로퍼트!", 450 | "리액트 입문부터 Redux 상태관리까지 한번에!! 리액트를 시작한다면 가장 먼저 읽어봐야할 책!!" 451 | ] 452 | }, 453 | { 454 | "id": "3", 455 | "bookTitle": "Do it! 클론 코딩 트위터", 456 | "bookSubTitle": "노마드 코더 니꼴라스와 만드는 트위터 서비스", 457 | "author": "니꼴라스, 김준혁", 458 | "publisher": "이지스퍼블리싱", 459 | "summary": "‘클론 코딩’만큼 빠르고 효과적인 학습법은 없다! 9살부터 코딩을 시작한 전형적인 ‘천재 코더’ 니꼴라스! 니꼴라스는 세상에서 가장 빠르게 프로그래밍을 배울 수 있는 방법은 클론 코딩이라고 말한다. 클론 코딩은 트위터, 페이스북, 인스타그램, 넷플릭스와 같은 실제 서비스를 복제해 보는 프로그래밍 학습 방법이다. 클론 코딩은 학습할 때마다 눈앞에 결과물이 바로바로 보이므로 프로그래밍을 빠르고 재미있게 배울 수 있다. 출간과 동시에 화제에 올랐던 클론 코딩 시리즈의 두 번째 책 《Do it! 클론 코딩 트위터》에 서는 트위터를 클론 코딩한다. 트윗 추가부터 수정, 삭제, 사진 등록, 프로필 페이지 등 실제 트위터 기능을 똑같이 구현하고 결과물을 다른 사람도 사용할 수 있도록 서비스 배포까지 해본다. 그야말로 진짜 서비스를 만드는 것이다. 웹 개발 초보자도 7일이면 충분하다. 이 책으로 웹 개발부터 서비스 배포까지 쭉쭉 진행해 보기 바란다.", 460 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791163032748&orderClick=LAG&Kc=", 461 | "yes24": "http://www.yes24.com/Product/Goods/103190780", 462 | "sharing": "currentUrl", 463 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/748/x9791163032748.jpg", 464 | "suggestion": [ 465 | "React 환경에서 Firebase로 간단한 회원관리와 CRUD를 맛볼 수 있어요", 466 | "강의도 있고 책도 잘정리되어있습니다. 배우고 익히는데 좋아요" 467 | ] 468 | }, 469 | { 470 | "id": "4", 471 | "bookTitle": "리액트 교과서", 472 | "bookSubTitle": "기본기에 충실한 리액트 입문서!", 473 | "author": "아자트 마르단", 474 | "publisher": "길벗", 475 | "summary": "이 책은 React.js를 사용해 웹/모바일을 개발하고자 하는 웹/모바일 개발자, 소프트웨어 엔지니어를 대상으로 한다. 1부는 JSX, 상태 객체, 라이프사이클 이벤트, DOM 이벤트, jQuery UI 이벤트, 폼, 리액트 컴포넌트 같은 리액트의 핵심 개념을 다루고, 2부는 Webpack, React Router, Redux, GraphQL, Jest, Node.js, Express 같은 리액트 개발 생태계를 살펴본다. 그리고 각 부 마지막에 리액트를 경험해보고, 앞서 학습한 개념을 확고히 다질 수 있는 큰 프로젝트를 세 개씩 준비했다.", 476 | "kyobo": "https://digital.kyobobook.co.kr/digital/ebook/ebookDetail.ink?selectedLargeCategory=001&barcode=4801160508797&orderClick=LEH&Kc=#", 477 | "yes24": "http://www.yes24.com/Product/Goods/60763065", 478 | "sharing": "currentUrl", 479 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/828/x9791160504828.jpg", 480 | "suggestion": [ 481 | "리액트를 면밀히 살펴볼 수 있습니다.", 482 | "정말 교과서입니다. 설명이 쉽게 잘되어있고 한 챔터 끝날때 문제도 있어 다시 생각하게 합니다." 483 | ] 484 | }, 485 | { 486 | "id": "5", 487 | "bookTitle": "실전 리액트 프로그래밍", 488 | "bookSubTitle": "리액트 훅부터 Next.js까지", 489 | "author": "이재승", 490 | "publisher": "인사이트", 491 | "summary": "리액트 훅으로 작성된 예제와 핵심 원리를 통해 리액트의 실전 사용법을 익힐 수 있다. 단순히 기술을 소개하는 데 그치지 않고 그 기술을 사용하는 이유를 함께 다룬다. 따라서 리액트뿐 아니라 앞으로 만나게 될 어떤 기술도 빠르게 배울 수 있는 기본기를 쌓을 수 있다. 리액트를 이미 사용해 본 사람을 대상으로 쓰였지만 기초부터 시작한다. 우선 리액트 프로젝트를 구축하고, 최신 자바스크립트 문법, 리액트의 주요 개념을 간단히 알아본다. 클래스형 컴포넌트를 설명하는 부분을 제외하고 이 책의 모든 예제는 리액트 훅으로 작성했다.", 492 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262670&orderClick=LAG&Kc=", 493 | "yes24": "http://www.yes24.com/Product/Goods/90873270", 494 | "sharing": "currentUrl", 495 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/670/x9788966262670.jpg", 496 | "suggestion": [ 497 | "함수형으로 작성된 책을 찾고 있었는데 딱이에요", 498 | "리액트 프로젝트에 투입되게 되어 구매해서 읽고 있습니다." 499 | ] 500 | }, 501 | { 502 | "id": "6", 503 | "bookTitle": "스무디 한 잔 마시며 끝내는 리액트+TDD", 504 | "bookSubTitle": "테스트 주도 개발로 리액트 프로젝트 완성하기", 505 | "author": "김정헌", 506 | "publisher": "비제이퍼블릭", 507 | "summary": "최근 서비스를 개발하기 위해서는 동작하는 프로그램을 작성하는 것 이외에도, 해당 서비스를 안정적으로 운영하고, 발생할 수 있는 버그를 발견할 수 있도록 테스트 코드를 많이 작성하고 있다. 이 책에서는 리액트를 사용하여 웹 애플리케이션을 개발하는 방법뿐만 아니라, 리액트 프로젝트에서 테스트 코드를 작성하는 방법, 그리고 테스트 주도 개발 방법론을 활용하는 방법에 대해서도 다루고 있다. 리액트로 서비스 개발뿐만 아니라 안정적인 서비스를 운영하기 위한 테스트 코드 작성에 대해 고민하고 있다면, 이 책이 큰 도움이 될 것이다.", 508 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791165920715&orderClick=LAG&Kc=", 509 | "yes24": "http://www.yes24.com/Product/Goods/102280451", 510 | "sharing": "currentUrl", 511 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/715/x9791165920715.jpg", 512 | "suggestion": [ 513 | "정독하게되는 책", 514 | "프론트에서는 잘 다루지 않는 테스트 주도 개발에 대한 내용을 다루고 있어 매우 유용하다" 515 | ] 516 | } 517 | ] 518 | }, 519 | { 520 | "group": "cooperation", 521 | "desc": "알고 있으면 반드시 도움이 되는 지식들입니다.", 522 | "bookList": [ 523 | { 524 | "id": "1", 525 | "bookTitle": "함께 자라기", 526 | "bookSubTitle": "애자일로 가는 길", 527 | "author": "김창준", 528 | "publisher": "인사이트", 529 | "summary": "모두가 함께 발전하기 위한 제안. ‘함께’는 협력을 말하고, ‘자라기’는 학습을 말합니다. 무엇이건 실제 바깥세상(야생)에 임팩트를 남기려면 혼자 힘으로만 되는 게 없습니다. 함께 해야 합니다. 주변 사람들과 함께. 매일 부대끼는 동료들과 함께. 스스로 변하고 싶지만 계속 실패하는 사람, 조직을 개선하기 위한 시도를 하다가 오히려 데어본 사람, 불확실한 상황에서 합리적인 판단을 해야 하는 사람, 한 분야에서 전문성을 키워야 하는 사람에게 전문성을 키울 수 있는 제대로 된 방법을 알려줍니다. 어떤 분야에서 일하든 어느 위치에 있든 상관 없습니다. 이 책에서는 일하는 방법의 핵심과 통찰을 다룹니다. 개인의 힘으로는 극복할 수 없는 한계를 깨뜨리려면 모두가 같이 발전해야 합니다. 나 그리고 더 나아가 남을 변화시키는 삶에 대해 얘기합니다.", 530 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262335&orderClick=LAG&Kc=", 531 | "yes24": "http://www.yes24.com/Product/Goods/67350256", 532 | "sharing": "currentUrl", 533 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/335/x9788966262335.jpg", 534 | "suggestion": [ 535 | "개발자로서 내가 제대로 성장하고 있는지 의심이 들 때 방향성을 제시해준 고마운 책", 536 | "다른 사람들과 함께 학습하고, 성장하기 위한 사고방식의 전환을 준 책이에요. 이 책은 읽고 나서 책의 내용에 대해 같이 대화를 많이 해보면 좋을 것 같아요.", 537 | "애자일(agile) = 학습과 협력으로 불확실성에 대응 = 함께 자라기" 538 | ] 539 | }, 540 | { 541 | "id": "2", 542 | "bookTitle": "실용주의 프로그래머", 543 | "bookSubTitle": "20주년 기념판", 544 | "author": "데이비드 토머스 , 앤드류 헌트", 545 | "publisher": "인사이트", 546 | "summary": "실용주의 프로그래머 20주년 기념판. 전문가를 향한 여정. 《실용주의 프로그래머》는 당신이 읽고, 또 읽고, 수년간 또다시 읽게 될 몇 안 되는 기술 서적이다. 당신이 이 분야에 처음 발을 디딘 사람이건, 경험 많은 전문가이건 매번 새로운 통찰을 얻게 될 것이다. 데이비드 토머스와 앤드류 헌트는 소프트웨어 산업에 큰 영향을 미친 이 책의 1판을 1999년에 썼다. 고객들이 더 나은 소프트웨어를 만들고 코딩의 기쁨을 재발견하도록 돕기 위해서였다. 이 책의 가르침 덕분에 한 세대에 걸친 프로그래머들이 어떤 언어나 프레임워크, 방법론을 사용하든 상관없이 소프트웨어 개발의 본질을 돌아볼 수 있었다. 그리고 실용주의 철학은 수백 권의 책, 스크린캐스트, 오디오북으로 그리고 무수한 사람들의 경력과 성공 스토리로 퍼져 나갔다.", 547 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966263363&orderClick=LAG&Kc=", 548 | "yes24": "http://www.yes24.com/Product/Goods/107077663", 549 | "sharing": "currentUrl", 550 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/363/x9788966263363.jpg", 551 | "suggestion": [ 552 | "굉장히 유용한 책", 553 | "스킬적인 측면보다는 구체화되지 않은 개념을 설명하는 책" 554 | ] 555 | }, 556 | { 557 | "id": "3", 558 | "bookTitle": "테스트 주도 개발", 559 | "bookSubTitle": "프로그램 프로그래밍 프로그래머 4", 560 | "author": "켄트 백", 561 | "publisher": "인사이트", 562 | "summary": "테스트 주도 개발은 테스트가 개발을 주도하는 방법이다. 테스트가 개발을 주도한다는 것은 테스트가 코딩의 방향을 이끌어 간다는 말이다. 테스트를 실패하는 코드가 없으면 코딩을 하지 않고, 코드상에 중복이 있으면 제거한다는 간단한 규칙을 지켜나가면 자연스레 아름다운 코드가 천변만화 펼쳐진다. 덤으로 회귀 테스트도 생기고, 개발 과정 자체가 즐거워지는 보너스도 있다. 이 책의 저자 켄트 벡은 테스트 주도 개발을 퍼뜨린 장본인이며 객체 지향 프로그래밍의 선구자 중 한 사람이다. 이 책을 통해 독자는 켄트 벡의 옆에 앉아 함께 프로그래밍을 하는 값진 경험을 할 수 있을 것이다.", 563 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966261024&orderClick=LAG&Kc=", 564 | "yes24": "http://www.yes24.com/Product/Goods/12246033", 565 | "sharing": "currentUrl", 566 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/024/x9788966261024.jpg", 567 | "suggestion": [ 568 | "TDD의 아버지 켄트 벡이 알려주는 TDD의 모든 것", 569 | "좋은 코드는 테스트도 완벽해야 한다고 생각이 들고, 이책이 매우 도움이 될거라 생각합니다." 570 | ] 571 | }, 572 | { 573 | "id": "4", 574 | "bookTitle": "클린 코드", 575 | "bookSubTitle": "애자일 소프트웨어 장인 정신", 576 | "author": "로버트 C. 마틴", 577 | "publisher": "인사이트", 578 | "summary": "『Clean Code(클린 코드)』은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 프로그래밍 실력을 높여줄 것이다. 여러분이 노력만 한다면. 어떤 노력이 필요하냐고? 코드를 읽어야 한다. 아주 많은 코드를. 그리고 코드를 읽으면서 그 코드의 무엇이 옳은지, 그른지 생각도 해야 한다. 좀 더 중요하게는 전문가로서 자신이 지니는 가치와 장인으로서 자기 작품에 대한 헌신을 돌아보게 된다.", 579 | "kyobo": "http://www.yes24.com/Product/Goods/11681152", 580 | "yes24": "http://www.yes24.com/Product/Goods/11681152", 581 | "sharing": "currentUrl", 582 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/959/x9788966260959.jpg", 583 | "suggestion": [ 584 | "개발자로서 갖춰야 할 마음가짐과 협업을 위한 필수 자질을 깨달을 수 있는 책. 소프트웨어 공학계의 바이블!", 585 | "깔끔한 코드는 코딩의 기본!" 586 | ] 587 | }, 588 | { 589 | "id": "5", 590 | "bookTitle": "소프트웨어 장인", 591 | "bookSubTitle": "프로페셔널리즘, 실용주의, 자부심", 592 | "author": "산드로 만쿠소", 593 | "publisher": "길벗", 594 | "summary": "더 나은 개발자가 되어, 더 좋은 코드를 전달하고 싶은 당신을 위하여. 이 책에서 풀어낸 소프트웨어 장인정신의 프로페셔널리즘, 기술적 탁월함, 고객 만족은 애자일, 린(lean) 원칙들과 시너지를 일으켜 소프트웨어 업계를 한 단계 도약시킬 수 있다. 또한 프로젝트와 개발자를 공장 운영과 생산 라인 노동자로 보는 관점을 바꾸는데 기여할 것이다. 그리고 책에서 다룬 경험을 바탕으로 한 사례와 실용적인 조언은 소프트웨어 개발자뿐만 아니라 프로젝트와 연관이 있는 모든 참여자에게 도움이 될 것이다.", 595 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791186659489&orderClick=LAG&Kc=", 596 | "yes24": "http://www.yes24.com/Product/Goods/11681152", 597 | "sharing": "currentUrl", 598 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/489/x9791186659489.jpg", 599 | "suggestion": [ 600 | "개발자의 기본에 대한 내용이지만 지키기 어려운 것을 담은 책", 601 | "선배 개발자의 인생 스토리를 볼 수 있는 것 같아 좋았습니다. 그 경험과 노하우로 많은 것을 배울 수 있었습니다." 602 | ] 603 | }, 604 | { 605 | "id": "6", 606 | "bookTitle": "프로그래밍은 상상이다", 607 | "bookSubTitle": "뉴욕의 프로그래머가 던지는 상상에 대한 화두", 608 | "author": "임백준", 609 | "publisher": "한빛미디어", 610 | "summary": "<뉴욕의 프로그래머>의 저자 임백준의 『프로그래밍은 상상이다』. 저자가 미국 월 스트리트에서 금융 소프트웨어를 개발하는 틈틈이 컴퓨터 관련 잡지 '마이크로소프트웨어', '경영과 컴퓨터' 등에 기고한 칼럼 30여 편을 엄선하여 주제와 성격에 따라 총4장으로 엮은 것이다. 제1장은 프로그래머가 아닌 일반인도 재미있게 읽어나갈 수 있는 내용의 칼럼을 실었다. 제2장은 웹 2.0 등과 관련된 내용의 칼럼을 모았다. 제3장과 제4장은 컴퓨터 프로그래밍과 관련된 기술적인 내용의 칼럼을 수록했다. 특히 제3장과 제4장은 프로그래머만이 이해할 수 있는 전문적인 내용의 칼럼으로 구성되어 있다.", 611 | "kyobo": "http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788979145946&orderClick=LAG&Kc=", 612 | "yes24": "http://www.yes24.com/Product/Goods/3048401", 613 | "sharing": "currentUrl", 614 | "img": "http://image.kyobobook.co.kr/images/book/xlarge/946/x9788979145946.jpg", 615 | "suggestion": [ 616 | "프로그래머 멘토를 구했습니다", 617 | "저자를 믿고 그냥 사는 책" 618 | ] 619 | } 620 | ] 621 | } 622 | ] 623 | } 624 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FTOOOS/frontend-master-library/e5316f669fcf9c9c9f645e1f17860d697ff44d70/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | 31 | 32 | 36 | 40 | 41 | 42 | 46 | 55 | 프론트엔드 장인의 서재 56 | 57 | 58 | 59 |
60 | 61 | 62 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect } from "react"; 2 | import { BrowserRouter, Routes, Route, Link, Navigate } from "react-router-dom"; 3 | import RoadMap from "./pages/roadMap"; 4 | import Category from "./pages/category"; 5 | import Detail from "./pages/detail"; 6 | import styled from "styled-components"; 7 | import { GlobalStyles } from "./styles"; 8 | import "reset-css"; 9 | import initialize from "./api/initialize"; 10 | import logo from "./assets/logo.png"; 11 | import Footer from "./components/Footer"; 12 | 13 | const Header = styled.header` 14 | position: fixed; 15 | top: 0; 16 | height: 26px; 17 | width: 100%; 18 | padding: 1rem; 19 | background: #222; 20 | font-weight: bold; 21 | display: flex; 22 | justify-content: space-between; 23 | align-items: center; 24 | z-index: 99; 25 | opacity: 0.95; 26 | `; 27 | 28 | const LogoText = styled.span` 29 | position: relative; 30 | bottom: 8px; 31 | margin-left: 8px; 32 | `; 33 | 34 | function App() { 35 | useEffect(() => { 36 | initialize(); 37 | }, []); 38 | 39 | return ( 40 | 41 |
42 | 43 | FTOOOS 44 | 프론트엔드 장인의 서재 45 | 46 |
47 | 48 | 49 | } /> 50 | } /> 51 | } /> 52 | } /> 53 | 54 |