본문 바로가기

전체 글

(45)
[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번 창에서 폰트를 입력해주면, 다음과..
[VS Code] 유용한 Extensions 추천! 많은 사람들이 사용하고 있는 에디터, vscode! Vscode는 에디터도 깔끔하고 확장 프로그램도 엄청 많이 지원해서 조금 더 편하게 코딩할 수 있다. 그중, 유용하게 쓰고 있는 extension들을 소개해보려고 한다. **주의** - 본인에게 꼭 필요한 extension만 설치할 것 - 처음보는 extension들은 검색을 해보고, 다운로드 수가 얼마나 되는지 파악해보자 먼저, 아무것도 설치되지않은 VSCode는 다음과 같다. 왼쪽의 메뉴바에서 블록 모양 버튼을 눌러보자. Search Extensions in Marketplace 입력창에 본인이 설치하고싶은 extension 이름을 입력하면 된다. 1. indent-rainbow indent의 depth에 따라, 색을 부여해서 조금 더 코드를 보기 ..
[MongoDB] 기존 Document에 새로운 필드 추가하기 (확장) 처음 구성한 스키마대로 서비스가 운영되면 정말 좋겠지만, 서비스의 확장과 같은 이유로 스키마를 수정해나가야하는 경우가 생긴다. 글만 작성할 수 있었던 서비스에 댓글과 조회수 기능을 추가하려고 한다. MongoDB는 NoSQL으로 언제든지 스키마의 확장이 가능하다. 이 글에서는 스키마를 어떻게 확장하는지에 대해 작성해보았다. 1. 현재 DB는 어떤 상태인가? Mongo Shell을 실행시켜보자. $ mongo 현재 나의 db list와 collection list를 확인해보자. 현재 내 DB의 이름은 post이며 collections의 이름은 posts이다. > show dbs post 0.000GB > use post switched to db post > show collections posts 현재 ..