[DEV] 기록 168

Microsoft AZ-104 간단 후기

회사가 MS와 MOU를 체결한 후, AZ 자격증을 취득하면 포상을 준다는 소식을 듣고 AZ-104 시험에 응시했습니다.1주 반 동안 공부한 끝에 운 좋게 합격할 수 있었습니다.  문제 유형응시 날짜마다 다른 것 같은데 저 같은 경우 50문제가 출제되었고, 문제는 다섯 개의 도메인에 다음과 같이 분포되어 있습니다.Azure ID 및 거버넌스 관리 (15~20%)스토리지 구현 및 관리 (15~20%)Azure 컴퓨팅 리소스 배포 및 관리 (20~25%)가상 네트워킹 구현 및 관리 (20~25%)Azure 리소스 모니터링 및 유지 관리 (10~15%) 문제 난이도AWS Practitioner와 마찬가지로 모두 객관식으로 구성되어 있지만, 상대적으로 난이도는 더 높았습니다.AWS Practitioner는 키워드..

[DEV] 기록 2024.10.28

AWS Practitioner 간단 후기

사내 AWS 교육 프로그램을 수료하면 AWS Practitioner 자격증 응시료를 무료로 지원받을 수 있는 제도가 있어 응시했으며, 2주간 공부한 끝에 합격할 수 있었습니다.  문제 유형AWS Practitioner 시험은 총 65문제로 구성되어 있으며, 문제는 네 개의 도메인에 다음과 같이 분포되어 있습니다.클라우드 개념 (24%)보안 및 규정 준수 (30%)클라우드 기술 및 서비스 (34%)결제, 요금 및 지원 (14%) 문제 난이도모두 객관식이고 65문제 중 45문제만 맞히면 통과이기 때문에 크게 어렵지는 않습니다.간혹 너무 지엽적인 문제가 나오는 경우가 있는데 20개까지는 틀려도 되므로 너무 부담을 가지지 않아도 됩니다. 공부 방법Udemy에 AWS Practitioner 강의와 덤프 문제집이 ..

[DEV] 기록 2024.09.07

[AWS] AWS Practitioner 자격증 준비

1. AWS Datasource 1.1 Amazon Aurora완전관리형 관계형 데이버테이스 엔진인스턴스당 최대 64TB까지 자동 확장되는 분산형, 내결함성, 자가 복구 스토리지 시스템을 갖춤 1.2 Amazon S3무제한의 저장 공간으로 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스99.99999999999%(11 9)의 내구성을 제공하도록 설계고객이 실수로 객체를 덮어쓰거나 삭제한 경우 복구 수단을 제공하여 추가 보호 수준을 제공하는 버전 관리 기능 제공 1.2.1 S3 Standard자주 액세스하는 데이터를 위해 높은 내구성, 가용성 및 성능을 갖춘 객체 스토리지 제공짧은 지연 시간과 많은 처리량 제공 1.2.2 S3 Intelligent-Tiering주로 성능..

[DEV] 기록 2024.09.01

[SpringBoot] RDS 자격 증명 AWS Secrets Manager 적용

서론고객의 보안 정책에 따라 주기적으로 데이터베이스(DB) 계정 비밀번호를 변경해야 합니다.그러나 현재 시스템에서는 비밀번호를 변경할 때마다 서버를 재기동해야 하며, MSA 서비스 특성상 관리해야 하는 DB가 여러 개입니다.이러한 불편함을 해결하기 위해 모든 DB의 자격 증명을 AWS Secrets Manager로 관리하고, 서버 재기동 없이 적용하고자 하는 요구사항이 생겼습니다. 프로젝트 환경SpringBoot 2.6.3 + MavenRDS (MariaDB 10.11.0 버전)Secrets ManagerIAMAWS CLI 1. RDS 생성 및 설정연동 테스트를 위해 프리티어 RDS를 생성하고 자격 증명 관리를 AWS Secrets Manager로 관리하도록 설정하겠습니다.단순 테스트 용도이기 때문에 외..

[DEV] 기록 2024.07.30

[SpringBoot] parallel stream 버그 해결

개요Hibernate의 CurrentTenantIdentifierResolver와 AbstractDataSourceBasedMultiTenantConnectionProviderImpl를 이용해 멀티 테넌시를 적용한 서비스에서, 시간이 비교적 오래 걸리는 import 기능을 제공합니다.이는 RDBMS 특성상 테이블들이 정규화되어 있어, 여러 테이블에 데이터를 넣어줘야 하고 넣을 때 외래키 제한에 걸리지 않도록 순서를 맞춰야 하기 때문입니다.저희 팀은 처리 시간을 단축시키기 위해 연관되어 있지 않은 테이블끼리 묶어서 parallel stream을 적용해 병렬 처리를 시도했으나, 간헐적으로 ThreadLocal에서 다른 테넌트, 즉 다른 스키마로 요청을 보내는 문제가 발생하여 foreign key constr..

[DEV] 기록 2024.07.07

Chrome에서 ChatGPT 안되는 경우 해결 방법

2024년 3월 8일 자 기준으로 크롬에서 ChatGPT 사용 시 응답이 없는 버그가 발생했습니다. 이는 쿠키 관련 버그이기 때문에 다음 절차를 따라야 합니다. ctrl + F5를 눌러 페이지 캐시를 지우고 ctrl + shift + del을 누른 뒤 쿠키 삭제 이 과정을 거치면 자동 로그인 된 페이지들이 다 로그아웃 됨 chatgpt 다시 로그인하면 정상적으로 동작 출처 https://community.openai.com/t/chatgpt-is-not-responding-to-prompts/671804/10 ChatGPT is not responding to prompts I search about this thing there is no request in network also. community...

[DEV] 기록 2024.03.09

[Intellij] Naver Java 코딩 컨벤션 적용 방법

코딩 컨벤션 코딩 컨벤션이란 가독성이 좋고 관리하기 쉬운 코드를 작성하기 위한 코딩 스타일 규약을 말합니다. 각자 코딩 스타일이 다르겠지만 팀원 모두 코딩 컨벤션을 준수할 경우 가독성이 좋아지고, 성능에 영향을 주거나 오류를 발생시키는 잠재적 위험 요소를 줄여줍니다. 특히 규모가 큰 프로젝트일수록 유지보수 비용을 줄이는 데 도움이 됩니다. 코딩 컨벤션을 적용하기 위해 정적 코드 분석 도구를 도입하는데, 보통 Java에서는 Checkstyle과 같은 도구를 주로 사용하고 자바스크립트에서는 ESLint를 적용하여 사용합니다. ex) google java coding convention, naver java coding convention, airbnb eslint 이번 게시글에서는 Intellij에서 네이..

[DEV] 기록 2024.01.10

사내 개발 스터디 계획 초안

개요새해를 맞이하여 R&R 계획을 수립 중에 팀 내 개발 스터디 관리 업무를 맡게 되었습니다. 입사 이후 스터디를 진행한 경험이 부족하여 레퍼런스를 찾기 위해 구글에서 개발 스터디 진행 방식을 검색하였고 그 결과 아래 영상들을 통해 어느 정도 방향성을 파악할 수 있었습니다. https://www.youtube.com/watch?v=bx29lcIXCPg https://www.youtube.com/watch?v=6gNMsjcH3oA 스터디 유형스터디 유형은 아래와 같이 크게 두 가지가 있는 것 같습니다.한 명의 시니어가 주도적으로 리딩하여 강의형으로 진행하는 방식공통 관심사를 가진 개발자들끼리 모여서 각자 파트를 나누어 발표하는 방식 사실 주니어 입장에서는 전자와 같은 방식이 훨씬 좋습니다. 한 명의 전문가..

[DEV] 기록 2024.01.03

CORS 개요

CORS (Cross-Origin Resource Sharing) javascript로 요청 시 HTTP Header를 통해 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 여기서 출처란 프로토콜, 호스트, 그리고 포트의 집합을 의미 포트를 명시적으로 선언할 때는 브라우저 구현에 따라 다른데 explorer의 경우 포트 자체를 무시 서버는 SpringBoot, 클라이언트는 리액트로 구현할 때 포트가 서로 다르므로 프로토콜 및 호스트가 같더라도 CORS 처리 필요 ex) localhost:8080, localhost:3000 출처만 같다면 query parameter 및 path parameter는 상관없음 웹 애플리케이션이 요..

[DEV] 기록 2023.12.21

[SpringBoot] HibernateException: No CurrentSessionContext configured!

개요 HibernateItemWriter를 실행하려는데 아래와 같은 에러가 발생했습니다. No CurrentSessionContext configured! 해결 방법 아래와 같이 application.properties 혹은 application.yml에 설정을 추가하면 해결됩니다. 출처 https://stackoverflow.com/questions/33635453/hibernateexception-no-currentsessioncontext-configured-in-spring-boot HibernateException: No CurrentSessionContext configured! in spring boot I have the following configuration: @SpringBootAp..

[DEV] 기록 2023.12.19