최근 코테를 보고 면접을 봤는데, 왜 자바로 풀지 않고 파이썬으로 풀었냐는 질문을 받았다. 한 번도 자바를 사용할 생각을 안해봤는데, 파이썬보다 자바를 사용하는 횟수를 늘려야겠다. 우선 오늘의 문제는 프로그래머스의 정수 삼각형 문제이다. 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제DP를 쉽게 접근해볼 수 있는 문제입니다. 접근 방법일단 DP를 써야겠다라는 생각보단 전체적인 흐름을 이해했습니다. 각 경로의 합이 중첩되어 쌓이고 7 - 8 - 1 로 거치는 경우랑 7 - 3 - 1 로 거치는 경우처럼 목적지는 같지만 경로가 다를 수 있기 때문에 그 둘의 ..
1. 집합의 특징1) 중복이 없다. -> 리스트에서 중복을 제거할 때 사용2) 순서가 없다. -> 인덱스 사용 불가, 정렬 불가3) 집합 추가 및 삭제 -> add : 값 1개를 추가 -> remove : 리스트를 추가 -> update : 특정 값을 삭제, 없을 시 오류 -> discard : 특정 값을 삭제, 없으면 그대로 출력 2. 합집합 (union)set1 = set([1,2,3,4,5,6])set2 = set([3,4,5,6,8,9])set1 | set2set1.union(set2)= ( 1,2,3,4,5,6,7,8,9 ) 3. 차집합 (difference)set1 = set([1,2,3,4,5,6])set2 = set([3,4,5,6,8,9])set1 - set2set1.differe..
프로그래머스 완전탐색 lv 2 문제인 카펫 문제이다. 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 sol..
1. 서비스란? - 파드를 통해 사용자에게 서비스를 제공하다가 장애가 발생하면 가용성을 보장할 수 없기 때문에 Service를 통해 가용성을 보장한다. - Service를 통해 파드의 로드밸런싱이 가능하며, 만약 파드가 정상적인 구동이 불가능할 경우에는 해당 파드가 Service의 Endpoint에서 제외된다. - 문제가 된 파드는 deployment에 의해 다른 IP, Name으로 다시 구동되고 Service의 Endpoint에 자동으로 추가된다. - 따라서 파드가 외부와 통신할 수 있도록 클러스터 내부에서 고정적인 IP를 갖는 역할을 하고 있다. - Service를 정의할 때는 spec.ports 아래에 연결하고자 하는 항목 별로 각각 2개씩의 포트가 지정되어야한다. 1) targetPort : 파드..
해시 level 2 문제 입니다. https://school.programmers.co.kr/learn/courses/30/lessons/42578?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다. 예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다. 코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 ..
해시 level 2 문제 입니다. https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수..
해시 Level 1 문제입니다. https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기..
Git 설치 Git 설치할 때는 root 계정으로 전환 후 진행합니다. $ sudo su $ sudo yum install git Redmine에 Git 등록 Redmine에서 Git 기능을 사용하기 위해선 설정파일에 Git 설치 폴더를 등록해야한다. $ whereis git git: /usr/bin/git /usr/share/man/man1/git.1.gz $ vi {Redmine 설치 폴더}/config/confgiuration.yml.example Git clone 시 주의 사항 git clone 시, --mirror 를 통해 클론해야 bare 옵션을 포함할 수 있습니다. redmine에서는 bare 저장소만 인식하기 때문입니다. bare 저장소는 단순히 저장소의 용도만 지닐뿐, 흔히 알고 있는 r..
설치 환경 OS : Centos 7 DB : MariaDB 모든 과정은 root 계정으로 진행합니다. 1. DB 설치 $ yum -y install mariadb-server mariadb $ systemctl enable mariadb.service $ systemctl start mariadb.service 2. DB 보안 설정 # DB 보안 설정 및 관리자 비밀번호 설정 $ mysql_secure_installation 보안 설정은 해당 환경에 따라 알맞게 설정해야 합니다. 3. DB 접속 후 database 생성 및 사용자 생성 # DB 접속 $ mysql -uroot -p # redmine 정보를 저장할 DATABASE 생성 (table 은 자동으로 생성됨) [MariaDB] CREATE DAT..
jenkins 빌드하면서 분명히 소스 빌드가 성공했는데 docker 빌드하면서 빌드한 jar 파일을 사용하려고 할 때 해당 파일을 찾을 수 없다는 에러가 발생했다. 로그를 자세히 보니 @(골뱅이)가 붙은 workspace에서 실행되는 것을 발견했다. 왜 이게 생기나 찾아봤는데 동시 빌드 되면서 생기는 자연스러운 에러라고 했다. 1. 해당 job의 이름을 가진 workspace에서 소스 빌드를 시작하고 성공함 2. 이 때 외부 개입(직접 build 버튼을 누르거나 webhook으로 인해 자동 실행)으로 인해 job이 또 실행됨 3. 중복적으로 실행되면서 이미 실행되던 job은 해당 job의 이름에 @를 붙인 workspace에서 실행됨 (예: testjob@2, wowjob@2 ...) 4. 그렇게 이미 ..
- Total
- Today
- Yesterday