본문 바로가기

Etc169

[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.
[Day 105] Cloud : 배포 컨테이너 학습 주제 컨테이너 기술 Docker Docker Hub Doker CLI - 이미지, 컨테이너 생성 한 개의 이미지 혹은 두 개의 이미지로 컨테이너 구축하기 새롭게 배운 내용 2022.10.05 - [Back-End/Cloud] - [Docker] 배포 컨테이너 [Docker] 배포 컨테이너 레지스트리 이미지가 저장되는 곳, Docker Hub, Amazon ECR 등 이미지 애플리케이션 및 구성을 함께 담아 둔 템플릿, 모든 컨테이너는 이미지로부터 생성 → 수평 확장 가능 기본 이미지 + 변경 사항 → cookiee.tistory.com 2022.10.05 - [Back-End/Cloud] - [Docker] CLI [Docker] CLI cookiee.tistory.com 2022.10.05 - [.. 2022. 10. 5.
[Day 104] Cloud : 운영 환경 구성 Ⅱ 학습 주제 클라이언트 배포 실습 데이터베이스 연결 실습 새롭게 배운 내용 2022.10.04 - [Back-End/Cloud] - [AWS] 클라이언트 배포, 데이터베이스 연결 보강할 내용 운영 환경 구성 유닛의 Advanced 꼼꼼하게 학습하기 회고 AWS의 S3 버킷을 이용해서 클라이언트 코드를 배포하고, RDS를 이용해 데이터베이스를 연결한 후에 각각을 서버에 연결하여 실행시키는 실습을 했다. 클라이언트 배포 과정은 아래와 같다. 정적 웹 페이지 빌드 버킷 생성 및 정적 웹 사이트 호스팅용으로 구성 빌드된 정적 웹 페이지 업로드 퍼블릭 액세스 차단 해제 및 정책 생성 빌드 과정을 거치면 데이터 용량이 줄어들고, 웹 사이트의 로딩 속도가 빨라진다. 그래서 사전에 빌드 환경을 만들기 위해 로컬에 nvm.. 2022. 10. 4.
컴퓨팅 사고 Computational Thinking, Scratch 이 글은 boostcourse의 모두를 위한 컴퓨터 과학 (CS50 2019) - David J. Malan 강의를 수강하며 정리한 글입니다. 2진법 컴퓨터 과학이란? 문제 해결(입력을 받아서 출력을 만드는 과정)에 대한 학문이다. 따라서 입력과 출력을 표현하기 위한 표준이 필요하다. 2진법 10진법이란 우리가 일상 속에서 사용하는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 기호를 말한다. 컴퓨터에서는 이 10개의 숫자들이 존재하지 않고 0과 1로만 데이터를 표현한다. 이를 2진법이라고 한다. 어떻게 0과 1로만 글자와 사진, 영상 등의 데이터를 저장할 수 있을까? 우리는 123을 백이십삼이라고 읽는다. 이 과정이 자연스러운 이유는 각 자리를 10의 거듭제곱으로 표현하기로 약속했기 때문이다. 따.. 2022. 10. 3.
[Java] 프로그래머스 스택 / 큐 : 기능개발 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 풀이 각 기능의 진행도가 담긴 배열과 각 기능의 속도가 담긴 배열이 주어진다. 진행도가 100%가 되는 날짜가 며칠 뒤인지 계산해서 Queue에 담는다. 작업은 동.. 2022. 10. 2.