전체 글
-
코틀린에서 테스트 하기 (⏳)KOTLIN 2022. 11. 27. 14:16
자바에서 실행했던 인수테스트와 API테스트를 코틀린에서도 적용하는 방법을 알아보자. API 테스트 먼저 API테스트는 간단하게 mock()을 주입해줌으로서 구현할 수 있다. 먼저 dependency에 추가해준다. dependencies { testImplementation("org.springframework.boot:spring-boot-starter-test") testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc") testImplementation("io.mockk:mockk:1.12.0") testImplementation("org.jetbrains.kotlin:kotlin-test-junit5:1.6.20") test..
-
Kotlin + SpringBoot + Kafka 연동해보기 ( + spring kafka 와 reactor kafka )네트워크 & 인프라 2022. 11. 25. 01:40
아파치 카프카는 지난 번에 간단하게 개념정도만 정리했었는데, 이번에는 직접 사용할 일이 생겨서 kotlin에서 springboot + kafka 사용 방법을 공부했다. (지난 카프카 공부내용 정리 블로그 글) ↓ https://dodop-blog.tistory.com/409 아파치 카프카 EDA를 배우면서 카프카에 대해서 알게 되었고, 유튜브를 찾아보니 다음의 플레이리스트 강의가 있어서 아주 간단하게 기본 개념만이라도 학습해보았다! 정리한 자료 및 사진은 모두 영상의 내용 dodop-blog.tistory.com 카프카 설치 및 실행하기 먼저 카프카를 설치해준다. 해당 기준은 m1 processor를 기준으로 진행하였다. # brew를 통해서 kafka를 설치하면 zookeeper는 추가적인 설치가 필요..
-
맥에서 Git Error permission denied to <Unknown User> 문제 발생시GIT 2022. 11. 15. 12:16
Git에서 로그인을 다르게하면서 사용자를 바꿨다가 다시 돌아와서 push 하려고 하자 Git Error permission denied to 오류가 발생하였다. 이는 이전에 로그인했던 기록때문에 올바른 사용자로 변경되지 않아 발생하는 문제였다. 이때 계속해서 git config를 이용해서 설정을 다시 해주어도 인식하지 못하고 같은 문제가 발생하였는데, 다음의 글을 보고 문제를 해결하였다! ↓ https://stackoverflow.com/questions/5335197/gits-famous-error-permission-to-git-denied-to-user Git's famous "ERROR: Permission to .git denied to user" I have tried googling and ..
-
📕 코틀린 동시성 프로그래밍 - Ch.2) Coroutine in ActionKOTLIN 2022. 11. 11. 15:29
스레드 생성 코틀린에서는 직관적인 프로세스로 손쉽게 스레드를 생성할 수 있다. 현재 챕터에서는 하나의 스레드로 충분하지만, 다른 챕터에서 CPU-bound, I/O-bound 작업을 효율적으로 실행하기 위한 스레드 풀을 생성한다. CoroutineDispatcher 코루틴에서 스레드는 손쉽게 생성할 수 있지만, 스레드에 직접적으로 접근하거나 통제하는 것은 불가능하다. 스레드의 가용성, 부하, 구성에 따라 코루틴을 분배하는 작업은 CoroutineDispatcher가 통제하여 수행한다. 예를 들어 ThreadPoolDispatcher를 사용하여 하나의 스레드만을 이용하여 코루틴이 실행되도록 설정할 수 있다. 코루틴에 Dispatcher를 지정하기 Dispatcher가 존재한다면 Dispatcher를 사용하..
-
📕 코틀린 동시성 프로그래밍 - Ch.1) Hello, Concurrent World!KOTLIN 2022. 11. 8. 14:04
코틀린 동시성에 대해서 공부하기 위해 '코틀린 동시성 프로그래밍 ' 책을 읽고 정리하기로 하였다. 이번엔 챕터1 부분을 읽고 정리하였다. 프로세스 프로세스란 실행되고 있는 어플리케이션의 인스턴스를 의미한다. 프로세스는 자원, 프로세스 ID 데이터, 네트워크 연결과 같은 상태를 가지고 있고 프로세스 안의 스레드는 이러한 데이터에 접근이 가능하다. 앞으로 말할 내용은 단일 프로세스안에서 여러개의 스레드를 가질 때 생길 수 있는 문제에 대해 다룬다. 스레드 스래드의 실행은 프로세스를 실행할 지시들을 포함한다. 프로세스는 기본적으로 어플리케이션을 실행할 시작점을 가진 스레드 하나를 가지는데 프로세스에 포함된 각각의 스레드는 프로세스가 가진 자원에 접근하고 변경할 수 있고 고유의 쓰레드 로컬 저장소라고 불리는 저..
-
AWS 컨테이너 ( ECS, EKS, 파게이트, ECR )네트워크 & 인프라 2022. 11. 4. 13:48
ECR에 대해서 듣게 되어서 간단한 개념이라도 찾아보고자 유튜브 강의를 보았다! 해당 영상은 Elastic Container Service (ECS), Elastic Kubernetes Service (EKS), EC2 vs Fargate, Elastic Container Registry (ECR)에 대해 자세히 설명해주는 영상으로 전체적으로 이해하는데 많이 도움이 되었다. 모든 글과 캡쳐는 다음의 영상을 듣고 정리하였다!🙌 ↓ https://www.youtube.com/watch?v=AYAh6YDXuho Container Orchestration의 필요성 MSA환경을 구성하는 경우 여러 다른 app을 배포해야하거나 Third Party를 이용하기 위해 또다른 app을 배포하여 상황에 따라 여러개의 co..
-
Github ActionsGIT 2022. 11. 3. 14:24
이번엔 지난번 강의에서 듣고 알고 싶었던 Github Actions에 대해 유튜브 강의를 찾아 간단하게 공부했다! (강의내용을 정리만 하였다!) 모든 글과 캡쳐는 다음의 영상을 듣고 정리하였다!🙌 ↓ https://www.youtube.com/watch?v=R8_veQiYBjI Github Actions 개발자 workflow를 자동화 하는 플랫폼으로 workflow 중의 하나인 CI / CD 또한 Github Actions를 통해서 자동화 할 수 있다. 자동화 작업의 필요성 작업을 자동화 하는 일이 필요한 이유는 무엇일까? 먼저, 개발에서 많이 사용되는 Github이란 오픈 소스 프로젝트를 위한 플랫폼으로 공개적으로 프로젝트를 사용하고 기여하는 작업을 가능하도록 한다. 위에서 말한 workflow란 새..
-
월간 개발로그 - 2022년 10월학습로그 2022. 11. 2. 17:50
📝 10월 1주차 gRPC + 자바 프로젝트 구성하기 https://dodop-blog.tistory.com/396 gRPC ② gRPC + 자바 프로젝트 구성해보기 이번엔 gRPC를 이용한 자바 프로젝트를 예시로 gRPC를 이해해보자. 참고한 글 https://jeong-pro.tistory.com/192 gRPC 사용법, gRPC 예제 코드 실행해보기, 원리는 몰라도 gRPC 입문은 가능하다 (grpc java example) dodop-blog.tistory.com gRPC + 코틀린 + 스프링부트 프로젝트 구성하기 https://dodop-blog.tistory.com/397 gRPC ③ gRPC + 스프링부트 프로젝트 구성해보기 이번엔 gRPC의 이해를 높이기 위해서 스프링부트 프로젝트를 이용하..