Hoo, I am

junior_datalist

  • 분류 전체보기 (344)
    • Backend (96)
      • ☕️ Java (32)
      • 🌿 Spring (35)
      • 🩵 Go (7)
      • 🔗 Kafka (3)
      • 🐍 Python (17)
    • Frontend (27)
      • React (9)
      • JS (18)
    • 🌐 Web (13)
    • ☁️ Cloud (10)
      • ⚓️ Kubernetes (0)
    • 💡Database (1)
    • 📔 TIL (98)
    • 📚 Book (6)
      • Core Javascript (2)
      • 데이터 중심 애플리케이션 설계 (3)
    • 🔱 Algorithm (53)
      • DP (7)
      • BFS DFS (3)
      • Greedy (7)
      • Back tracking (2)
      • Else (18)
    • 🤿 숨참고 Deep Dive (3)
    • 📝기록 (20)
      • 후기 (3)
07-11 23:31
  • 홈
  • 태그
  • 방명록
로그인
로그아웃 글쓰기 관리

junior_datalist

컨텐츠 검색

태그

gitreset 로또의최고순위와최저순위 파이썬 query parameter string 리눅스 디렉토리 삭제 데이터중심애플리케이션설계 null 병합 연산자 회고 백준 2346 스프링부트3 기억보단기록을 모든개발자를위한http웹기본지식 npm맥윈도우 파티션할당전략 JavaAppletPlugin 커밋되돌리기 자바스크립트 map 객체 Nullish Coalescing Operator 글또 어드바이드 포인트컷

최근글

댓글

공지사항

  • About me

아카이브

분류 전체보기(344)

  • [docker 에러] When using COPY with more than one source file, the destination must be a directory and end with a /

    에러 메시지 When using COPY with more than one source file, the destination must be a directory and end with a / 해결 Springboot 를 Docker image 로 빌드할 때 발생한 에러다. -> build/libs 경로에 빌드된 파일이 생성된다. Dockerfile 의 ARG 인자에 *.jar 이라고 명시했는데, 이 때문에 libs 폴더의 2개의 jar 파일 중 어떤 것을 COPY 해야하는지 명확하지 않아 COPY 가 중단 된 것이다. 그렇기 때문에 두 파일 중 하나를 삭제하면 된다. 아래의 snapshot-plain 파일을 없애주고 재 빌드 하였다.

    2022.07.18
  • 백준 물병 1052번 파이썬

    1052번: 물병 지민이는 N개의 물병을 가지고 있다. 각 물병에는 물을 무한대로 부을 수 있다. 처음에 모든 물병에는 물이 1리터씩 들어있다. 지민이는 이 물병을 또 다른 장소로 옮기려고 한다. 지민이는 한 번 www.acmicpc.net 접근 이진법으로 접근해야 한다. 코드 입력받은 숫자 N을 bin() 메서드로 이진수로 변환하고 1의 개수를 구한다. 이 1의 개수가 해당 숫자 N 에서 만들 수 있는 물병의 갯수가 된다. 예를 들어 N 이 3이라면, 세 개의 물병에서 문제의 조건대로 만들 수 있는 물병의 개수는 2개가 된다. 그래서 while bin(N).count('1') > K: 이라는 조건식을 만들 수 있다. 우리가 만들고자 하는 물병의 개수는 K 를 넘지 않아야 하니까. # 1. 일일이 다 더..

    2022.07.18
  • 백준 수열 2559번 파이썬

    https://www.acmicpc.net/problem/2559 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 풀이 deque 을 이용해 풀었다. 다른 분들은 투포인터 등의 방법을 사용했던데 나는 deque 이 가장 직관적이라 느껴졌다. 우선 가장 단순하게 접근하면 리스트 슬라이싱을 먼저 떠올릴 수 있다. 하지만 입력의 최대 크기가 십만이기 때문에 당연히 시간초과 문제가 터진다. 이정도면 b급 영화의 뻔한 시놉시스보다 더 뻔한 전개가 아닐 수 없다. 클리셰를 극복하기 위해 나는 deque 를 ..

    2022.07.12
  • Travis CI 와 Docker 를 이용해 자동 배포하기 (feat.AWS EB)

    Travis CI 의 가입과정과 github 연동 과정은 생략. Travis CI 의 흐름 이건 Travis 에만 한정된 내용은 아니고, github action, Jenkins, 등 다양한 CI tool 에 공통되는 내용이라 생각한다. .travis.yml 파일 작성하기 Travis CI 를 이용해 테스트 코드를 실행하고 애플리케이션을 배포까지 하기 위해선 travis.yml 파일을 작성해주어야 한다. .travis.yml sudo: required language: generic services: - docker before_install: - echo "start Creating an image with dockerfile" - docker build -t tbnsok/docker-react-app..

    2022.07.12
  • Docker 개발/운영 환경 분리

    목차 1. 도커를 이용하여 리액트 실행 (dev) 2. Docker compose 로 간단히 앱 실행하기 3. 운영 환경을 위한 Nginx 1. 도커를 이용하여 리액트 실행 (dev) 도커 이미지 생성을 위한 Dockerfile 작성도 개발 / 운영 환경에 따라 별도로 작성하는 것이 좋다. 개발 단계의 Dockerfile 은 Dockerfile.dev 라는 파일로 작성해보자. 리액트를 설치한 상태에서, Dockerfile.dev 와 Dockerfile 을 별도로 생성하자. (리액트 설치 과정은 생략) Dockerfile.dev FROM node:alpine WORKDIR /usr/src/app COPY package.json ./ RUN npm install COPY ./ ./ CMD ["npm", "r..

    2022.07.12
  • 함수형 인터페이스를 사용하여 if 문 제거하기

    before 리팩토링 _ EventController.transactReview() 클라이언트 단에서 넘어오는 reviewDto 객체는 action 필드를 가집니다. 그리고 이 action 필드는 ADD, MOD, DELETE 3가지 값을 가지며, 값에 따라 수행되는 메서드가 달라집니다. 즉 DTO 필드 값에 따라 Controller layer 에서 호출해야하는 Service layer 의 메서드가 분기됩니다. public class EventDTO { public static class REVIEW { private String type; private String action; ... } } @PostMapping public ReviewDto transactReview( @Valid @Request..

    2022.07.10
  • Docker 간단한 node js 어플리케이션 실행하기

    이번 포스트의 목표는 간단한 nodejs 어플리케이션을 docker 에서 실행해보는 것이다. 컨테이너 내부에서 어플리케이션이 실행되기 위한 도커의 원리를 위주로 알아보자. 우선 NodeJs 앱을 도커 환경에서 실행하려면, 이미지를 생성하고, 그 이미지를 이용해 컨테이너를 실행 후 컨테이너 내부에서 nodeJs 어플리케이션을 실행해야 한다. 즉 이미지를 생성하기 위해선 Dockerfile 을 먼저 작성해야만 한다. 디렉토리 구조 package.json { "name": "nodejs-docker-app", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "start":"node server.js", "test": "echo ..

    2022.07.10
  • Docker 이미지 직접 만들어보기

    주로 도커 허브에 저장된 도커 이미지를 가져와 사용하는데 개발자가 직접 도커 이미지를 만들 수도 있고, 생성한 이미지를 도커 허브에 올려 공유할 수도 있다. 우선 도커 이미지가 무엇인지 다시 짚어보자. 도커 이미지 : 컨테이너를 만들기 위해 필요한 설정이나 종속성들을 갖고 있는 소프트웨어 패키지. 그럼 첫번째 단계인 Docker File 을 작성해보자. 1 단계. Docker File 작성 도커 이미지를 만들기 위한 설정 파일로, 컨테이너가 어떻게 행동해야 하는지 설정을 정의한다. 도커 파일 만드는 순서 베이스 이미지를 명시 (파일 스냅샷에 해당) 추가적으로 필요한 파일을 다운 받기 위한 몇 가지 명령어를 명시 컨테이너 시작 시 실행될 명령어를 명시 (docker run 시에 실행될 명령어에 해당) 베이..

    2022.07.09
  • Docker 명령어와 컨테이너 이해 (계속 추가)

    기본적인 도커 클라이언트 명령어 알아보기 -- 현재 실행중인 컨테이너 나열 docker ps -- 모든 컨테이너 나열 docker ps -a -- 원하는 항목만 보기 docker ps --format 'table{{.Names}}' docker ps --format 'table{.Names}}\t {{.Image}}' (현재 실행중인) 컨테이너의 모든 항목 나열 원하는 항목만 나열할 때 docker run 의 내부 - 위 명령어는 docker create 과 docker start 으로 이루어진 명령어다. - docker create 명령어는 이미지의 스냅삿을 하드 디스크에 저장하고, - docker start 은 디스크에 저장된 이미지를 CPU 메모리에 적재시켜 실행한다. docker process 중..

    2022.07.09
1 ··· 8 9 10 11 12 13 14 ··· 39
Github LinkedIn
© Huge Hoo

티스토리툴바