전체 글

주로 개발에 대한 이야기들 Spring Kotlin k8s DB
Coroutine 안녕하세요~ 오늘은 Coroutine 을 구현할 때 예외 처리에 대한 방법을 알아보도록 해볼려고 해요 흔히들 kotlin 에서는 try catch 문을 활용해서 예외를 핸들링 하거나 runCatching 문을 통해서 Result 객체를 기반으로 처리를 많이 하게 되는데요. Coroutine 에서는 직접적으로 예외를 catch 해서 하는 방식보다 다양한 방식으로 예외처리하는 유틸들을 제공한답니다. 하나씩 알아보도록 해보죠~! 🤗 Coroutine Hierarchy 예외에 대해 직접적으로 살펴보기전에 우리는 Coroutine 의 계층 구조를 알아볼 필요성이 있습니다. Coroutine 에서의 구조는 계층 구조를 띄고 있습니다. 부모로부터 호출된 coroutine 은 자식의 성격을 띄고, 자..
들어가며 안녕하세요~! ㅎㅎ JPA 를 사용하면서 개발하던 도중에, 필요한 컬럼들에 대해서만 쿼리를 만들면 db 에 performance 성능향상이 이루어지지 않을까? 하는 의문심에 JPA 의 query statement 의 생성방식에 대하여 공부하고 있었는데요. 왜냐하면 불필요한 컬럼까지 update 하는 경우, index 걸린 column 같은 경우에는 성능에 악영향이 있기 때문입니다. 그래서 document 를 찾고 찾다보니 JPA 에서는 update / insert statement 를 만들어줄 때 statement 자체를 caching 하여 항상 일관된 query 문을 제공한다고 하는데요. 오늘은 JPA Hibernate 를 사용하면서 의문이 들었던 Query statement caching 이..
안녕하세요 ^^ 우리는 이전 게시글들을 통하여 Coroutine 이 어떤 구조로 이루어져 있고, 어떤 방식으로 동작하게 되는 것인지를 알게 되었어요. [Kotlin] Coroutine - 2. CoroutineScope & Context & Dispathcer 을 파헤쳐보자 Coroutine 이전 시간에는 코루틴의 동작원리와 동시성 과 병렬성 의 차이에 대해 알아보았습니다. https://huisam.tistory.com/entry/coroutine1 [Kotlin] Coroutine - 1. 코루틴에서 동시성이란? 코루틴이란? 같은 프 huisam.tistory.com 이번에는 Coroutine 에서 활용되는 데이터 스트림인 Flow 에 대해서 학습하고 어떻게 활용할 수 있을지에 대해 배워보겠습니다. ..
Intellij 안녕하세요 ㅎㅎ 보통 서버 개발자분들은 Intellij 를 많이 사용하시어 개발을 하실텐데요. https://www.jetbrains.com/ko-kr/idea/ 기본 Intellij 만 사용하셔도 아주 좋지만~ 알아두면 알아둘수록 좋은 Tip 들을 정리할까 합니다. 대표적으로!! 오늘은 Intellij에서 유용한 플러그인들을 정리해볼까 합니다. 제가 개인적으로 생각하는 플러그인 추천을 평점 5점(★★★★★) 만점을 기준으로 정리하였습니다. 추천 플러그인 Rainbow Brackets 평점: ★★★★★ ( 5 / 5 ) https://plugins.jetbrains.com/plugin/10080-rainbow-brackets Rainbow Brackets - IntelliJ IDEs Pl..
Spring Integration Test 안녕하세요 ㅎㅎ 오랜만에 찾아 왔네요. 오늘은 많은 분들이 Spring 을 처음 시작하시고, 여러가지 테스트를 작성할 때 많은 어려움을 겪을 때가 많습니다. 단위테스트는 쉽게 작성해주시지만, Spring Context 가 올라가는 @SpringBootTest 를 활용한 IntegrationTest 를 작성할 때 부터는 많은 어려움들이 있는데요. 오늘은 IntegrationTest 를 작성할 때 많이 쓰이는 모든 것들에 대해 알아보도록 하겠습니다. Integration Test 우선은 IntegrationTest 가 무엇이고 어떤 것인지 보겠습니다. IntegrationTest 는 Unit Test(단위테스트) 보다는 조금 더 리얼 환경에 가까운 테스트로, 배포되..
안녕하세요 ㅎㅎ 오늘은 조금 색다른 주제로 Vue 에서 테스트하는 방법에 대해 소개를 해드릴까 합니다. 최근에 Admin 프론트 관련한 개발을 진행하다 보니, Front End 도 어떻게 하면 효과적으로 테스트해볼 수 있을까? 하는 백엔드 엔지니어 입장에서 작성해보았어요. 그래서 Front 개발자가 아니다 보니까 부족한점은 많을텐데요 ㅎㅎ.. 참고하시면서 봐주세요 :) Jest Jest 는 Javascript 진영에서 테스트 framework 입니다. Jest 에서 지원해주는 특징 중의 하나가 바로 Scope 를 지정할 수 있다는 것인데요 대표적으로 describe 메서드입니다. describe("A Component", () => { it("단위 테스트에요", () => { expect(true).to..
huisam
천천히 올바르게