본문 바로가기

전체 글360

[Java] 백준 9935번: 문자열 폭발 https://www.acmicpc.net/problem/9935 문제 분석 문자열과 폭발 문자열을 입력받는다. 문자열에 존재하는 모든 폭발 문자열을 제거한 문자열을 반환한다. 문자열을 구셩하는 문자들을 하나씩 스택에 넣고, 폭발 문자열과 길이가 같아지는 지점부터 반복문을 통해 스택에 담긴 문자를 인덱스로 접근하여 검사한다. (스택 사이즈) - (폭발 문자열 길이) + i (i는 0부터 시작하며 폭발 문자열의 길이이다.) 검사 중 문자 하나라도 일치하지 않는다면 boolean 변수로 기록한 후 반복문을 빠져나온다. 스택에 폭발 문자열이 존재함이 증명된다면 poll을 통해 Stack에서 제거한다. 👉 스택은 역으로 데이터 삭제가 가능하므로, 폭발 문자열 길이만큼 poll 하면 된다. 원본 문자열에 대한 검.. 2022. 10. 8.
[Java] 백준 1966번: 프린터 큐 https://www.acmicpc.net/problem/1966 문제 분석 프린터의 대기열이 존재한다고 할 때, 대기열의 문서들은 중요도를 나타내는 정수로 나타낸다. 예) 1 6 2 9 각 정수를 Queue에 담고, 문서(중요도)를 하나씩 뽑아서 남아 있는 문서들의 중요도와 비교한다. 정수가 클수록 높은 중요도를 나타내며, 먼저 출력된다. 중요도에 따라 Queue에 담긴 문서들의 위치들이 바뀌므로 배열의 형태로 인덱스와 함께 저장해야 한다. 원하는 문서가 몇 번째로 출력되는지 출력하기 위해 위치가 바뀔 때마다 별도의 count를 증가시킨다. 현재의 문서가 가장 중요도가 크다면? 👉 원하는 문서와 인덱스가 일치한지 비교하여 일치한다면 반복문을 벗어난 후 count를 출력한다. 👉 원하는 문서가 아니라면 .. 2022. 10. 7.
[Day 106] Cloud : 배포 자동화 학습 주제 배포 자동화 AWS Pipeline AWS Parameter Store 새롭게 배운 내용 2022.10.06 - [Back-End/Cloud] - 배포 자동화, 파이프라인 2022.10.06 - [Back-End/Cloud] - AWS Pipeline을 통한 배포 자동화 보강할 내용 DevOps CI / CD 배포 과정의 흐름을 세부적으로 정리하기 추가된 코드 분석 회고 오늘은 AWS Pipeline을 통해 배포 자동화를 하는 실습을 했다. 사실 요즈음 가장 회의감이 들었던 날이기도 했다. Section 3까지는 Spring Boot 영역 안에서 애플리케이션을 구성해 나가는 것이 익숙했기에 하루하루 배워 나가는 것에 대한 성취감이 컸다. 그런데 Section 4에 들어와서 Spring Secu.. 2022. 10. 6.
[Docker] 이미지 다루기 보호되어 있는 글 입니다. 2022. 10. 5.
[Docker] CLI 보호되어 있는 글 입니다. 2022. 10. 5.
[Docker] 컨테이너(Container) Docker 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다양한 프로그램, 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립 PC, AWS, Azure, Google Cloud 등 어디에서든 실행할 수 있다. 어떤 애플리케이션은 실행을 위해 다른 환경(운영체제 등)이 요구된다. 컨테이너 기술은 이러한 문제를 해결한다. 애플리케이션을 컨테이너 내에 구성하도록 하고 서로 의존성을 공유하지 않도록 한다. 가상 머신 수준의 높은 격리성으로 하나의 컴퓨터에 서로 다른 버전의 동일한 애플리케이션을 설치할 수 있다. 의존성을 가진다: 프로그램 A의 실.. 2022. 10. 5.