Hothead Factory
취소

우아한테크코스 프리코스 Week 0. 지원과 1차 합격

우아한테크코스 프리코스 기간 동안의 후기와 소감을 적은 연재글입니다. 학교 공부와 랩실 활동에 치여 살던 와중 지난달 쯤, 동아리 선배를 통해 웹 백엔드 교육 코스인 우아한테크코스에 대하여 알게 되었다. 8개월 동안 학교를 쉬고 교육을 받아야 한다는 단점이 있었지만, 어차피 내년 휴학을 생각 중이었기 때문에 시도라도 해보지 뭐 하는 생각으로 지원서를...

Node.js - MySQL에서 받아온 데이터 줄바꿈 반영해서 출력하기

MySQL에서 textarea를 통해 입력받은 줄 바꿈을 포함하는 텍스트를 제대로 출력하는 방법이다. textarea 필드에 다음과 같이 입력하고 저장했다고 가정하자. 1. 한놈 2. 두식이 3. 석삼이 데이터베이스에 저장한 데이터를 다시 불러왔는데, 줄바꿈이 반영이 되지 않는다. 1. 한놈 2. 두식이 3. 석삼이 헌데 코드를 까 보...

crontab, node-cron 사용법

node-cron 모듈은 node에서 특정 시간마다 반복하여 명령을 실행할 때 사용된다. 백업같은 정기적으로 필요한 작업에 사용할 수 있다. 이 node-cron을 사용하려면 먼저 리눅스의 cron 명령어를 알아야 한다. 리눅스의 crontab은… `$ crontab -e` 위 명령어로 crontab 설정값을 저장하는 파일을 연다.이후 한 줄에 ...

X1 카본 5세대 수리기.

X61, X220부터 시작해서 X270, 두대나 거쳐간 카본 등등… 대학생활 내내 씽크패드로 코딩도 하고 과제도 내고 유튜브도 보고(?) 아직도 씽크패드 아니면 못 쓸 것만 같지만… 동호인들 사이에서 끊임없이 화자되는 애플코리아 싸대기 왕복으로 때리는 아마추어 수준의 애프터서비스… 오죽하면 디씨에선 살씽고레(살땐 씽크패드 고장나면 레노버)라 하겠는가...

Baekjoon 1699번: 제곱수의 합

https://www.acmicpc.net/problem/1699 Q.어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3...

Baekjoon 14501번: 퇴사

https://www.acmicpc.net/problem/14501 Q. 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다.오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다.백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다.각각...

JavaScript - let, var, const의 차이

본 예제는 다음 환경에서 실행되었습니다. Ubuntu 19.04 / Chrome 77.0.3865.120 옛날 자바스크립트 예제들을 보면, 변수를 선언할 때 대체로 var를 이용하여 선언한다.그러나 요즘은 let을 사용하는 것이 권장되는 편이던데, 뭐가 다른 거지? let,const <-> var의 차이: 스코프 범위의 차이! le...

JavaScript - 스코프(Scope)와 클로저(Closure)

스코프란 선언된 변수가 접근 가능한 범위를 의미하며 크게 전역 스코프와 지역 스코프로 나뉜다. 전역 스코프(Global Scope) 변수를 어떠한 함수에도 속하지 않게 중괄호 바깥에 선언하면, 전역 스코프가 되어 코드 내의 어느 곳에서든 변수를 접근할 수 있다. `const text = "Hello World!" function hello() ...

ejs 주석 활용하기

ejs 템플릿을 사용할 때 주석을 다는 방법. 그냥 자바스크립트 주석을 달 수도 있지만, 사용자에게 노출되지 않는 주석을 달아 두어야 할 땐 이렇게 하면 된다. <%# 이렇게 주석을 입력합니다. %>

node.js 메일 보내기 (nodemailer)

요즘의 회원제 웹 사이트는 대부분 이메일로 가입 인증을 한다. 이를 구현하려면 우선 서버가 사용자가 가입 시 입력한 이메일로 인증 코드를 보낼 수 있어여 한다. https://nodemailer.com/ $ npm install nodemailer `const nodemailer = require('nodemailer'); async funct...