All
-
[Node] sequelize로 seed기능 사용하기programing/Language 2019. 10. 16. 17:12
Model 만들기 npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string npx sequelize-cli model:generate로 모델 파일을 생성한다. 그럼 models폴더에 user.js라는 파일과 migrations폴더에 XXXXXXXXXXXXXX-create-user.js라는 파일이 생긴다. 이 파일들은 제약조건들이 매우 빈약하므로, allowNull과 같은 추가 제약조건을 직접 추가해준다. 그리고 timestamp가 필요없다면 createdAt과 modifiedAt컬럼도 제거해준다. model파일과 migration파일은 컬럼명 및 제약조건이 일치해야 한다. mi..
-
[Node] npx sequelize-cli 사용시 missing ) 에러programing/Language 2019. 10. 16. 16:59
// .sequelizerc module.exports = { 'config': path.resolve('config', 'sequelize.js'), 'models-path': path.resolve('database', 'models'), 'seeders-path': path.resolve('database', seeders'), 'migrations-path': path.resolve('database', 'migrations') } .sequelizerc 파일 설정시 위와 같이 구현했다. 잘 보면 seeder를 감싸고 있는 쿼트가 짝이 안맞다. 근데 ide에서는 해당 파일이 js파일이 아니라 syntax validation도 안되고 하이라이팅도 안되서 몰랐다. 그래서 sequelize-cli를 이..
-
[GQL] graphQL-yoga에서 static 폴더 사용하기카테고리 없음 2019. 10. 16. 13:28
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 graphQL-yoga에서 static 폴더 설정하는 법을 알아보도록 하겠습니다. graphQL-yoga const server = new GraphQLServer({ typeDefs: "./graphql/schema.graphql", resolvers, options: { static: 'public' } }); graphQL server생성시, 옵션으로 설정할 수 있습니다. 참고 https://github.com/prisma-labs/graphql-yoga/issues/9 Expose express library to end users? · Issue #9 · prisma-labs/graphql-yoga I..
-
[sequelize, mysql2] sequelize 사용시 오류 해결 방법programing/Web 2019. 10. 15. 22:50
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 Node.js의 Express와 sequelize를 이용해 mysql에 연결할 때 겪은 에러와 해결방법에 대해 공유하고자 합니다. not support auth Client does not support authentication protocol requested by server; consider upgrading MySQL client 연결하려고 할 때 이런 에러가 뜬 적 있으신가요? 이 에러의 원인은 mysql 8.0이상에서 새로운 인증 알고리즘인 caching_sha2_password를 express측에서 지원하지 않기 때문에 발생합니다. 따라서, 해결방법은 다음과 같습니다. mysql을 다운그레이드하기..
-
[BJ] 13460 - 구슬 탈출 2programing/Algorithm 2019. 10. 12. 22:12
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 백준 13460번 문제인 구슬 탈출 2에 대해 알아보도록 하겠습니다. 회의 날자 : 2019.10.13 회의 장소 : 패스트파이브 서울숲점 2A 접근 방법 구슬을 최대한 적은 횟수로 기울여서 탈출시켜야 합니다. 딱 봐도 감이 오시나요? BFS를 사용하는 문제랍니다. 제가 생각한 이 문제의 키 포인트들입니다. 트리 구조 : 판을 상하좌우 4방향으로 기울일 수 있습니다. 다음 상태는 이전의 상태와 수행한 동작에 영향을 받으므로, 각 상태를 트리의 노드로 생각할 수 있습니다. BFS : 트리 구조에서, 최단 횟수를 구하는 경우에 사용합니다. BFS는 해를 찾았을 경우 해당 해가 최단거리임을 보장하지만, DFS는 최단..
-
[Vue.js] props로 받은 데이터를 data로 사용하기programing/Web 2019. 10. 10. 21:58
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 제가 몇시간동안 삽질한 제 경험담을 공유하고자 합니다. 목적 현재 저는 Todo Web App을 만들고 있습니다. 해당 앱에는 TodoRouter 컴포넌트와 TodoBoard 컴포넌트가 있습니다. TodoRouter 컴포넌트는 사용자가 투두 화면에 접근할 때 라우팅 뷰에 뿌려주기 위한 라우터 컴포넌트이며, 제가 구현한 서버로부터 데이터를 받아오는 역할을 수행합니다. TodoBoard 컴포넌트는 TodoRouter에서 받아온 board, categories 데이터를 props로 받아서 category를 동적으로 리스트렌더링을 하는 컴포넌트입니다. 여기서 저는 props로 받는 board와 categories데이터를 초깃값으..
-
[BJ] 2309 - 일곱 난쟁이programing/Algorithm 2019. 10. 5. 20:38
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 백준 2309번 문제인, 일곱 난쟁이에 대해 알아보겠습니다. 접근 방법 사실 문제를 처음 보고 풀 때는, DFS를 생각했습니다. 순서에 상관 없이 합이 100이 되도록 난쟁이의 키들을 고르기만 하면 되니까요. (다 풀고 더 좋은 코드를 찾다보니 이게 바로 조합이라는 것을 알게 되었습니다.) 이 문제에서 중요하다고 생각하는 키 포인트는 다음과 같습니다. 순서 상관 없음 합이 100이 되어야 함 난쟁이의 숫자는 7명 순서가 상관 없다는 것에서 부터 순열이 아닌 조합임을 알 수 있고, 트리에서 여러가지 탐색 경로가 같은 경우로 취급된다는 것을 의미합니다. 합이 100이 되는 것은 재귀 함수의 중단 조건중 하나가 될 ..