본문 바로가기

전체 글312

[프로그래머스][LEVEL3] 거스름돈 # 문제 원문 Finn은 편의점에서 야간 아르바이트를 하고 있습니다. 야간에 손님이 너무 없어 심심한 Finn은 손님들께 거스름돈을 n 원을 줄 때 방법의 경우의 수를 구하기로 하였습니다. 예를 들어서 손님께 5원을 거슬러 줘야 하고 1원, 2원, 5원이 있다면 다음과 같이 4가지 방법으로 5원을 거슬러 줄 수 있습니다. 1원을 5개 사용해서 거슬러 준다. 1원을 3개 사용하고, 2원을 1개 사용해서 거슬러 준다. 1원을 1개 사용하고, 2원을 2개 사용해서 거슬러 준다. 5원을 1개 사용해서 거슬러 준다. 거슬러 줘야 하는 금액 n과 Finn이 현재 보유하고 있는 돈의 종류 money가 매개변수로 주어질 때, Finn이 n 원을 거슬러 줄 방법의 수를 return 하도록 solution 함수를 완성해 .. 2021. 12. 9.
어렵다. 읽는건 쉽지만 보여주는건 어렵다. 선택해야 할 것도 고려해야 할 것도 너무나도 많다. 그렇게 고려해도 잘 모르겠다. 어째서 그럴까? 사실 어지간한건 보면 알기 때문에 더욱 그런 것 같긴하다. 그냥 보면 아는 것을 어떻게 보여줘야할까? 못 보는 사람을 보게 해야한다. 그리고 보지 않을려는 사람을 보게 해야한다. 그러나, 이걸 왜 해야하는지 부터가 의문이다. 이해 못하는 사람을 이해하지 않으려는 사람을 이해 시키려고 노력하는 것은 이미 10대때 충분히 많은 시도를 했고, 포기한 것인데 모르겠다. 남들의 방식에 날 맞춰서 이해시키기가 너무 어렵게 느껴진다. 그냥 내가 하는 방식대로 진행해야겠다. 2021. 12. 7.
[웹챗] nest 소켓 서버 헤로쿠 배포 & 프론트 깃페이지 배포 벡엔드 heroku를 통한 배포가 처음은 아니었지만(지금은 무기한 보류 중인 블로그 벡엔드를 node로 만들어서 배포했었다.) nest.js + socket.io로 배포하는 건 처음인 데다가 오래전 일이다 보니 잘 생각이 안 나서 조금 헤맸다. nest.js 자체의 특징인 ts기반의 배포 전 빌드 우선이라는 특징 때문에 기존 제네레이터로 만든 구성의 세팅으로는 바로 배포가 안된다. 그래서 npm 명령어 스크립트에 아래 2줄을 추가 해줄 필요가 있다. "prestart:prod": "rimraf dist && npm run build", "web": "npm run start:prod", web이라는 명령어로 start:prod명령어를 실행하는 것과 그전에 파일들을 최신화하는 것이다. 이후 실행되는 sta.. 2021. 12. 5.
[웹챗] 기본 테마 & 시스템 메시지 채팅창 시스템 메시지로 채팅 입장과 퇴장에 대한 알림을 넣었다. 그리고 기존 스타일들을 이제 어느 정도 잡아 줘야하기에 색배합에 관한 사이트를 참고하면서 세부적인 스타일을 잡아줬다. 솔직히 너무 볼품없긴하다. 디자인 고자가 CSS프레임워크를 쓰지 않다보니 그런듯 분명히 카카오톡을 나름 벤치마킹 했는데 문제는 전혀 그런 느낌이 안든다. 디자인의 오묘함이란... 추가적으로 메시지 전송시 스크롤이 생기면 해당 부분을 자동으로 포커싱 안되는 것을 일단 자신의 메시지가 전송되었을때만 스크롤 해주는 기능을 넣었다. 카카오톡을 살펴보니 스크롤을 감지해서 조금 더 세부적으로 처리하는 거 같다. 추후 수정해야할듯 // 자기가 최신 메시지를 보낼때 자동 스크롤하기 const Room: any = useRef(null); .. 2021. 12. 3.