본문 바로가기

분류 전체보기223

[알고리즘 문제풀이] 프로그래머스 - 디스크 컨트롤러 / JAVA(자바) https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr /** 1. 작업의 요청부터 종료까지 걸린 시간의 평균을 가장 줄이는 방법으로 평균 반환 1-1) 같은 시간에 요청중인 작업이 있다면 적은 작업시간부터 할 것!(sjf) 2. 현재 작업시작시간과 끝나는 시간을 표기해두고, 그안에 요청 들어온 작업들을 하나씩 처리하는 형태로 구현. 3. 우선순위큐에 요청시간 순 정렬해서 넣어두고, 그시간에 맞는 요청들을 하나.. 2022. 3. 21.
백엔드 신입 면접질문 공부(스프링 Spring & JPA) 주관적인 기준 상: 많이 나올만한 내용 중: 나올수도 있는 내용 하: 잘 안나올 거 같은 내용 @SpringBootApplication이란 무엇인가요?(상) 더보기 스프링 부트로 프로젝트를 실행할때 Application클래스를 만듭니다. @SpringApplication는 Application 클래스에 쓰는 어노테이션입니다. 이 어노테이션으로 인해 스프링 부트의 Bean을 읽어와서 자동으로 등록(생성)해줍니다. (어노테이션안의 @ComponentScan을 통해 @Component, @Controller 등등 Bean을 등록. @EnableAutoConfiguration을 통해 사전에 정의한 라이브러리들 중 조건에 맞는 Bean을 등록.) @SpringApplication이 있는 위치부터 설정을 읽어가기 .. 2022. 3. 20.
[알고리즘 문제풀이] 프로그래머스 - 전력망을 둘로 나누기 / JAVA(자바) https://programmers.co.kr/learn/courses/30/lessons/86971 코딩테스트 연습 - 전력망을 둘로 나누기 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr /** 1. 정점 100 간선 99 2. 간선마다 끊어서 확인 3. 끊은 두 정점 체크함수 bfs 실행 4. 둘의 차이가 적은것으로 교체하며 정답 반환 **/ import java.util.*; class Solution { public ArrayList[] graph; public int solution(int n, int[][] wires) { int answ.. 2022. 3. 20.
[AWS] AWS 프리티어 & AWS 가격 모델 AWS 가격 모델 https://aws.amazon.com/ko/pricing/ 기본적으로 사용량에 따른 지불. 각 AWS 서비스 별 과금 계산 방식이 다름. 절감 계획(Saving Plan) 1년 혹은 3년 기간 약정을 조건으로 할인. (EC2, Fargate, Lambda, SageMaker 등) 규모의 경제 특정 서비스 사용 규모가 커질수록 단가 할인. AWS 프리티어 https://aws.amazon.com/ko/free/ 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 Q: AWS 프리 티어란 무엇입니까? AWS 프리 티어는 고객에게 서비스별로 지정된 한도 내에서 무료로 AWS 서비스를 살펴보고 사용해 볼 수 있는 기능을 제공합니다. 프리 티어는 12개월 프리 티어, 상 aws.amazon.c.. 2022. 3. 19.
[AWS] AWS 간략 소개 및 계정 생성, 로그인 AWS(Amazon Web Service) 세계 최대의 온라인 쇼핑몰 기업 아마존닷컴의 자회사 클라우드 컴퓨팅 분야 압도적 세계 1위 점유율 차지 2006년 첫 서비스 후, 2016년 서울 리전 출시 API 및 각 언어 별 SDK 지원 웹 관리 콘솔(Management Console) 제공 AWS 제공 서비스 AWS 과금방식 탄력성 (Elasticity) 기반의 종량 과금제 방식 사전 획약금이나 장기 약정 없이 사용한만큼 부과 EC2 / EBS: 초당 요금 부과 Lambda: 밀리초당 요금 부과 인프라를 확장하고 사용한 만큼 비용을 지불할 수 있음 AWS API & SDK 도구 API 중심의 서비스 설계 AWS의 거의 모든 기능이 API로 제어 가능 다양한 언어 별 SDK 클라이언트 제공 AWS 웹 관리.. 2022. 3. 19.
[AWS] Windows 운영체제 환경 구성 WSL2 활성화 및 Ubuntu 20.04 LTS 구성 WSL(Windows Subsystem for Linux)이란? 윈도우에서 ELF64 바이너리를 실행할 수 있도록 하는 기술. 즉 윈도우에서 리눅스를 사용할 수 있게 해주는 기술. 쉽게 설명하면 윈도우에서 사용가능한 리눅스 환경 여러 리눅스 배포판을 지원 (Ubuntu, Debian, Alpine, Fedora, …) WSL 사용 설정: Windows 기능 활성화 DISM(Deployment Image Servicing and Management) 윈도우 이미지와 관련된 조작을 위한 커맨드라인 명령어 관리자권한으로 PowerShell 실행 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /noresta.. 2022. 3. 19.
[DevOps] DevOps 엔지니어의 역할 DevOps 엔지니어 데브옵스 엔지니어는 조직에 데브옵스 문화를 정착시키는데 도움을 주는 역할이다. 개발자가 개발 뿐만 아니라 운영에도 참여할 수 있는 환경을 만들어준다. (테스트, 배포, 관측할 환경을 만들어주는 역할) 데브옵스 팀의 고객은 개발자이다. 데브옵스 팀에서 구축하고 운영하는 많은 시스템들의 주 사용자가 개발자. 업무범위는 천차만별. 데브옵스 팀의 업무 도메인 네트워크 (Network) 가상 네트워크 및 물리 네트워크 구성 프록시 / VPN 서버 운영 DNS 서버 운영 오케스트레이션 플랫폼 (Orchestration Platform) 쿠버네티스 / ECS / Nomad와 같은 오케스트레이션 시스템 구축 및 운영 Airflow / Argo Workflows와 같은 워크플로우 엔진 구축 및 운영.. 2022. 3. 18.
[DevOps] DevOps란 DevOps 정의 제품의 변경사항을 품질을 보장함과 동시에 프로덕션에 반영하는데 걸리는 시간을 단축하기 위한 실천 방법의 모음. 개발(Dev)과 운영(Ops)의 합성어. 개발과 운영의 경계를 허물고 통합하고자 하는 문화 혹은 철학. DevOps가 필요한 이유 각 단계마다의 전문가가 필요. 그에 따른 의사소통이 많아지고 커뮤니케이션에 문제가 발생할 수 있거나, 특정 구간에서 병목현상 발생할 수 있음. 그래서 이러한 프로세스를 해결하기 위해, 개발자가 여러 단계에 참여하면서 작성한 코드에 대해 테스트하고,배포하고,운영에 참여하게 하는게 DevOps가 정착된 조직. 넷플릭스는 더 나아가 Full-cycle Developer라는 개발 라이프사이클 전체에 직접 참여하는 개발자 모델을 제시했다. 즉, 데브옵스는 문.. 2022. 3. 18.