전체 글

Study/React

[React] React .env 파일을 통한 API KEY 관리

프로젝트를 진행하다 보면 API KEY를 관리해야 할 때가 있습니다. 아래와 같이 API KEY가 그대로 노출이 된다면 보안에 문제가 발생할 수 있기 때문에, 하드코딩을 진행하면 안 된답니다. 오늘은 이러한 API KEY를 관리하는 방법을 알아보도록 하겠습니다. .get( "https://wwww.abc.com?apiKey=12345678" ) .env 파일을 통한 API KEY 관리 우선 프로젝트 최상위 경로에 .env 파일을 생성해 줍니다. 그리고, 해당 파일에 아래와 같이 작성을 해줍니다. 참고로 변수명은 반드시 REACT_APP_로 시작되어야 합니다! REACT_APP_API_KEY = 사용할 API KEY 작성 작성을 해주었으면 .env 파일이 GitHub 등에 노출되지 않도록 .gitignor..

Spring

[Spring Boot] Querydsl 동적 쿼리(Dynamic SQL) 조회 (BooleanBuilder, BooleanExpression)

Querydsl을 사용하게 되면 상황에 따라 다르게 적용을 할 수 있는 동적쿼리를 손쉽게 짤 수 있습니다. 동적쿼리를 짜는 방식은 대표적으로 두 가지가 있습니다. 지금부터 알아보도록 하겠습니다. BooleanBuilder 사용 방식 BooleanBuilder란 아래와 같이 BooleanBuilder 생성자를 생성 후, 아래와 같이 if문을 통해서 각 데이터의 조건에 맞게 코드를 작성하는 것입니다. 아래 코드와 같이 데이터가 많지 않아 작성해야 할 if문이 많지 않다면 쿼리문이 깔끔하게 보이겠지만, 데이터가 많아진다면 추가해야 할 조건문이 많아져 쿼리문을 추적하기 어려울 것입니다. public List searchByBuilder(MemberSearchCondition condition) { Boolean..

Spring

[Spring Boot] Querydsl 초기 세팅 (Gradle, Querydsl 5.0.0)

Querydsl 5.0.0 버전 세팅 방법 Querydsl 초기 세팅을 해주던 도중 버전이 맞지 않아 기존의 세팅 방식을 적용하면 에러가 발생하였다. 현재 나의 프로젝트 버전은 'org.springframework.boot-2.7.14', 'Gradle-8.2.1'이고 Querydsl은 5.0.0 버전을 사용하고자 하였다. build.gradle 파일 세팅 //querydsl 버전 정보 추가 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'java' id 'org.springframework.boot' version '2.7.14' id 'io.spring.dependency-management' version '1.1.2' //query..

Spring

[Spring Boot] Spring Data JPA에서 BaseEntity 사용하기

BaseEntity란? Spring Boot 내에서 코드를 작성하다 보면 정보가 중복되는 경우가 종종 발생합니다. 이러한 경우를 손쉽게 해결해 주는 방법이 바로 BaseEntity입니다. 아래 코드를 보면 Student와 Professor 클래스 내 정보를 살펴보면, createdBy와 createdDate에서 공통 정보가 발생합니다. 물론 하나하나씩 별도로 작성해 주어도 문제는 없지만, 중복된 것처럼 보일 수 있기에 이를 한 곳에 공통으로 매핑해 주는 것이 좋습니다. @Entity public class Student { @Id @GeneratedValue private Long id; private String name; // 공통 컬럼 private String createdBy; private L..

Record

[AWS] AWS Certified Cloud Practitioner (CLF-C01) 합격 후기(공부 방법, 시험 후기)

안녕하세요. 오늘은 국내 자격증이 아닌 해외 자격증인 AWS Certified Cloud Practitioner 합격 후기를 들고 왔습니다! 시험을 응시하기 전까지 "불합격을 하면 어떡하지.."라는 불안감이 있었는데 다행히 예상보다 높은 점수로 합격을 하게 되었습니다😌 💁🏻‍♀️ 간단한 나의 정보 4년제 소프트웨어공학, 정보통신공학 복수전공 전공자 프로젝트를 진행하면서 AWS EC2, RDS, S3 등을 접해본 경험이 있는 상태 🤔 응시 계기 프로젝트를 진행하면서 AWS 기술을 사용하여 연동해 본 경험이 있지만, 각각의 기능들의 개념과 정확히 어떤 용도로 출시된 건지 자세하게 알고 싶어 CLF-C01 시험을 준비하게 되었습니다. 원래는 바로 SAA-C03을 응시할 수 있다 해서 해당 시험을 응시하려 했으..

Study/AWS

[AWS] AWS Certified Cloud Practitioner(CLF-C01) Examtopics 문제 풀이 (Q451~Q490)

Q451. 사용자가 비용을 최적화하고 AWS 모범 사례를 따르는 데 도움이 되는 권장 사항을 제공하는 AWS 서비스는 무엇입니까? A. AWS Trusted Advisor B. AWS Service Catalog C. AWS Ground Station D. Amazon GuardDuty Q452. 모든 규모의 비즈니스를 지원하도록 확장되는 클라우드 기반 고객 센터를 제공하는 AWS 서비스는 무엇입니까? A. Amazon Personalize B. Amazon Cognito C. Amazon Connect D. Amazon Lightsail Q453. 금융 회사는 AWS 계정을 중앙에서 관리하고 통합 결제를 사용해야 합니다. 회사에서 사용해야 하는 AWS 서비스 또는 기능은 무엇입니까? A. AWS Cos..

Study/AWS

[AWS] AWS Certified Cloud Practitioner(CLF-C01) Examtopics 문제 풀이 (Q421~Q450)

Q421. 회사는 워크플로를 시뮬레이션하여 모든 프로세스가 효과적이며 직원이 프로세스에 익숙하다는 것을 검토하고 검증합니다. 회사에서 이 관행을 따르는 AWS Well-Architected 프레임워크의 설계 원칙은 무엇입니까? A. 작업을 코드로 수행합니다. B. 운영 절차를 자주 개선합니다. C. 자주, 작게, 되돌릴 수 있는 변경을 합니다. D. 비즈니스 성과를 지원하도록 회사를 구성합니다. Q422. 회사가 온프레미스 서버에서 직접 사용할 수 있는 AWS 서비스 또는 리소스는 무엇입니까? (두 가지를 선택하세요.) A. AWS OpsWorks B. AWS CloudFormation C. AWS Storage Gateway D. Application Load Balancer E. Amazon Cogn..

Study/AWS

[AWS] AWS Certified Cloud Practitioner(CLF-C01) Examtopics 문제 풀이 (Q391~Q420)

Q391. 대규모 소매 회사는 AWS 서비스를 사용하여 회사 전자 상거래 웹 사이트의 클릭 스트림 데이터를 처리하려고 합니다. 회사는 스트리밍 데이터를 실시간으로 수집하고 분석하기를 원합니다. 어떤 AWS 서비스가 이러한 요구 사항을 충족합니까? A. Amazon Kinesis B. Amazon Athena C. Amazon CloudFront D. AWS Data Exchange Q392. AWS Well-Architected 프레임워크에서 AWS 클라우드로 이전하는 투자 수익에 중점을 둔 요소는 무엇입니까? A. 지속가능성 B. 비용 최적화 C. 운영 우수성 D. 신뢰성 Q393. 회사에서 Amazon EC2 인스턴스에서 호스팅할 애플리케이션을 개발하고 있습니다. 애플리케이션은 하루 24시간, 주 7..

Study/AWS

[AWS] AWS Certified Cloud Practitioner(CLF-C01) Examtopics 문제 풀이 (Q361~Q390)

Q361. 계정의 모든 사용자를 나열하고 암호, 액세스 키 및 MFA(Multi-Factor Authentication) 디바이스를 포함한 계정 세부 정보의 상태를 보고하는 AWS 서비스 또는 도구는 무엇입니까? A. AWS Shield B. AWS Trusted Advisor C. Amazon Inspector D. IAM credential report Q362. 위협 탐지를 제공하고 AWS 계정에서 악의적인 활동과 무단 행동을 지속적으로 모니터링하는 AWS 서비스는 무엇입니까? A. Amazon Macie B. AWS Config C. Amazon GuardDuty D. Amazon Inspector Q363. 회사는 각각 크기가 5MB인 오디오 파일을 저장하기 위해 Amazon S3를 사용해야 합..

Study/AWS

[AWS] AWS Certified Cloud Practitioner(CLF-C01) Examtopics 문제 풀이 (Q331~Q360)

Q331. 프로세스 및 절차의 지속적인 개선을 우선 순위로 포함하는 AWS Well-Architected 프레임워크의 핵심 요소는 무엇입니까? A. 비용 최적화 B. 신뢰성 C. 성능 효율성 D. 운영 우수성 Q332. 다음 중 대기 시간이 짧은 네트워크를 통해 상호 연결된 동일한 지역에 있는 하나 이상의 격리된 데이터 센터로 구성된 것은 무엇입니까? A. 가용 영역 B. 엣지 로케이션 C. AWS 리전 D. 개인 네트워킹 Q333. 온프레미스 애플리케이션이 AWS 클라우드 기반 스토리지에 연결하고 지연 시간이 짧은 액세스를 위해 데이터를 로컬로 캐시하는 데 도움이 되는 AWS 서비스 또는 리소스는 무엇입니까? A. AWS Direct Connect B. AWS Storage Gateway C. Amaz..

주인장 지니
지니의 코딩로그
loading