전체 글

백엔드 개발자
DevOps/AWS

[aws] saa c03 합격 후기

대략 1달 전쯤 자격증을 취득했고 더 늦어지면 안 되겠다는 생각에 합격 후기를 적어 보았습니다. 저의 경우 직무가 백엔드 엔지니어 지만 클라우드에 대해 전부터 많은 호기심이 있어 도전하게 되었습니다. 자격증을 취득하려는 많은 분들이 도움이 되었으면 좋겠습니다.취득 계기같이 공부하는 형들과 개발 관련 주제로 대화를 할때 서비스 자체에 대해서 알지 못하게 되어 벙찌는 상황이 많았습니다.공부 방법공부 기간은 대략 1달 ~ 1달 반정도 였습니다.(회사와 병행) 저의 경우 AWS지식은 EC2와 RDS 띄우고 CodeDeploy사용해 본정도라 아예 기초부터 쌓아야 했습니다. 거의 공식과도 같은 Udemy의 Stephane Maarek의 "AWS Certified Solutions Architect Associate..

Kotlin

[kotlin] kotest styles에 대해서

Kotest는 10가지의 다양한 스타일의 테스트 레이아웃을 제공합니다. 일부는 다른 인기 있는 테스트 프레임워크에서 영감을 받았습니다.1. Fun specinspired by scala testtest라는 함수를 호출하여 테스트를 실행한다.함수의 인자로 해당 테스트를 설명하는 문자열을 넘긴다.context 및 xtest를 사용하여 테스트를 비활성화할 수 있습니다.class MyTests : FunSpec({ test("String length should return the length of the string") { "sammy".length shouldBe 5 "".length shouldBe 0 } context("this outer ..

Spring

Resilience4j Circuit Breaker에 대해서

Resilience라는 단어의 사전적 의미는 회복성입니다. 심리학적 의학적인 영역에서는 어떤 시련이나 역경을 도약의 발판으로 삼아 더 높이 뛰어오르는 마음의 근력을 말하는데요. 시스템 관점에서의 Resilience의 의미도 크게 다르지 않은 것 같습니다. Resilience4j는 Netflix Hystrix(현재 deprecated)에서 영감을 받은 "fault tolerance" 라이브러리입니다. "fault tolerance"라는 키워드가 중요한 포인트인데 위키에 따르면 이렇게 나와 있습니다. 시스템을 구성하는 부품의 일부에서 결함(fault) 또는 고장(failure)이 발생하여도 정상적 혹은 부분적으로 기능을 수행할 수 있는 시스템이다. 어떤 시스템의 특정 일부분이 고장이 나거나 소위 장애가 발생..

TypeScript

[typescript] 타입스크립트 파헤치기1

노드 설치 명령어npm i -g typescript타입스크립트 버전tsc —versiontsconfig.json 구성하기tsc —inittsc 실행tsc index.ts타입스크립트의 설계 목표 현재와 미래의 ECMA스크립트 제안에 맞춘다. 모든 자바스크립트 코드의 런타임 동작을 유지한다. 자바스크립트 보다 느리다? 소해의 소지가 있음. 운영 프레임워크 대다수는 타입스크립트의 컴파일러를 전혀 사용하지 않습니다. 트랜스 파일을 위한 별도의 도구를 사용하고 타입스크립트는 타입 검사용으로만 사용 타입 스크립트는 코드를 빌드하는데 시간이 조금 더 걸립니다. 타입스크립트 코드는 브라우저나 Node.js 같은 환경에서 실행되기 전에 자바스크립트로 컴파일되어야 함 빌드 파이프라인은 대부분 성능 저하를 무시하도록 설정됨..

Spring

[spring] @Transactional과 rollback에 대해서

실무에서 @Transactional이 걸려 있었음에도 불구하고 rollback이 되지 않았던 이슈가 있었습니다.예를들면 2가지 상품을 구매 했는데 1개는 구매 성공하고 다른 한가지 상품에 대해 구매 시도하다 오류가 발생하면이전에 성공처리 된 상품도 취소 되어야하는데 rollback이 되지 않았습니다.이것에 대해 알아보기 위해 우리는 java에서의 예외에 부터 먼저 알아봐야 합니다. 자바의 예외자바에서 예외는 크게 Checked Exception과 Unchecked Exception으로 이루어져 있습니다.전자인 Checked Exception은 개발자가 반드시 예외처리를 진행해야 하며, Unchecked Exception은 개발자가 예외처리를 하지 않아도 됩니다.트랜잭션이란 무엇일까요?쉽게말하면 작업의 단..

향찡
Dev Story