얄코 채널의 첫 강좌 컨텐츠입니다! yalco.kr/lectures/graphql-apollo 위 링크의 페이지와 함께 수강하실 수 있으며, 설명이 부족한 부분을 해당 페이지에 추가해 나가겠습니다. 이런 식의 인스턴트 강의 경험은 아직 부족해서, 특히 초반부 전달력에 부족함이 있는 점 양해 부탁드립니다.
안녕하세요! 수업 너무 잘 듣고 있습니다. 그런데 Lesson 2. Query구현하기에서 dbtester.js 만들고 npm start를 하면 아래와 같은 에러가 발생합니다. 답변 부탁드립니다..ㅠ -에러 부분- C:\Projects\graphQL-Apollo\g0garden-graphQL_Apollo_prac ode_modules\graphql-tools\dist\generate\addResolveFunctionsToSchema.js:79 throw new _1.SchemaError(typeName + "." + fieldName + " defined in resolvers, but not in schema"); ^ [Error: Query.equipments defined in resolvers, but not in schema] [nodemon] app crashed - waiting for file changes before starting...
‘배열 안의 객체’라고 부르신 건 실제 데이터베이스 안의 항목을 가져온겁니다. 해당 항목을 포인터로 가리킨거죠. Object.assign 함수는 왼쪽 값을 오른쪽 값으로 바꾸는게 아니라, 왼쪽의 객체에 오른쪽 객체들의 모든 항목들을 넣어주는겁니다. Shallow copy로 불러온 객체에 deep copy로 값을 주입한거죠. 때문에 해당 코드에 의해 데이터베이스 안에 있는 객체는 실제로 값이 변경된거에요. 🙂
안녕하세요. GraphQL관련 영상을 보다 궁금한 것이 있어 댓글 남깁니다. 현재 Lesson 3의 Mutation 구현하기의 delete와 insert 쿼리 실습 진행중에 있는데, playground에서 확인할 땐, 문제 없이 데이터가 삽입 삭제가 됩니다. 그러나, 실제 csv파일을 확인해보면 실제 데이터가 변경되지않는데 원래 그런것인건가요?
union 강의 따라하다가 아래 에러가 나던데 Supply하고 Equipment하고 id의 타입을 맞춰주니까 해결되네요 "Fields \"id\" conflict because they return conflicting types \"ID!\" and \"ID\". Use different aliases on the fields to fetch both if this was intentional.",
우와.. 아직 다 듣지 않았지만 자료만 봐도 정말 대단하시다는 생각이 드네요..! 초보자 입장에서 어떻게 하면 더 잘 알아들을 수 있는지, 배우는 사람 입장에서 어떻게 하면 시간도 줄여줄 수 있는지에 대해 많이 고려해주신게 눈에 보여서요.. 매번 설명 깔쌈하게 잘해주셔서 좋았는데 이런 강좌까지 올려주셔서 정말 감사합니다 ╰(*´︶`*)╯!!
무엇이 가장 중요한가는 정의하기 나름입니다. JS를 잘 알아도 HTML이나 CSS를 모르면 일을 제대로 할 수 없죠. 단 React같은 라이브러리나 프레임워크 지식보다 순수 Javascript같은 기본기가 중요하다는 의미였다면 동의합니다. 기본기 정말 중요합니다. 그리고 React 개발자는 아니지만 화살표함수 사용되고 오히려 권장됩니다. (blueshw.github.io/2017/07/01/arrow-function/). 용도에 따라 그냥 함수가 나은 곳이 있고, 익명함수처럼 화살표 함수를 써야 this 문제가 해결되는 곳이 있을 뿐이에요. 두 함수의 차이점을 검색해보시면 아실 것입니다
얄코 채널의 첫 강좌 컨텐츠입니다!
yalco.kr/lectures/graphql-apollo
위 링크의 페이지와 함께 수강하실 수 있으며, 설명이 부족한 부분을 해당 페이지에 추가해 나가겠습니다.
이런 식의 인스턴트 강의 경험은 아직 부족해서, 특히 초반부 전달력에 부족함이 있는 점 양해 부탁드립니다.
일찍 일어나시네요
늦게 자는겁니다 ㅠ
나중에 시간 되시면 Nginx 강의도 강좌 목록에 넣어주세요~ 감사합니다.
엄청 고퀄리티 강의네요.. 1시간 30분짜리지만 알고넘어가려고 하니까 실제론 3시간 이상 시청하고있는 느낌이 듭니다.
진짜 내가 본 강의중 가장 이해가 잘되는 강의입니다.
정말 완벽한 강의가 아닐 수 없다.. 감동
우와 초초초 대박 영상. 진짜진짜 graphql 영상을 원했었는데,, 항상 영어로 된 영상을 보느라 솔직히 너무 힘들었는데,,, 드뎌 울 나라 영상도 생겼네요. 감사감사
와 오지네...ㄷㄷ 코딩 강좌 많이 봐왔는데 이렇게 미친건 처음보네 ㄷㄷ
무료로 이런 강의를 제공해주셔서 너무 감사합니다 얄코님!! 최고에요!!
여태 유툽 10년 보면서 너무 유용한 자료라 처음으로 댓글 남겨봅니다.
이런 유용한 컨텐츠 제공해주셔서 너무 고맙습니다.
너무 좋은 강의에 깜짝 놀라서 열심히 듣고 갑니다 딕션도 좋으시구요 속도나 내용 다 최고입니다!!!아 그리고 듣다보니 노드몬이 가끔 노데몬으로 들렸어요 오늘 한번 듣고 곧 또 들으러 오겠습니다 너무 감사해요!
감사합니다!
git똥차게 친절한 강의입니다 😍
사..사는동안많이 버세요 얄코선생님.. 🙏 초단위로 알찼던 명품 강의입니다! 👍👍👍
감사합니다!!
엄청난 고퀄 강좌... 정말 감사드립니다..!!
많은 도움이 되어요! 좋은 강의 감사합니다
진짜 이쪽 공부 필요했는데 이런 퀄리티의 강의를 무료로 제공해 주시다니 너무 감사하네요 ㅠㅠㅠ 잘 보겠습니다!!!
박수!!!!!!!!!!!!
선생님, 원래 얼굴 보여주시던 때도 그리워요ㅎㅎ
GraphQL 굉장히 애정합니다 1개의 endpoint를 가지고 변수전달이 간단해서 너무편하고 좋아요~~
정말 유익한 강의 잘 보고 가요 항상 좋은 영상 감사합니다
영상 너무 좋아요........... 최고입니다
오늘 1회차로 돌렸는데, 곧 다시 보러오겠습니다.
mysql 강좌도 결제했어요 초ㅣ고
맙소사! 당신은 천재입니까. 이걸 지금봤네.
정말 정말 감사히 잘 봤습니다. 큰 도움이 되었습니다!
감사합니다 ! :)
잘봤습니다 선생님 좋은 강좌 감사합니다 :)
너무 감사합니다. 이런 고퀄강의 무료로 볼 수 있는 채널 알게되서 좋네요😀
와 기다렸습니다 ㅠ 한달만에돌아오셨군요
감사합니다 강의 잘들었습니다 덕분에 그래프ql을 어떻게 쓰는지 대강 감을 잡은것 같아요!
취준생 입장에서 이러한 무료 학습영상이 너무나도 큰 도움이 됩니다 ㅠ.ㅠ 감사합니다:) 계속해서 따라가보겠습니다.
명강의감사합니다👍
강의내용 너무 감사해요!
애청자로서 아쉬운 점은 영상의 bgm의 크기와 영상 오른쪽 하단의 얄코님의 움직임이 지속적인 영상 시청에 조금 몰입도를 깨는 역할을 하는 것 같아요! 조심스럽게 생각 전해드립니다. 늘 감사해요 :)
감사합니다. 정말 도움이 많이 되었습니다.
정말 무료로 듣기 아까운 강의. 감사합니다.
너무 감사합니다
오우 요즘 핫한 GraphQL과 Apollo 강좌 감사합니다~!
감사합니다. 강의 좋네요
이게 무료라니... 정말 감사드립니다ㅠㅠ
진짜 감사합니다. 잘봤습니다 !!!
크으 최고였다 ...
감사합니다.
안녕하세요! 수업 너무 잘 듣고 있습니다. 그런데 Lesson 2. Query구현하기에서 dbtester.js 만들고 npm start를 하면 아래와 같은 에러가 발생합니다. 답변 부탁드립니다..ㅠ
-에러 부분-
C:\Projects\graphQL-Apollo\g0garden-graphQL_Apollo_prac
ode_modules\graphql-tools\dist\generate\addResolveFunctionsToSchema.js:79
throw new _1.SchemaError(typeName + "." + fieldName + " defined in resolvers, but not in schema");
^
[Error: Query.equipments defined in resolvers, but not in schema]
[nodemon] app crashed - waiting for file changes before starting...
typeDefs 부분에 Equipments 올바르게 추가하셨는지 확인해보세요
@@yalco-coding 감사합니다!! 오타였어요ㅠㅠ 쭉쭉 나가보겠습니다 : )
안녕하세요 얄코님 강의 잘보고있는데요
이부분이 이해가 잘안되네요
43:20초에
editEquipment: (parents, args, context, info) => {
return database.equipments.filter((equipment) => {
equipment.id === args.id
}).map((equipment) => {
Object.assign(equipment,args)
return equipment
})
이것인데
equipment.id === args.id 와 같은 equipment가 필터로 인해 [{안의 내용}] 이렇게 반환되고
map을 통해서 {안의 내용}을 args로 바꾸고
그걸 return한건데
단지 [{}]의 배열안의 객체를 args로 변경한건데 어떻게 database안의 equipments가 바뀔수 있나요
이 부분이 이해가 안가 질문드립니다
감사합니다
‘배열 안의 객체’라고 부르신 건 실제 데이터베이스 안의 항목을 가져온겁니다. 해당 항목을 포인터로 가리킨거죠. Object.assign 함수는 왼쪽 값을 오른쪽 값으로 바꾸는게 아니라, 왼쪽의 객체에 오른쪽 객체들의 모든 항목들을 넣어주는겁니다. Shallow copy로 불러온 객체에 deep copy로 값을 주입한거죠. 때문에 해당 코드에 의해 데이터베이스 안에 있는 객체는 실제로 값이 변경된거에요. 🙂
@@yalco-coding 감사합니다
사랑합니다
잘들었습니다 재밌었습니다
잘들었습니다.
잘 보겠습니당!!!
정말정말 감사합니다ㅠㅠ!!!!
옹 rest api 열심히 쓰다가 GraphQL 배워보고 싶었는데 타이밍이 좋네요 감사합니다
Back-end쪽 풀스택 개발자입니다.
너무 강의가 좋습니다.~~ 구독과 좋아요 모두 했어요. 가입도 하고 싶은데 아직 없으시네요ㅎㅎ
항상 잘보고 있습니다.
이분 뭐죠...? 도커좀 써보려고 강의들었는데 이런분이 계시네요 구독할게요 ㅠㅠ 감삼다
안녕하세요 얄코님 좋은 강의 감사드립니다 :)
요 프로젝트도 데이터베이스 없이 static한 웹페이지니까 gh-pages로 deploy 할 수 있겠쥬??
Express로 구현한 서버를 어디 따로 돌리면 되고 정적페이지 자체로는 안 됩니다. DB를 프로그램으로 구현한 것일 뿐 Node.js로 서버는 돌리니까요 😀
@@yalco-coding 앗..그렇군요..ㅜㅜ 답변감사합니다!
GraphQL과 Apollo를 서비스회사와서 처음써보는데 알락 모를락 했는데 이거보니까 알거같습니다.
안녕하세요. GraphQL관련 영상을 보다 궁금한 것이 있어 댓글 남깁니다. 현재 Lesson 3의 Mutation 구현하기의 delete와 insert 쿼리 실습 진행중에 있는데, playground에서 확인할 땐, 문제 없이 데이터가 삽입 삭제가 됩니다. 그러나, 실제 csv파일을 확인해보면 실제 데이터가 변경되지않는데 원래 그런것인건가요?
네, CSV파일은 예제를 위해 가상데이터로 만든 파일이고 실행시 메모리에 해당 데이터들을 로드하여 사용합니다. 그냥 제가 이 강좌를 위해 만든 더미 프로그램이에요. 실제로 제품을 만드실때는 MySQL 등 데이터베이스를 사용하셔야돼요.
@@yalco-coding 답변 감사드립니다.
안녕하세요 강의 잘보고있습니다.
혹시 2-1 서버 구축중에 npm i apollo-server 설치하였는데
Error: Cannot find module 'graphql'이 계속떠서요 ㅠ
해결했습니다 감사합니다!
graphql도 설치하시면 됩니다. npm i graphql 입력하세요
앗 이미 해결하셨군요 🙂👍
얄코님이 말씀하시는 얄팍함은 반어법인가요? 뚜꺼워 죽는 줄....
강좌 감사합니다...
nodemon index.js 치고나서 localhost:3000 4000 클릭하면 Error 페이지 Cannot Get/ 뜨는데 왜그런가요
사이트가 제대로 실행되지 않은겁니다. 영상의 가이드대로 nodemon 등 다 설치하셨는지요?
혹시나 저처럼 오류나시는 분들을 위해 적어둡니다
1.폴더 생성후 npm init에서 오류나는 경우: 폴더이름을 확인해 봅니다. 폴더에는 띄어쓰기가 들어가면 안되고 문자사이에 -을 넣어서 구분합니다
2. 아폴로 서버 설치후 실행했을때 graphql Module 오류가 나는 경우 : npm install apollo-server graphql로 설치해서 해결했습니다
[21.4.8. 추가]
3. Error: Cannot find module 'lodash' 이런식으로 모듈에러가 나는경우 npm install lodash로 수동으로 설치해서 해결
(차후 오류 해결후에도 계속 작성해보겠습니다)
감사합니다!!
union 강의 따라하다가 아래 에러가 나던데
Supply하고 Equipment하고 id의 타입을 맞춰주니까 해결되네요
"Fields \"id\" conflict because they return conflicting types \"ID!\" and \"ID\". Use different aliases on the fields to fetch both if this was intentional.",
오 감사합니다.
우와.. 아직 다 듣지 않았지만 자료만 봐도 정말 대단하시다는 생각이 드네요..!
초보자 입장에서 어떻게 하면 더 잘 알아들을 수 있는지,
배우는 사람 입장에서 어떻게 하면 시간도 줄여줄 수 있는지에 대해 많이 고려해주신게 눈에 보여서요..
매번 설명 깔쌈하게 잘해주셔서 좋았는데 이런 강좌까지 올려주셔서 정말 감사합니다 ╰(*´︶`*)╯!!
선생님 혹시 프론트엔드 신입개발자가 잘 알아둬야 가장 중요한게 무엇이라고 생각하시나요?
자바스크립트라는 결론이 나왔는데 선생님의 의견이 궁금합니다.
한가지 더 궁금한게 있는데 react 사용시 arrow 함수를 사용하지 않고 함수 선언식으로 하는 이유도 있을까요
무엇이 가장 중요한가는 정의하기 나름입니다. JS를 잘 알아도 HTML이나 CSS를 모르면 일을 제대로 할 수 없죠.
단 React같은 라이브러리나 프레임워크 지식보다 순수 Javascript같은 기본기가 중요하다는 의미였다면 동의합니다. 기본기 정말 중요합니다.
그리고 React 개발자는 아니지만 화살표함수 사용되고 오히려 권장됩니다. (blueshw.github.io/2017/07/01/arrow-function/). 용도에 따라 그냥 함수가 나은 곳이 있고, 익명함수처럼 화살표 함수를 써야 this 문제가 해결되는 곳이 있을 뿐이에요. 두 함수의 차이점을 검색해보시면 아실 것입니다
@@yalco-coding 자세한 답변 항상 감사드립니다.
얄코는 무슨 언어와 프레임워크로 만드셨나요?
대박
혹시 저처럼 고생하신분 계실까봐... 1-3때 수정사항이 있으면 나중에 4-1할때 400에러가 발생하네요.. 수정사항이 생긴경우엔 다시 원래파일에 npm install하셔서 하시면 잘 됩니다.
감사합니다!!
nodemon index.js 부터 막히네여... localhost 인식이안되여
몇강에서 정확히 어떤 것을 한 시점에서 어떻게 오류가 뜨는지 알려주셔야 도와드릴 수 있어요
@@yalco-coding 1강 건너뛰고 했는데 잘되네여! nodemon 명령어 쳣었는데 인식이안되서..
복붙안하고 최대한 따라치다보니까 가끔 오류가발생하네용 ㅋㅋ
좋은 자세에요!!! 번거롭고 오류도 종종 마주치겠지만 복붙보다 실력은 더 늘 거에요 👍👍
graphql apollo 로 안드로이드를 연결해서 사용할수있을까요??ㅎㅎ
아폴로 for Kotlin을 사용하시면 됩니다 😀
@@yalco-coding 감사합니다~
3-1에서 Error: Cannot find module 'lodash' 뜨는분들은 npm i lodash 해주시면 잘 작동됩니다
제가 요새 graphql이랑 apollo 공부하고있는걸 어떻게알고 이런강좌를.. 감사합니다!
이때까지 어디있었슈 자주올려주세용
그 혹시 cors개념 알려주실 수 있나요?
언제 준비해보겠습니다!
@@yalco-coding 네!
graphQL 강의 정말 필요했는데 감사합니다~!!
좋은 강의 감사합니다!
얄코님, 여기서는 괜찮은것 같은데 사이트의 썸네일은 apllo 라고 나와있어요~
우왓 ㅠ 저녁에 수정할게요!! 감사합니다~!!
graphql은 subscription이 구현하기 어렵더라고요
결국은 보고 자게 되겠네요.. ^^;;
따로 또 편집하신거 같은데, 얼마나 힘들었을까요.. 광고 클릭하고 갑니다.
왜 4000번 포트로 연결되는 건가요?
그냥 아폴로가 초기설정을 그렇게 한 거고 별 이유 없습니다. 다른거랑 안 겹치면서 어렵지 않은 숫자 고른거겠죠 😀
너무길어요 ㄷㄷ
오 감사합니다.