728x90 전체 글188 [코딩테스트] 자릿수 더하기 JAVA 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항N의 범위 : 100,000,000 이하의 자연수입출력 처음에는 입력된 n의 값을 string으로 치환하고, 반복문을 사용해서 한 자리씩 자른 다음에 다시 int형으로 변환하여 더해나가야 하나 생각했다.그러나 나머지, 몫으로 아주 간단하게 해결되는 문제였다. import java.util.*;public class Solution { public int solution(int n) { int answer = 0; int m = 0; while(n>0){ .. 2024. 11. 13. IAM (Identity Access Management) 및 AWS 이용 방법 IAMAWS의 보안 및 관리를 담당하는 글로벌 서비스 주요 기능AWS 어카운트 관리 및 리소스/사용자/서비스의 권한 제어 임시 권한 부여서비스 사용을 위한 인증 정보 부여사용자의 생성, 관리, 계정의 보안Multi-factor Authentication사용자의 패스워드 정책 관리구성사용자어플리케이션그룹사용자의 집합 역할(Role)AWS의 권한의 집합특정 사용자나 그룹에 연결되어 있지 않음다양한 어플리케이션, 서비스, IAM 사용자가 역할을 받아 사용정책(Policy)사용자와 그룹, 역할이 무엇을 할 수 있는지에 관한 문서JSON 형식으로 정의 (JavaScript Object Notation)그룹, 역할, 유저 등에 부여되어 각 주체가 행동 가능한 권한을 정의구성Resource : 어떤 AWS 리소스에 .. 2024. 11. 10. AWS 계정과 프리티어 AWS의 계정(Account) AWS의 사용자와 리소스를 관리하는 단위AWS 계정에 AWS 리소스를 생성이후 다양한 사용 주체(IAM 사용자, 역할 등)이 생성된 리소스를 사용계정과 사용자는 다름계정의 생성방법이메일, 신용카드, 계정 이름을 제공해서 신규 계정 생성AWS Organization 으로 생성계정 생성시 Root 사용자가 자동으로 생성됨생성시 만든 이메일 주소 로그인 계정의 모든 권한을 가지고 있으며 계정 권한을 제한할 방법이 없음탈취 당했을 때 복구가 매우 어려움 = MFA 필수Root 사용자만 가능한 작업은?AWS 계정 설정 변경 (메인 이메일 주소, 계정 이름, 연락처 정보 등)요금 관련 설정(IAM 유저에게 위임 가능)AWS Support Plan(지원 플랜) 구독, 변경, 취소AWS .. 2024. 11. 9. AWS의 구조 리전AWS의 서비스가 제공되는 서버의 물리적 위치전 세계에 흩어져 있으며 큰 군부(동남아, 유럽, 북아메리카 등등)으로 묶여 있음각 리전에는 고유의 코드가 부여됨서울 리전 : ap-northeast-2미국 동부(버지니아 북부)리전 : us-east-1 모든 AWS의 서비스가 최초로 서비스되는 리전기타 글로벌 서비스의 서비스 리전예 : 빌링, Cloud Font리전별로 가능한 서비스가 다름리전을 선택할 때 고려할 점지연 속도 법률(데이터, 서비스 제공 관련)사용 가능한 AWS 서비스 가용 영역(Availability Zone)리전의 하부 단위 하나의 리전은 3개 이상의 가용영역으로 구성 (2개도 있지만 거의 다 3개 이상)줄여서 AZ라고 부름가용 영역의 구성하나 이상의 데이터 센터로 구성AZ간의 연결은 .. 2024. 11. 8. 가상화와 AWS 1. 가상화"단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 기술"운영체제(Operating System, OS) : 시스템 하드웨어 자원과 소프트웨어 자원을 운영하는 관리 프로그램특권 명령(privileged instruction) : 시스템 요소들(메모리, cpu, 하드디스크 등)과 소통할 수 있는 명령 - OS(Kernel)만 가능OS는 특권명령때문에 하나의 하드웨어 시스템당 하나밖에 돌아갈 수 없음일반 프로그램은 특권 명령이 필요 없기 때문에 많은 프로그램을 동시에 수행 가능 가상화가 나타나기 전까지는 하나의 하드웨어 시스템은 하나의 OS만 실행이 가능했음APPAPPAPPOSHardware 1세대 : 완전 가상화(Fully Emu.. 2024. 11. 7. 클라우드 컴퓨팅 / 클라우드 컴퓨팅 모델 / 클라우드의 용어 및 개념(aws 기초강좌 1~3) 1. 클라우드 컴퓨팅이란? 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말한다.온디맨드 : 수요에 반응함. 필요한 만큼만 쓴다. 데이터센터어플리케이션의 서버를 호스팅하는 실제 시설운영에 필요한 인프라 컴퓨팅 시스템을 위한 하드웨어네트워킹 장비전원공급장치전기 시스템 백업 발전기 환경 제어장치 (에어컨, 냉각장치, 팬 등)운영 인력기타 인프라운영에 비용이 많이 소요됨건물 유지비용, 서버 구매비용, 셋업, 유지보수 등한번 구매하면 수요에 상관없이 계속 보유해야 함 느린 구축시간 유저의 수요에 빠르게 대처하기 힘듦장애 기기를 교체하는 시간 역시 느림 클라우드 컴퓨팅의 장점자본지출(CAPEX)을 운영지출(OPEX)로 대체 규모의 경제로 얻게 되는 이점한 .. 2024. 11. 6. 암호화 및 SSL / TLS 암호화수학적인 과정으로 어떤 정보를 읽을 수 없는 데이터로 변환하는 행위복원이 가능함 (Hash는 복원 불가)종류암호화 기술을 사용하는 상황에 따라저장된 데이터 보호 (Encryption At Rest)데이터를 저장할 때 암호화하고 필요할 때 복호화해서 사용하는 방식주로 하나의 물리적인 기기에 보안을 적용하기 위해 사용기기를 탈취당했을 때 데이터의 보호주로 키 파일 혹은 암호를 사용하여 암호화 / 복호화전송 중 데이터 보호(Encryption At Transit)데이터의 전송 중 암호화를 적용하여 데이터가 탈취 당하지 않도록 보호주로 여러 시스템/기기 간에 보안을 적용하기 위해 사용SSH/TLS, HTTPS 등 SSL/TLS클라이언트와 서버간에 데이터의 무결성과 기밀성을 보장할 수 있는 프로토콜상호간의 .. 2024. 10. 17. 캐싱 (Caching) 캐싱 (Caching)데이터의 복제본 혹은 연산 결과를 임시로 저장하여 요청의 응답을 효율적으로 하는 기술 자주 사용되는 복잡한 연산의 결과 혹은 자주 찾는 데이터를 효율적으로 전달하는 것이 목적 장점요청에 따라 빠르게 데이터를 전달할 수 있음복잡한 연산 리소스 / 부하를 줄일 수 있음 단점일관성의 유지가 어려움 아키텍처의 복잡도 증가 비용 증가 캐싱 주요 개념원본 : 캐싱할 데이터 혹은 연산 결과를 제공하는 주체Cache Hit : 요청에 따라 캐시에 저장된 데이터로 응답할 수 있는 상황캐싱에서 지향할 상황이며 원본에 요청 없이 응답 가능 Cache Miss : 요청에 따른 데이터를 캐시에서 찾을 수 없는 상황 별도로 원본에 요청 혹은 다른 방식으로 응답 필요캐시 만료(Invalidation /Evi.. 2024. 10. 17. DNS(Domain Name System) 기초 AWS를 이해하기 위한 기초 지식 - DNS(Domain Name System) 기초 DNS는 사람이 읽을 수 있는 도메인 이름(www.amazon.com)을 머신이 읽을 수 있는 IP주소(192.0.2.44)로 변환한다. -AWS-DNS사람이 읽을 수 있는 문자열과 Internet 프로토콜 기반 정보를 매칭시켜주는 시스템우리는 주소창에 IP주소를 입력하는 것이 아닌, 문자로 입력한다(www.amazone.com)Internet Corporation for Assigned Names and Numbers (ICANN) 에서 관리 도메인(Domain) : 대상의 IP주소 등의 정보와 맵핑되는 사람이 알아볼 수 있는 문자열서브도메인 : 도메인 중 스트링 앞에 추가 문자열이 붙은 도메인 test.example.. 2024. 10. 15. OSI 7 Layer Model (4) - Session, Presentation, Application Session Layer통신 주체끼리 연결이 유지할 수 있는 방법을 정의예전의 컴퓨팅 환경에서 Layer 1, 2, 3, 4 이외의 차원에서 지속적인 연결(세션)이 수립될 수 있는 방법을 제공MAC Address(2) 와 IP(3) 주소와 포트(4)가 동일한 상황에서 어떻게 유저를 구분할것인가?현재에서도 마찬가지로 Layer4 이상의 추가적인 차원에서 지속적인 연결(세션)이 수립할 수 있는 방법을 포함HTTP Cookie몇몇 프로토콜의 경우 Session Layer 자체를 구현하지 않음FTP Protocol Presentation Layer받은 데이터를 해석하는 방법을 정의파싱, 압축 해제, 복호화 등 Application Layer에서 사용할 수 있는 형식으로 변환을 담당 Application Laye.. 2024. 10. 15. 이전 1 2 3 4 5 6 7 8 ··· 19 다음 728x90