[Java] 추상 클래스와 인터페이스 정리
·
Development & Projects/Java
추상화란?추상화는 객체들의 공통적인 속성과 기능을 정의함으로써 코드 중복을 줄이고, 클래스 간 관계를 효과적으로 설정하며 유지/보수를 용이하게 하는 기법이다.자바에서는 추상 클래스(abstract class) 와 인터페이스(interface) 를 통해 추상화를 지원한다. 추상 클래스 (Abstract Class)추상 클래스는 클래스지만 직접 인스턴스를 생성할 수 없고, 하나 이상의 추상 메서드(abstract method) 를 포함할 수 있다.즉, 오직 상속을 통해 하위 클래스에서만 완성될 수 있다. abstract class Test { abstract void doSomething(); // 추상 메서드 void commonMethod() { // 일반 메서드 ..
백준 / 2252번 / 줄 세우기 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/2252 나의 풀이from collections import dequeimport sysinput = sys.stdin.readlinen, m = map(int, input().split())graph = [[] for _ in range(n+1)]indegree = [0] * (n+1)for _ in range(m): a, b = map(int, input().split()) graph[a].append(b) indegree[b] += 1queue = deque()for i in range(1, n+1): if indegree[i] == 0: queue.append(i)result = []wh..
[Network] 프록시(Proxy)란?
·
Network
프록시(Proxy)란?프록시(Proxy)는 영어로 ‘대리’, ‘중계’를 의미합니다. 네트워크에서는 클라이언트와 서버 사이에서 중계 역할을 수행하는 서버 혹은 소프트웨어를 일컫습니다.즉, 클라이언트는 프록시 서버로 요청을 보내고, 프록시 서버가 실제 서버에 요청하여 받은 응답을 다시 클라이언트에게 전달합니다. ◼︎ 프록시의 주요 기능과 장점1. 보안 강화 및 익명성 제공프록시 서버를 통해 요청하면, 외부 서버에는 실제 사용자의 IP가 아닌 프록시 서버의 IP만 노출됩니다. 따라서 사용자 개인정보 보호와 익명성이 강화됩니다.2. 캐싱을 통한 성능 최적화자주 요청되는 데이터는 프록시 서버에 저장되며, 동일 요청 시에는 서버를 거치지 않고 캐시에서 직송 가능하여 네트워크 트래픽 및 서버 부하가 감소합니다.3..
Programmers / 셔틀버스 / python 파이썬 / 2018 KAKAO BLIND RECRUITMENT
·
Coding Test/Programmers
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/17678 코드from collections import dequedef to_minutes(time): h, m = map(int, time.split(":")) return h * 60 + m def to_timestr(minutes): h = minutes // 60 m = minutes % 60 return f"{h:02d}:{m:02d}" def solution(n, t, m, timetable): timetable = sorted([to_minutes(minute) for minute in timetable]) shuttles = [..
AWS ECS란
·
Study | etc
1. AWS ECS(Elastic Container Service)란? AWS에서 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 확장할 수 있게 하는 컨테이너 오케스트레이션 서비스 1-1. ECS의 주요 장점 운영 부담 최소화 : 서버리스 방식으로 컨테이너 운영하여 관리 부담 줄임 높은 확장성 : Auto Scaling 및 ALB를 통해 트래픽 급증에 쉽게 대응, 자동확장 고가용성 : 다중 AZ 배포 가능 비용 효율성 : Fargate 사용 시 작업 완료시에만 요금 부과, Spot인스턴스와 조합해 비용 절감 마이크로서비스 아키텍처 지원 : 모놀리식 애플리케이션을 더 작은 서비스로 분리하여 유연성과 점진적 개선 가능 1-2. 배포 모델 ECS Launch Type(배포 모델) : AWS Fargate ..
AWS 기초 강의 정리(3주차)
·
Study | etc
1. KMS (Key Management Service)■ 정의데이터 암·복호화를 위한 암호화 키를 안전하게 생성·관리·삭제하는 서비스■ 주요 기능권한 관리 및 보안암호화된 AMI 공유다양한 AWS 서비스와 연동Envelope Encryption 방식 사용 (KMS 키 + Data 키)CloudTrail에 기록되어 자동 감사 가능■ 고급 기능Multi-Region KMS 키 : 리전 간 키 공유External Key Store : 규제 준수를 위해 외부 키 관리 지원키 삭제 방지 및 알림 : EventBridge·SNS·Automation Runbook 활용■ 서비스 통합 예시IAM 통합 → 권한 부여S3, EC2, RDS 데이터 암호화 지원2. AWS Systems Manager■ 정의AWS 및 온프레..
AWS 기초 강의 정리 (2주차)
·
Study | etc
◼︎ Storage (FSx / S3)Amazon FSx완전 관리형 파일 시스템 서비스, Windows / Lustre / NetApp ONTAP / OpenZFS 지원HPC, 게임, 미디어 등 특화 워크로드에 최적화AD 통합, 멀티 AZ 배포, DataSync·Snowcone 기반 마이그레이션 가능Amazon S3객체 스토리지 서비스, 무제한 확장성과 높은 내구성 제공Transfer Acceleration, Multipart Upload, Storage Gateway 지원스토리지 클래스: Standard, Standard-IA, One Zone-IA, Intelligent-Tiering, Glacier, Deep Archive보안: SSE-S3 / SSE-KMS / SSE-C 암호화, MFA Delet..
AWS 기초 강의 정리 (1주차)
·
Study | etc
◼︎ 클라우드 개요클라우드란?예전에는 서버를 직접 구매하고 설치해야 했지만, 이제는 클릭 몇 번으로 서버, 스토리지, 네트워크를 손쉽게 사용할 수 있습니다.서비스 모델SaaS (Software as a Service): 네이버 MyBox 같은 완성형 서비스PaaS (Platform as a Service): AWS Elastic BeanstalkIaaS (Infrastructure as a Service): EC2, S3와 같은 기본 인프라 서비스클라우드 유형퍼블릭 클라우드: 빠른 확장, 사용한 만큼 비용 지불프라이빗 클라우드: 보안·제어 용이하이브리드 클라우드: 두 가지 장점 결합Region & AZAWS는 전 세계를 여러 리전(Region)으로 나누고, 각 리전은 최소 3개의 가용영역(AZ)으로 구..