본문 바로가기

분류 전체보기

(72)
[일상] 애매하게 본명조보다 사실은 나눔고딕이 더 좋은게 아닐까?라는 생각이 들면서 다시 바꿔갈까 싶다.
[Node.js] 시퀄라이즈 (3) 이번에는 앞에서 설정한 시퀄라이즈를 토대로 CRUD를 워크벤치나 MySql에서가 아니라 노드에서 하는 코드를 따로 적어보려고 합니다. INSERT INTO nodejs.users (name, age, married, comment) VALUES ('zero', 24, 0, '자기소개1'); //MySql 쿼리 const { User } = require('../models'); User.create({ name: 'zero', age: 24, married: false, comment: '자기소개', }); //Sequelize로 대체 create함수를 사용해서 MySql에서 사용하는 INSERT INTO을 대체할수 있습니다. User가 미리 선언되어 있다는 가정하에 밑에서 코드를 적어보도록 하겠습니다...
[Node.js] 시퀄라이즈 (2) 설마 MySql에서 2개의 포스팅을 하게 될 줄은 몰랐네요 코드가 조금씩 길어지다보니 이렇게 되었지만 데이터베이스는 아주 중요하니 충분히 길게 적어도 좋을 것 같습니다. ... static associate(db) { db.User.hasMany(db.Comment, { foreignKey : 'commenter', sourceKey : 'id'}); } ... 이 코드는 User의 코드로 1 : N의 관계에서 hasMany는 1 -> N의 관계를 표현합니다. 반대로 1 comment로 들어가기 때문에 comment에 belongsTo를 달아주면 됩니다. 저장 후 npm start를 하면 로그에서 위와 같은 것을 볼 수 있는데 시퀄라이즈가 스스로 실행하는 SQL 문입니다. hasMany : 1 : M 에..
[Node.js] 시퀄라이즈 (1) 책에서 이번에는 Mysql연동에 대해서 이야기를 하던 와 중 '시퀄라이즈'라는 것이 언급되었습니다. 이전에는 C#과 같이 MySql을 사용했었지만 이번에는 node에서 사용하다보니 조금 더 쉽게 사용가능하도록 만든 거 같습니다. 일단 npm init으로 생성한 package.json을 저렇게 바꿔주었다. main과 스크립트의 start만 대충 시작해보았습니다. npx sequelize init 을 하니 갑자기 폴더가 여러개 생기면서 다운 받아지고 models의 index.js에도 상당한 양의 코드가 있었는데 불필요한 코드는 제거했습니다. const Sequelize = require('sequelize'); const env = process.env.NODE_ENV || 'development'; con..
[C/C++] 듣보잡 (백준 1764) 문제 김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오. 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 영어 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다. 듣보잡의 수와 그 명단을 사전순으로 출력한다. 입력 3 4 ohhenrie charlie baesangwook obama baesangwook ohhenrie clinton 출력 2 baesangwook ohhenrie 풀이 풀이 자체는 어렵지 않게 ..
[C/C++] 나는야 포켓몬 마스터 이다솜 (백준 1620) 문제 문제가 너무 길기 때문에 너무긴 이야기는 생략... 오박사 : 그럼 다솜아 이제 진정한 포켓몬 마스터가 되기 위해 도감을 완성시키도록 하여라. 일단 네가 현재 가지고 있는 포켓몬 도감에서 포켓몬의 이름을 보면 포켓몬의 번호를 말하거나, 포켓몬의 번호를 보면 포켓몬의 이름을 말하는 연습을 하도록 하여라. 나의 시험을 통과하면, 내가 새로 만든 도감을 주도록 하겠네. 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 물어봐도 괜찮아. 나는 언제든지 질문에 답해줄 준비가 되어있어. 둘째 줄부터 N개의 줄에 포켓몬의 번호가 1번인 포켓몬부터 N번에 해당..
[C/C++] 좌표 압축 (백준 18870) 문제 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자. 첫째 줄에 N이 주어진다. 둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다. 첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다. 제한 1 ≤ N ≤ 1,000,000 -109 ≤ Xi ≤ 109 입력 5 2 4 -10 4 -9 출력 2 3 0 3 1 풀이 나름 감회가 새로운 문제입니다. 이때까지 한 1주일 정도 공부하고 간단하게 암기하고..
[C/C++] 숫자 카드 2 (백준 10816) 문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,..