전체 글176 AWS - IAM(Identity and Access Management)이란? AWS 계정 처음 생성하고 해당 계정의 모든 AWS 서비스 및 *리소스에 대한 완전한 액세스 권한을 지닌 인증(SSO) 자격으로 시작한다. (AWS 루트 사용자라고 함) 당연한 말이지만 AWS 루트 사용자는 마치 서버의 루트 권한처럼 위험하다. AWS 루트 사용자 보안을 위해 MFA 설정하고 특정 사람이 소중히 관리해야 한다. 그렇다면 루트 사용자가 제외하고 일반 사용자들은 AWS는 어떻게 써야 할까? AWS 루트 사용자 밑으로 각자 역할에 따라 그룹과 사용자(사용자 ID, CLI, 리소스 간 *접근 등)를 추가, 변경, 삭제를 통해 사용할 수 있다. 바로 IAM을 통해서다. *리소스 : AWS의 서비스 *접근 : 리소스의 조작 및 제어(읽기, 쓰기, 수정, 삭제) IAM IAM이란 AWS 리소스를 인증.. 2022. 3. 30. [일일 회고] 22.03.29 - "프로세스와 LWP, Green - Native Thread, 싱글톤 레지스트리" 📚 배운 것 "프로세스와 스레드"의 몇 가지 정리(호눅스 마스터 클래스 중) 자바의 스레드 생성 JVM 1.3 이전에는 JVM 내부적으로 스레드 모델을 가지고 있어 자체적으로 개발자가 멀티스레드 코드를 작성, 실행되면 user thread로 개발자 입장에선 thread이지만 실제 하드웨어, 운영체제와 상관없이 JVM이 관리하는 thread로 실행되었다. (green thread model이라고 함) JVM 1.3 이후 개발자가 멀티스레드 코드를 작성, 실행되면 운영체제 커널이 관리하는 쓰레드인 kernel 스레드와 매핑되어 실행된다. (native thread model이라고 함) (참고 : Green vs Native Threads and Deprecated Methods in Java) 리눅스의 스레.. 2022. 3. 29. AWS Service 소개 서비스 관리 IAM(Identity and Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 서비스이다. IAM을 사용하여 인증, 권한 부여할 수 있다. 2022.03.30 - [👾 Server/☁️AWS] - AWS - IAM(Identity and Access Management) 컴퓨팅 서비스 EC2(Elastic Compute Cloud) 물리 환경의 서버 컴퓨터와 유사하게 컴퓨팅 리소스 제공하는 서비스, 가상 머신으로 제공되며 인스턴스라고 부른다. 다양항 타입과 스펙(cpu, 메모리, 디스크 등)이 있고 사용한 만큼 비용 지불 Auto Scaling(오토 스케일링) EC2 인스턴스의 조건에 따라 자동으로 서버 추가 or 제거 해주는 서비스 AWS Lambd.. 2022. 3. 29. [주간 회고] 22.03. 4주차 - "DIY : WAS 개발해보기" 22.03월 4 ~ 5주에는 2명이서 페어 프로그래밍으로 Java를 활용해 WAS를 밑바닥부터 구현하는 프로젝트를 시작했다. 전에 C++을 활용해 멀티 플렉싱 Web Server를 구현했는데 Java를 활용해 WAS 구현은 비슷하면서도 다른 느낌이었다. 먼저 Java에서 소켓 프로그래밍이 상당히 간단하다는 것에 놀랐다. C++에서 소켓 프로그래밍을 위해 socket() 생성하고 Setsocketopt()으로 소켓 옵션 설정하고 Bind() 한 다음 Listen() 대기한다. 클라이언트 connect에 따라 Accpet()하고, 클라이언트와 연결된 통신용 Socket의 입, 출력을 fd(파일 디스크립터)로 관리하여 Send, Recv 했었다. 자바에선 아주 간단히 ServerSocket()을 만들고 acc.. 2022. 3. 27. Production Server(운영 서버)와 아키텍처 (Feat. AWS) 이 글은 책 AWS 인프라 구축 가이드 - 김담형 1,2장과 하단 Reference 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 Production Server(운영 서버) Production Server(운영 서버)는 실제 사용자들을 대상으로 실제 서비스하는 서버이다. 보통 로컬, 개발 서버는 테스트 목적으로 사용되어 문제가 발생해도 큰 문제가 발생하지 않지만 운영 서버 문제 발생한다는 것은 해당 서비스의 치명적인 문제다. 운영 서버는 장애가 발생하면 안 되고 빠르게 응답해야 하며 많은 트래픽에 대응할 수 있어야 한다. 운영 서버 관리는 크게 3단계로 나뉜다. 1. 환경 구성 : 서비스할 코드를 구동시킬 수 있는 서버 인프라 구축 2. 코드 배포 : 구성한 환경에 최신 버전의 코드(서비.. 2022. 3. 26. 매개변수가 유효한지 검사하기 이 글은 책 이펙티브 자바 3판 Item 49와 하단 Reference 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 메서드, 생성자들의 입력값이 특정 조건을 만족하길 바란다. 예를 들어 인덱스 값은 음수 X, 객체 참조는 null이 아니어야 한다. 보통 메서드, 생성자의 몸체가 실행되기 전에 매개 변수 확인한다면 잘못된 값이 넘어왔을 때 즉각적, 깔끔한 방식으로 예외를 던질 수 있다. 어떻게 유효한지 검사해야 할까? public, protected 메서드 보통, 몸체(주요 로직) 실행되기 전 상단에서 매개변수 값 확인 후 예외를 던진다 자바독에 @throws, 예외 경우를 작성한다. public 또는 protected 메서드는 패키지 개발자가 아닌 외부 사용자가 사용한다. 따라서 매개변수.. 2022. 3. 21. 이전 1 ··· 11 12 13 14 15 16 17 ··· 30 다음