
❓ Question 5한 회사가 온프레미스 데이터 센터에 NFS 서버를 보유하고 있으며, 소량의 데이터를 주기적으로 Amazon S3로 백업해야 합니다. 이 요구사항을 충족하면서 가장 비용 효율적인 솔루션은 무엇입니까? A. AWS Glue를 설정하여 온프레미스 서버의 데이터를 Amazon S3로 복사한다. B. 온프레미스 서버에 AWS DataSync 에이전트를 설치하고 데이터를 Amazon S3로 동기화한다. C. AWS Transfer for SFTP를 사용하여 온프레미스에서 Amazon S3로 데이터를 동기화하는 SFTP 동기화를 설정한다. D. 온프레미스 데이터 센터와 VPC 간에 AWS Direct Connect 연결을 설정하고 데이터를 Amazon S3로 복사한다.🧾 용어 정리용어설명NFS..

❓ Question 4한 회사가 Amazon EC2 데이터와 여러 Amazon S3 버킷에 대한 백업 전략을 구현하려고 합니다. 규제 요건으로 인해 회사는 백업 파일을 특정 기간 동안 보존해야 하며, 해당 보존 기간 동안 백업 파일을 변경해서는 안 됩니다. 이 요구사항을 충족할 수 있는 솔루션은 무엇입니까? A. AWS Backup을 사용하여 거버넌스 모드(Governance mode)로 백업 볼트를 생성하고, 필요한 백업 계획을 생성합니다. B. Amazon Data Lifecycle Manager를 사용하여 필요한 자동 스냅샷 정책을 생성합니다. C. Amazon S3 File Gateway를 사용하여 백업을 생성하고, 적절한 S3 수명 주기 관리를 구성합니다. D. AWS Backup을 사용하여 컴..

❓ Question 3한 회사가 상태를 유지하는(stateful) 프로덕션 애플리케이션을 Amazon EC2 인스턴스에서 운영하고 있습니다. 이 애플리케이션은 항상 최소 두 개의 EC2 인스턴스가 실행 중이어야 합니다. 솔루션스 아키텍트는 이 애플리케이션을 위해 고가용성(HA) 및 장애 허용성(fault-tolerance)을 갖춘 아키텍처를 설계해야 합니다. 솔루션스 아키텍트는 EC2 인스턴스로 구성된 Auto Scaling 그룹을 생성했습니다. 이 요구 사항을 충족하기 위해 솔루션스 아키텍트가 수행해야 할 추가 단계는 무엇입니까? A. Auto Scaling 그룹의 최소 용량(minimum capacity)을 2로 설정합니다. 하나의 가용 영역(Availability Zone)에 On-Demand 인스..

❓ Question 2한 회사가 AWS 환경에서 NAT 게이트웨이를 사용하고자 합니다. 해당 회사의 프라이빗 서브넷에 있는 Amazon EC2 인스턴스들은 NAT 게이트웨이를 통해 퍼블릭 인터넷에 연결할 수 있어야 합니다.다음 중 어떤 솔루션이 이러한 요구사항을 충족할 수 있을까요? A. EC2 인스턴스와 동일한 프라이빗 서브넷에 퍼블릭 NAT 게이트웨이를 생성한다. B. EC2 인스턴스와 동일한 프라이빗 서브넷에 프라이빗 NAT 게이트웨이를 생성한다. C. EC2 인스턴스와 동일한 VPC의 퍼블릭 서브넷에 퍼블릭 NAT 게이트웨이를 생성한다. D. EC2 인스턴스와 동일한 VPC의 퍼블릭 서브넷에 프라이빗 NAT 게이트웨이를 생성한다.🧾 용어 정리용어설명NAT Gateway프라이빗 서브넷의 인스턴스가..

❓ Question 1한 회사가 갑작스러운 수요 증가를 겪고 있습니다. 이 회사는 Amazon Machine Image (AMI) 를 사용하여 대형 Amazon EC2 인스턴스를 프로비저닝해야 합니다. 인스턴스는 Auto Scaling 그룹에서 실행될 예정입니다. 회사는 수요를 충족하기 위해 최소 초기화 지연 시간(initialization latency)을 제공하는 솔루션이 필요합니다. 어떤 솔루션이 이 요구사항을 충족할 수 있을까요? A. aws ec2 register-image 명령어를 사용하여 스냅샷에서 AMI를 생성하고, AWS Step Functions를 사용하여 Auto Scaling 그룹의 AMI를 교체한다. B. Amazon Elastic Block Store(Amazon EBS)의 Fa..

The Swift Programming Language 의 A Swift Tour - Functions and Closures 를 한국어로 번역하여 정리한 것이며, 오역 및 오타가 있을 수 있습니다.함수와 클로저 (Functions and Closures)Swift 에서는 func 키워드를 사용하여 함수를 선언합니다. 함수를 호출할 때는 함수 이름 뒤에 괄호로 인자를 넘겨줍니다. 함수의 파라미터와 반환 타입은 -> 기호를 사용하여 구분합니다.func greet(person: String, day: String) -> String { return "Hello \(person), today is \(day)."}greet(person: "Bob", day: "Tuesday")Experiment위 함수에..

🤔 시작은 작은 의문에서프로젝트에서 API 에러를 통일된 구조로 관리하기 위해 모든 도메인 예외는 ErrorCode 라는 열거형 기반으로 처리하고 있었습니다. 예를 들어 댓글 도메인에서 예외가 발생하면 CommentErrorCode 에 정의된 코드와 메세지를 기반으로 일관된 응답을 내려줍니다.public enum CommentErrorCode implements ErrorCode { COMMENT_NOT_FOUND("댓글을 찾을 수 없습니다.", HttpStatus.NOT_FOUND), INVALID_CONTENT("댓글 내용이 유효하지 않습니다.", HttpStatus.BAD_REQUEST); ...}이 구조는 도메인마다 책임을 분리해서 관리할 수 있다는 점이 유지보수 측면에서 큰 장..

Spring 기반의 백엔드 프로젝트에서 예외 처리는 단순한 오류 대응을 넘어 유지보수성, 디버깅 편의성, 클라이언트와의 명확한 약속을 위해 반드시 체계적으로 설계되어야 합니다. 이번 글에서 도메인별 ErrorCode enum + 도메인별 커스텀 Exception + GlobalExceptionHandler 패턴에 대해 구체적으로 알아보겠습니다.✅ 예외 처리 구조 개요구조 목표도메인별로 에러를 세분화하고 의미 있는 코드를 부여응답 포맷을 통일해 프론트와 명확한 약속 제공예외 메시지를 한 곳에서 관리하여 유지보수 효율 극대화예외 흐름 요약서비스/도메인에서 도메인별 Exception 발생 ↓DomainException 내부에 ErrorCode 포함 (ex: MemberErrorCode, PostError..

간단한 앱을 만들고 나면 “이걸 앱스토어에 출시하려면 어떻게 해야 하지?”, “안드로이드와 iOS 둘 다 배포할 수 있을까?”, “구글 로그인이나 푸시 알림, 지도 기능은 어떻게 만들지?” 와 같은 실질적인 고민이 생기게 됩니다. 『Do it! 플러터 앱 개발&출시하기』 는 이러한 질문에 대한 가장 현실적인 답변을 주는 책입니다. 특히 플러터를 처음 접하거나 "기획부터 배포까지 한 권으로 다뤄주는 책" 을 찾는 사람에게 아주 좋은 출발점이 되어줄 수 있습니다. 이 책은 단순히 플러터의 문법이나 위젯을 소개하는 것에 그치지 않고 실제로 동작하는 앱을 직접 만들어보면서 자연스럽게 플러터 생태계와 모바일 앱 개발 흐름을 익힐 수 있도록 구성되어 있습니다.Chapter 1~3: 플러터 입문자를 위한 기초 다지기..

Java 에서 생성자 파라미터가 많거나 선택적 필드가 있을 경우 생성자나 정적 팩토리 메서드만으로는 가독성과 유지보수성이 떨어질 수 있습니다. 이럴 때 사용할 수 있는 패턴이 바로 Builder 패턴이며 이를 매우 간단하게 적용할 수 있도록 도와주는 것이 Lombok의 @Builder 어노테이션입니다.🛠️ 사용 방법@Builder 를 사용하면 아래 예시 코드처럼 가독성이 뛰어나고 간단하게 객체를 생성할 수 있습니다.@Builderpublic class Comment { private Long id; private String content; private Member member; private Article article; private Comment parent;}// 객..