본문 바로가기

전체보기

(47)
[Node.js][Log] console.log말고 winston으로 log를 기록해보자! 항상 console.log에 익숙해져 있었다. 사실 혼자서 무언가를 만들다 보면 (대부분 작은 규모이다 보니) 콘솔에서만 찍어보고 직접 남겨본 적이 없었다. 하지만 대형 프로젝트에 참여하게 되면서 logging에 대해 배우게 되었다. 큰 프로젝트이다 보니 왜 로그를 남기는지 조금은 알 것 같았다. JS에서 가장 많이 쓰이는 logging 모듈인 winston에 대해서 글을 작성해보았다. Winston 설치하기현재(20년 06월) 기준으로 winston의 가장 최신 버전은 3.2.1이다. 버전 3이 나오면서 버전 2와 다른 점이 많으니, 처음 시작하는 사람들이라면 3 이상 버전을 설치하는 걸 추천한다. (2.@ 버전도 사용해봤는데 공식 문서가 있음에도 불구하고 잘 안 되는 것들이 몇 가지 있었다.)[win..
(C++) BFS와 DFS, 인접행렬과 인접리스트 (블로그 이전 준비를 하면서 예전 블로그에 있던 글을 옮겨 적는중이다.) 알고리즘을 처음 시작할 때, 이것 저것 찾아보다가 python이나 c++ STL을 쓰세요. 라는 글을 꽤 봤었습니다. python으로 할 줄 아는건 for문정도..? 여서 C++을 과감하게 선택했습니다. 문제를 좀 풀어보면서 가장 많이 나오는 BFS/DFS에 대해 작성해보았습니다. STL이란? 표준 C++ 라이브러리 (Standard Template Library) 프로그램에 필요한 자료구조, 알고리즘을 Template으로 제공 일단 익숙해져보세요! 인접 행렬 인접 행렬이란 그래프의 연결 관계를 이차원배열로 표현합니다. 보통 adj[][]형태로 많이 작성합니다. adj[i][j]: i에서 j로 가는 간선이 있다면 1, 없다면 0 위..
[JS] 랜덤 수를 생성해서 선물 금액을 정해보자! 오늘은 동생 생일이다. 선물로 돈을 주려했는데 그냥 주면 재미없으니까 간단하게 js 코드를 짰다. 10,000원 ~ 100,000원 사이의 난수를 총 n번 생성하여, 가장 크게 나온 숫자만큼 보내주겠다고 카톡을 보냈다. 코드는 정말 너무 너무 너무 간단하다. 랜덤수를 n번만큼 생성해서 배열에 넣은 후 내림차순 정렬한 뒤 0번째 값을 리턴하면 된다. 대충 이런식으로 나온다. 코드가 궁금한 사람들을 위해 gist에 올려두었으니 확인해보면 좋을 것 같다. 랜덤 수를 생성하여 선물 금액을 정해준다. 랜덤 수를 생성하여 선물 금액을 정해준다. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 후기 사실 토이 프로젝트라하기에도 민망할 정..
Angular + Nginx 도커라이징 [이전 글 보러 가기] Node.js 웹 앱 도커라이징이전 글에서 Node.js 애플리케이션을 어떻게 docker에서 실행하는지에 대해 작성해보았다. 이번 글에서는 Angular App을 빌드한 후, Nginx 서버에 배포하는 과정을 Docker container에서 진행해보려고 한다. 이 글 또한 Angular, Nginx, Docker에 기본적인 이해가 있는 사람들에게 추천하는 글이다.1. Dockerfile 작성하기미리 완성된 Angular 프로젝트에 Dockerfile을 만들어보자.$ touch Dockerfile 도커 컨테이너가 진행할 순서는 다음과 같다.1) Angular App을 빌드한다.2) Nginx 이미지를 다운로드한다.3) 1번의 빌드된 결과물을 컨테이너에 복사한다. 순서대로 진행해보..
Node.js 웹 앱의 도커라이징 해당 글은 node.js의 공식 문서인 Dockerizing a Node.js web app을 참고하여 작성했다.잘 작동하는 Node.js 애플리케이션을 docker container에서 실행시키는 방법에 대한 글이다. production 배포용이 아닌 개발용의 내용만 다루고 있다. (후에 작성해볼 예정이다.) 도커에 대한 기본적인 이해와, Node.js 애플리케이션의 기본 구조에 대한 이해가 있는 사람들에게 추천하는 글이다.0. Dockerizing?도커라이징이란 해당 애플리케이션을 도커 컨테이너에서 실행할 수 있도록 하는 과정이다. 0.1. How to Dockerize?도커 컨테이너에서 내가 만든 애플리케이션이 실행되도록 하려면 어떻게 해야 할까? 바로 docker image를 만들면 된다.1. D..
2019 숙명 WIC 해커톤 참가 후기 (블로그 이전 준비를 하면서 예전 블로그에 있던 글을 옮겨 적는중이라 날짜가 안 맞을 수 있다.) 어제 학교에서 열린 해커톤을 마무리하고 왔다. 결론부터 말하자면 AWS 코리아 공공부문 대표상을 수상했다! 👏👏 열심히 AWS를 사용해 개발했던 과거의 내 자신이 기특해지는 순간이었다. 미래에 지원하려는 사람들이 구글링하다가 들어올 수도 있을 것 같아 후기를 한 번 적어보았다. 📅 대회 일정 대회명: 2019 숙명 WIC 해커톤 powered by AWS 대회 일시: 2019년 11월 22일 (금) ~ 11월 23일 (토) 무박 2일 대회 장소: 숙명여자대학교 눈꽃광장홀 주관: 숙명여자대학교 후원: AWS, AWS Educate, Intel, sba, 전자랜드 참가 지원 과정 작년에는 스태프로 참여했었는데,..
[Go] mac에서 go 시작하기 4월 한 달간 go를 공부해보기로 했다. 이로 인해 go를 설치하게 되었는데 그 과정을 글로 적어보았다. macOS에서 진행했고 텍스트 에디터는 vscode를 사용했다. 1. go 설치하기홈페이지에서 본인의 운영체제에 맞는 걸로 설치를 해주자. go 공식 사이트 The Go Programming LanguageDownload Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conw..
[VS Code] Mac에서 VS Code 터미널 폰트 깨지는 현상 VS Code 모든 설정을 지우고 새로 설치했는데 터미널에서 폰트가 깨지는 문제가 발생하였다. 현재 zsh쉘을 사용중이다. 이와 같은 문제가 발생하는 이유는 zsh쉘에서 사용하는 폰트를 vscode에서 설정해주지 않았기 때문이다. 1. VS Code 설정 확인 먼저, vscode 설정을 확인해보자. Code -> Preferences -> Settings로 들어가, 검색창에 terminal font family를 검색해보자. 현재 아무것도 등록되어있지 않다. 2. iterm2 설정 확인 iTerm2 -> Profile -> Text로 들어가 font가 뭘로 설정되어있는지 확인해보자. 내 폰트는 FuraCode Nerd Font Mono이다. 3. VS Code 설정 1번 창에서 폰트를 입력해주면, 다음과..