본문 바로가기

📚 전체글176

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.
[주간 회고] 22.03. 3주차 - "스프링과 뽀모도로"🧁 📚 배운 것 월요일 (03.14) - 프로젝트 스프링 카페 Step2 PR(PR, 피드백 적용) - 프로젝트 스프링 카페 Step3 30% 구현 - 호눅스 강의 : AWS에 DB 띄우고 원격 접속하기 - 김영한님의 스프링 MVC 1, 세션 2 수강, 구현 (소스코드) - 동료 코드 리뷰 도와주기 (싱글톤 클래스에 멤버변수 공유하고 있는 문제 발견과 해결) 화요일 (03.15) - 프로젝트 스프링 카페 Step3 80% 구현 - 김영한님의 스프링 MVC 1, 세션 3 수강, 구현 - 운동 수요일 (03.16) - 프로젝트 스프링 카페 Step3 완료, PR, Heroku 배포 사이트 - 글작성 : Spring boot에서 H2 DB 3가지 모드 사용하기(embedded, In-Memory, Server) .. 2022. 3. 20.