전체 글(133)
-
[Docker - MariaDB] 시놀로지 나스 Docker를 이용해 MariaDB 외부연결까지
진행 목차Docker 설치MariaDB 이미지 다운 및 컨테이너 업로드시놀로지 나스 포트 개방 및 주의 사항외부 연결 테스트Docker 설치 시놀로지에서 버전업을 하면서 기존 Docker -> Container Manager로 애플리케이션 명이 변경됐다. 찾느라 고생하지 말자애플리케이션 이름과 아이콘 말고는 기존과 거의 동일하다 MariaDB 이미지 다운 및 컨테이너 업로드 앱을 실행 -> 레지스트리 -> MariaDB 이미지 다운로드 -> 이미지 -> 이름 클릭 -> 실행 도커 컨테이너 생성컨테이너 이름 설정 -> 고급 설정 ( 컨테이너 이름을 변경하면 나옴 ) File Station에서 DB 데이터 저장할 파일 생성 docker -> mysql -> config, data 포트 설정컨테이너 ..
2023.12.02 -
[프로그래머스 - JAVA] K번째수
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..
2023.11.17 -
[프로그래머스 - JAVA] 모의고사
문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, … 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해..
2023.11.17 -
[프로그래머스 - JAVA] 크레인 인영뽑기
문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,..
2023.11.15 -
[JAVA] 특정 문자열 제거하기, 연속된 문자열
특정 문자열 자르기 정규 표현식 [^a-zA-Z0-9-_.]은 특정 문자 세트가 아닌 모든 문자를 매칭하는 것입니다. 이 문자 클래스를 세분화해보자 ^: 문자 클래스 내에서 사용되면 해당 클래스를 부정(제외)합니다. 즉, 나열된 문자들을 제외한 모든 문자와 매치됩니다. a-zA-Z0-9: 알파벳 대소문자와 숫자에 해당하는 모든 문자를 매치합니다. -: 이 부분은 그 자체로 문자 -를 매치합니다. _.: 이 두 문자는 각각 _ (언더스코어)와. (마침표)를 매치합니다. 따라서 [^a-zA-Z0-9-_.]는 알파벳 대소문자, 숫자, 언더스코어, 마침표, 그리고 하이픈을 제외한 모든 문자를 매치합니다. 만약 다른 문자를 포함하거나 제외하려면 문자 클래스에 해당 문자를 추가하거나 제거하면 됩니다. 특정 문자 추..
2023.11.12 -
[프로그래머스 - JAVA] 신규 아이디 추천
문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이..
2023.11.12