Skip to content

0604

Docker

RealWorld 프로젝트 때 Docker를 활용해서 백엔드 서버를 실행시켜서
Docker 용어정리 한 번 싹 하고가겠슴다

  • 이미지:
    • 애플리케이션을 실행하는데 필요한 모든 것을 담은 저장소
  • 컨테이너:
    • 이미지를 실행한 상태
  • 레지스트리:
    • 이미지를 저장하고 공유하는 저장소 (e.g. 도커 허브)
  • 볼륨:
    • 컨테이너와 호스트 시스템 간에 데이터를 공유하고 영구 저장하는 메커니즘
    • 호스트에서 파일을 수정하면 컨테이너에서 즉시 반영됨
    • 여러 컨테이너는 동일한 볼륨을 공유할 수 있음 (동시 공유도 가능)
    • Windows의 C, D드라이브와 같은 보조기억장치도 볼륨이라 부름.

백준: 잔돈싫어

문제 조건

  1. 잔액이 500원 이하거나 20000원 이상이면 환불 불가능 -> continue로 스킵
  2. 환불 총액이 500원으로 나누어 떨어지는 것 중 가장 큰 값

풀이

  1. 카드 잔액 500원 이하 20000원 이상인거 제외 wallet 리스트에 누적
  2. dp를 500만큼 -1로 초기화해서 값을 계속 누적.
    value // 500 했을 때 나머지가 0이면 dp[0]에, 1이면 dp[1]에 .... 이걸 계속 반복.
    예를 들어 3700원이라는 값이 있으면 500으로 나눴을 때 나머지가 200이니까
    dp[200]에 3700. 그러고 wallet에 300이라는 값이 추가로 들어오면
    3700+300=4000인데, 이 값을 500으로 나누면 나머지가 0이니까
    dp[0]에다 4000 저장. 근데 환불 받을 수 있는 금액 중 가장 큰 값을 원했으니까
    dp를 하나 더 복사해서 ndp라는 배열의 값과 현재 값을 비교해서 저장.
  3. 처음엔 그냥 combination으로 풀었는데 바로 시간초과 나서. . .
    아무래도 최대 입력값이 100,000이다 보니. ㅇㅇ

RealWorld

맺음말

코테 푸는것도 이렇게 올리니까 좋은듯.

그리고 유림님 조언으루 요 사이트에 지스커스를 추가했다.
팀프로젝트에서도 사용한 라이브러리라 어떻게 하는건지 궁금했는데,
직접해보니까 좋았다. 나중에 커스텀도 해야지 헤헤

근데 알림 기능이 있으면 좋을 것 같다.
남는 시간에 디스코드랑 지스커스 연동하는 방법을 쫌 고민해봐야겠다.
검색해보니까 텔레그램이랑 하는건 많던데, 텔레그램을 안 해서......

그리고 찾아보니까 내가 지금 공부하고 있는 RealWorld 레포 제작자분이 한국분이셔서
테스팅 라이브러리에 대해서도 좀 공부해보면 좋을듯
https://techblog.woowahan.com/2672/

여태껏 개념 공부를 하다보면
뭔가 다 너무 뜬구름 잡는 얘기인 것 같아서 뭐지? 했었는데,
가만 생각해보니까 내가 API랑 통신하는 프로젝트를 접해본 경험이 별로 없어서 그랬던 것 같다

그냥 올해는 계속 더닝 크루거의 반복 ㄷㄷ ㅋㅋㅋㅋ