반응형

2023/03 7

[docker] Dockerfile 사용법

Dockerfile이란? 이미지를 만들기 위한 파일로 토대가 될 이미지나 실행할 명령어 등을 기재한다. 호스트 컴퓨터의 폴더에 Dockerfile, 그외 컨테이너에 넣으 파일을 함께 넣고 build 한다. Dockerfile로 이미지 만드는 명령어 docker build -t {{생성할 이미지 이름}} {{Dockerfile이 위치한 폴더의 경로}} Dockerfile 스크립트 예 FROM {{이미지 이름}} COPY {{원본파일 경로}} {copy할 경로}} RUN {{리눅스 명령어}} ... 이때 Dockerfile의 파일명은 정확히 'Dockerfile' 여야하고 파일형식은 없음! Dockerfile 인스트럭션 FROM 토대가 되는 이미지 지정 ADD 이미지에 파일이나 폴더를 추가 + 압축파일인 경..

docker 2023.03.30

[프로그래머스] 숫자 문자열과 영단어 - Java(자바)

문제설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 제한 조건 1 ≤ s의 길이 ≤ 50 s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니..

프로그래머스 2023.03.17

[에러] Non-standard token 'NaN': enable JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS to allow 해결방법

상황 webclient를 이용하여 API를 호출하고 응답을 Map 형태로 반환함 - 처음 에러 발생한 코드 public Map getResponse(Map params) { try { Map result = this.webClient.post() .uri("{{api 호출 url}}") .body(BodyInserters.fromValue(params)) .retrieve() .bodyToMono(Map.class) .block(); return result; } catch (Exception e) { log.error("[getResponse] Cause: {}", e.getMessage()); return null; } } 이때 api 호출 시 "Non-standard token 'NaN': enab..

에러 2023.03.08

[프로그래머스] 콜라문제 - Java(자바)

문제설명 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있습..

프로그래머스 2023.03.06

[docker] maria db 설치하기

1. maria db 이미지를 다운받는다. docker pull mariadb 2. maria db 컨테이너 생성 및 실행하기 docker run --name mariadb -d -p 3306:3306 -v /Desktop/study/park_project/mariadb_data:/var/lib/mysql --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb run: 컨테이너 생성 및 실행 --name: 컨테이너 이름 지정 -d: 백그라운드로 컨테이너 실행 -p 호스트포트: 컨테이너포트 지정 -v 볼륨 마운트: {{로컬 경로}}:/var/lib/mysql * 경로 주의해서 입력하기! --restart: docker 실행 시 컨테이너 재실행 여부 옵션 호스트에서 3..

docker 2023.03.04

[프로그래머스] K 번째 수 - Java(자바)

문제설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한 조건 array의 길이는 1 이상 100..

프로그래머스 2023.03.03
반응형