본문 바로가기

1st life_Programmer13

[6기] 프로그래머스가 직접 이끌어주는 코딩테스트 대비반(Python) 신청 저는 어렸을 때 가장 좋아했던 과목이 수학이었어요 처음에는 수학 공부를 하면 논리적으로 생각하는 능력이 길러지고 똑똑해지는 기분이 절로 들어 재밌었거든요 그런데 학년이 높아질수록 수학을 잘하는 애들이 주변에 계속 나타나기 시작하더라구요? 그 사이에서 자신감이 위축되면서 어려운 문제에 도전하기보다는 회피하게 되었던 것 같아요. 그렇게 수학에 대한 트라우마는 고등학교까지 이어지게 되었고 결국은 극복을 하지 못한 채 졸업을 했답니다 :( 지금 저의 전공은 컴퓨터공학인데 처음에 컴공을 선택한 이유는 단순하게 다른 공대에 비해 수학을 적게 해도 된다는 이유였어요! 하지만 역시 이과는 이과.. 모든 과목의 기본에는 수학이 있더군요 ㅠ 그래도 4년간 나름 열심히 피해 다녔어요 ㅎ 그러다 어느 날 인생을 살면서 콤플렉.. 2020. 6. 11.
6. Argument를 활용한 Query GraphQL 서버가 Query나 Mutation의 정의를 발견하면 Resolver를 찾고 해당 함수를 실행합니다. 이 때 argument를 주는 데 이를 활용해봅시다! 처음 파라미터는 현재의 객체를 보내는 객체인데 지금 사용하지 않을 것이기 때문에 넘어가도록 하겠습니다ㅎ 두번째 파라미터가 argument이고 한번 관찰해보겠습니다. import {people, getById} from './db'; const resolvers = { Query: { people:() => people, person:(_, argument) => console.log(argument) // { id : 1 } } }; export default resolvers; 서버에는 이러한 요청을 합시다. 이렇게 argument를 .. 2019. 8. 1.
5. Schema 확장시키기(2) 잘따라오고 계신가요 ㅎㅎ 그럼 이제 조오금 더 복잡한 쿼리를 만들어 보도록 하겠습니다 :) type Person { id: Int! name: String! age: Int! gender: String! } type Query{ people: [Person]! person(id: Int!): Person } 쿼리에서 people을 요청하면 Person의 배열을 받게 될껍니다. 그리고 특정한 id를 주면서 person을 요청하면 Person을 주게 됩니다. 이때는 !를 붙이지 않았는데 해당 id를 못찾을 수도 있기 때문에 필수요소에서 제거해주었습니다! Person의 배열을 받아야 하므로 저장될 데이터가 많아지게 되겠죠. 데이터를 효율적으로 관리하기 위해 db.js 의 파일에 데이터들을 분리시켜 줍니다. e.. 2019. 7. 31.
4. Schema 확장시키기(1) 저번 시간에는 서버의 작동을 보기 위해 간단한 Query와 Resolvers를 정의해서 테스트해 보았습니다. 이제부터는 조금 더 응용된 스키마들을 작성해봅시다~ Query요청을 name이 아닌 person으로 바꿔볼까요! person을 요청했을때 알려주어야 하는 student 데이터 타입이 정의가 안되어 있기 때문에 student라는 데이터 타입도 정의해줍니다. type Student { name: String! age: Int! gender: String! } type Query{ person: Student! } resolvers.js 에서 person요청을 하면 Sso를 리턴해주도록 만들어 줍니다. 이때 Sso가 무엇인지 모를테니 Sso에 대한 정보도 위에 정의해주도록 합시다 ㅎㅎ const Sso.. 2019. 7. 31.