본문 바로가기

전체 글

(7)
MySQL 조회 결과를 다르게 표현하기 프로그래머스 중성화 여부 파악하기 문제를 풀어보던 중 평소에는 전혀 사용하지 않던 기능이 필요하게 됐다. 쿼리문에서 결과의 종류에 따라 타 언어에서 switch 또는 if로 처리하듯, 결과를 정해진 종류로 필터해야 하는 경우가 생겼다. 실무에서 사용할지는 모르겠으나, 오늘 처음 알게 된 쿼리에 대해 기록하고자 한다. PEOPLE 구조가 아래와 같다고 생각해보자. ID NAME AGE 1 코코코 4 2 가나다 15 3 홍길동 34 4 김아무 21 5 하지만 25 이 때, 0 ~ 7세는 baby, 8 ~ 19세는 student, 그 외에는 adult 라고 표현하여 아래와 같이 결과를 뽑아내려 한다. ID NAME Filter 1 코코코 baby 2 가나다 student 3 홍길동 adult 4 김아무 adu..
DynamoDB Node.js 에러처리 (수정중) DynamoDB에 데이터를 갱신하기 위해, 현재까지 나의 코드는 아래와 같았다. var documentClient = new AWS.DynamoDB.DocumentClient(); var params = { TableName: 'sample_table_name', Key: { key_name: 'sample_key_name' }, UpdateExpression: 'SET sample=sample', ExpressionAttributeValues: 'sample', ReturnValues: 'UPDATED_NEW' }; documentClient.update(params, function(err, data) { if(err) { // 생성되지 않은 Key값에 대한 처리 res.redirect('/anoth..
Node.js Express + ejs로 WebServer 프로젝트 생성 처음 개발할 당시, html을 이용하여 web server를 구현했었다. pug, jade 등을 활용할 수 있지만, html과 양식이 완전히 같아 사용하기 편했던 ejs로 프로젝트 생성을 하려 한다. 방법은 간단하다. 콘솔로, 프로젝트를 생성할 위치로 이동한 후, 아래를 실행하면 된다. express --view=ejs APPNAME 새로운 폴더가 생기는 것이 싫다면, 아래와 같이 할 경우 해당하는 위치에 모든 프로젝트가 한번에 생긴다. express --view=ejs 이 때, 기본값은 app.js이며, port는 기본으로 3000 포트가 설정되는 것으로 알고있다. (정확하지 않다) bin/www 파일을 수정하여 원하는 포트에서 서버가 구동될 수 있도록 한다. // Before var port = no..