programing
-
[React] react에서 fontawesome사용하는 방법programing/Language 2019. 10. 23. 21:04
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 리액트에서 fontawesome 아이콘을 사용하는 방법에 대해 알아보겠습니다. 참고 https://www.daleseo.com/react-font-awesome/ React에서 Font Awesome 사용하기 Font Awesome은 웹에서 아이콘이 필요할 때 가장 많이 사용되는 라이브러리 중에 하나입니다.이번 포스트에서는 React 앱에서 Font Awesome을 사용하는 방법에 대해서 알아보도록 하겠습니다. React와 무관한 Font Awesome 자체에 대한 설명은 관련 포스트를 참고 바랍나다. Font Awesome 5의 SVG 지원Font Awes www.daleseo.com
-
[BJ] 17471 - 게리맨더링programing/Algorithm 2019. 10. 20. 00:15
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 백준 17471번 문제 게리멘더링에 대해 알아보도록 하겠습니다. 회의 시간 : 2019.10.21 (토) 17:00 ~ 19:00 회의 장소 : 패스트파이브 서울숲점 2D 접근 방법 딱 봐도 두가지 개념이 혼합된 문제입니다. 연결 요소(connected component)와 조합(combination)입니다. 큰 요점은 모든 노드를 빠짐없이 두개의 그룹으로 분할하며, 동시에 두 그룹은 연결 요소여야 합니다. (물론 다른 방법으로도 풀 수 있을 거에요. 아마도..) 이 외에도 비트마스크, 서로소 집합 등등 여러가지 개념들을 이용한 분들도 계시더라구요. 어찌됬건, 제가 생각하는 키 포인트들은 다음과 같습니다. 연결 요소 : ..
-
[Algorithm] 조합 (Combination)programing/Algorithm 2019. 10. 19. 23:30
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 조합에 대해 알아보도록 하겠습니다. 조합 (Combination) 조합이란, 요소의 개수가 n개인 집합에서 r개를 순서 없이 뽑는 것을 말합니다. 보통 조합은 $_{n}C_{r}$으로 표현하며, 다음과 같이 정의됩니다. $$_{n}C_{r} = \frac{n!}{r!(n-r)!}$$ 또한, 조합은 또다른 공식이 있는데, 다음과 같습니다. $$_{n}C_{r} = _{n-1}C_{r-1} + _{n-1}C_{r}$$ 이해가 잘 안되시죠? 간단히 예를 들어보겠습니다. [1, 2, 3]에서 2개를 뽑는다고 가정해봅시다. 그러면 다음과 같이 두 가지 경우로 나눌 수 있습니다. (1, x) : 첫번째 요소를 1로 결정한 경우. 즉..
-
[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를 이..
-
[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는 최단..