📅 오늘의 할 일
- 아침 : 알고리즘 문제 풀이 - robotPaths
- 일과 중 : SQL 스프린트 페어분들과 잘 진행하기
- 오후 공부 : 노드 교과서 보면서 sql, express 부분 다듬기
오늘 정규 일정시간에 페어분들과 너무 열정적으로 SQL 스프린트를 진행하느라 12시가 훌쩍 넘은 것도 모르고 있었다. 그렇게 약속을 하고 늦게까지 점심을 먹었다. 그 과정에서 노마드코더의 니콜라스의 ‘No-Code-World’라는 유튜브 영상을 보게 되었다.
MS, Amazon에서 잇달아 코드 없이 소프트웨어를 만들어내는 플랫폼을 앞다투어 선보이고 있다. 이미 시장을 커질대로 커진 상태이다. 니콜라스는 개발자를 꿈꾸고 있는 사람들에게 노코드 세상을 강조하면서 더욱 경쟁력있는 개발 능력을 키우라고 말한다.
영상을 다 보고 나서 정말 아찔했다. 미국의 빠른 변화는 금방 한국으로 넘어온다. 이미 많은 사람들은 코드 없이 웹사이트를 드래그&드롭으로 만들고 있다. 그런 것을 보았을 때, 나는 개발자로 성장해가면서 어떤 경쟁력을 키워야 하는지에 대해 고민하는 시간을 가졌다. 스스로 답을 완전히 정하지는 않았지만, 일단은 지금 하고 있는 것을 더 잘하도록 노력하자가 우선적으로 내린 결정이었다.
그렇다. 일단 지금 잘하자. 지금의 자리에서 잘하면 경쟁력은 치고 올라가는 틈이 붙을 수 있다! 일단 공부하자!
Today’s Key 🦄
- (아침) : N x N 형태의 이중배열(격자)에서 (0,0)부터 (N-1,N-1)로 움직이는 로봇의 모든 경로를 찾는 알고리즘 문제를 풀었다. (28_robotPaths)
- (아침) : 트리 자료 구조에서 자식 노드를 가지지 않는 leaves를 구하는 알고리즘 문제를 풀었다. (29_countLeaves)
- (일과 시간) : 오늘은 페어 프로그래밍 시간이 아주 길었다. SQL 스프린트를 모두 마무리하고, chatter-box 스프린트의 데이터베이스를 연결하는 스프린트에 맛만 보았다.
- (저녁 시간) : database 스프린트 코드를 너무 어렵게 진행하였다. 그래서 사고하는 과정을 기록하면서 천천히 코드를 복기하는 시간으로 가득채웠다.
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
...,
database: 'my_db'
});
// 생성한 connection이라는 mysql 객체를 이용해서
// mysql 데이터베이스에 접근할 수 있다.
connection.connect((err) => {
if (err) throw err;
const sql = 'insert into table(field1, field2, ...) values ?'
const values = [value1, value2, ...]
connection.query(sql, values, (err, data) => {
if (err) throw err
else console.log(data);
})
})