😵 에러 상황Docker 엔진을 사용해 MySQL 컨테이너를 만들고자 아래와 같은 명렁어를 실행했는데 에러가 났다. 이미 해당 포트 번호(3306)가 사용 중이기 때문이다! 🧐 해결 방법1. 호스트 운영체제의 3306 포트가 사용 중인지 확인한다.$ nestat ano | findstr 3306 2. 해당 포트를 사용하는 프로세스를 제거한다.$ taskkill /pid 4988 /f 3. 해당 컨테이너가 실행 중인지 확인한다.$ docker ps -a 😇 결과: 새로 3306 포트에 해당하는 컨테이너를 생성하고 실행할 수 있다. (참고)https://yonghwankim-dev.tistory.com/570 [docker] mysql conatiner 생성시 포트포워딩 문제배경 docke..
$ docker rmi -f [이미지id]- docker rm [컨테이너id] : 컨테이너 삭제- docker rmi [이미지id] : 이미지 삭제 그러면 삭제 안 되던 이미지와 컨테이너 동시 삭제 가능! 참고 [Docker] 도커 이미지와 컨테이너 삭제 방법도커 이미지는 docker images 명령어로 보면 점점 늘어나는 것을 확인할 수 있다. 이것들은 어떻게 하면 삭제할 수 있는지를 정리했다. 컨테이너 삭제 동작중인 컨테이너 확인 $ docker ps 정지된 컨테brunch.co.kr
😵 에러 상황 컨테이너를 실행하려고 했는데 실행되지 않는다고 한다. 현재 실행 중인 컨테이너가 없기 때문일 것이다. 🧐 해결 방법아래 명령어를 따라한다.🔔 유의사항 : 가끔 실패하는 스크립트 디버깅 시 유용하지만, 새 이미지는 반복할 수 없다. 1. 컨테이너를 새 이미지에 커밋한다.docker commit mysql 2. 새로 만든 이미지에서 새 컨테이너를 실행한다.docker run -it mysql bash 😇 결과: 원하던 대로 bash로 진입했다! * 참고https://stackoverflow.com/questions/29599632/container-is-not-running
📖 문제 https://www.acmicpc.net/problem/9017 💡 풀이 방식• 구현필요 자료구조- 등수 저장용 int형 배열 (ranks)- 각 팀별 인원 수 저장용 Map (cntMap)- 가장 큰 숫자의 팀 번호 저장용 int형 변수- 해당 팀의 5번째 선수 저장용 배열 (fifth)- 팀 별 최종 점수 저장용 Map (scoreMap)- 6명 이상인 팀 별로 몇 명 있는지 저장용 Map (tmpMap)- 가장 낮은 점수 저장용 int형 변수 (result)- 5번째 점수 저장용 int형 변수 (fifthScore) . N개의 등수를 입력받는다. - ranks 배열에 저장한다. - 각 팀 별 팀원 수를 cntMap에 저장한다. - 가장 큰 번호의 팀 teamN..
📖 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡 풀이 방식• BFS필요 자료구조- 시추관 위치(열) 별 석유량 저장용 배열- BFS에서 석유 덩어리의 열 위치 저장용 Set (중복 제거 위해) 격자를 돌면서 방문하지 않은 1인 칸의 위치에서 BFS를 수행한다. - 석유 덩어리의 열 위치 저장용 Set을 활용한다. - 방문하지 않은 1인 칸을 방문하며, 해당 열의 위치를 Set에 저장하고, 석유 덩어리 개수를 구한다. - Set에 저장된 열 위치들에 현재 위치에서 구한 석유량을 누적해 더한다. 💥 유의사항land 배열을 그대로..
📖 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡 풀이 방식• 우선순위 큐필요 자료구조- 도착 시간을 "분"으로 변환한 값을 저장한 우선순위 큐- 현재 시간, 마지막 시간, 셔틀버스 탑승 인원 시간 저장용 변수 1. 크루들의 도착 시간을 "분"으로 변환해 우선순위 큐에 저장한다.2. 현재 시간, 마지막 시간, 셔틀버스 탑승 인원 저장용 변수를 사용한다. - 현재 시간 : 오전 9시로 시작하고, 셔틀버스가 지나갈 때마다 t시간만큼 더한다.3. 우선순위 큐에서 크루들의 도착 정보를 하나씩 확인하며 계산한다. - 가장 빨리 도착한 크루부..
📖 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡 풀이 방식• 스택필요 자료구조- 이전 노드 위치 기억용 배열 preArr- 다음 노드 위치 기억용 배열 nextArr- 삭제한 위치의 노드 정보 저장용 스택 ⭐ . preArr, nextArr 배열을 사용한다. - 각 인덱스에 해당하는 위치의 이전 노드 위치, 다음 노드 위치를 기억한다. - 맨 마지막 노드의 다음 노드는 -1로 설정해둔다. . 크기 n만큼 'O' 문자열을 만든다. . 각 명령에 맞는 작업을 수행한다.1. 위로 이동하는 경우, 값만큼 현재 위치 k를 위로 이동한다.in..
📖 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡 풀이 방식• Map필요 자료구조- 유저 ID와 그에 대한 임의의 인덱스 저장하는 Map- 유저 ID와 그 ID를 신고한 사람의 ID 집합을 가진 Map 1.id_list를 돌며 각 ID와 임의의 인덱스를 저장하고, 각 ID를 신고한 ID 목록을 중복 없이 저장하기 위해 Set을 초기화한다. for(int i = 0 ; i ()); idxMap.put(name, i);} ..
📖 문제 https://www.acmicpc.net/problem/3758 💡 풀이 방식• 정렬. 문제의 조건에 맞게 정렬한다. @Overridepublic int compareTo(Info i) { if (this.score == i.score) { // 총점 높은 순 if (this.cnt == i.cnt) // 총점 같고 제출 횟수 같으면, 마지막 제출 시간 더 빠른 순 return this.time - i.time; return this.cnt - i.cnt; // 총점 같고, 제출 횟수 다르면, 제출 횟수 적은 순순 } return i.score - this.score;} 🔺 코드12345678910..