profile
Back End Developer

coroutine flow (코루틴 플로우)

일시 중단 함수는 단일 값을 비동기적으로 반환한다.그럼 어떻게 비동기적으로 계산된 여러 값을 반환할 수 있을까?이게 코루틴 플로우를 관통하는 질문이다.여기서 kotlin coroutine flow 가 등장한다!collections을 사용해 코틀린에서 여러 값을 나타낼

2022년 4월 16일
·
0개의 댓글
post-thumbnail

리액티브 어플리케이션 테스트 하기

테스트 피라미드 제안을 따라야 모든 것을 제대로 검증할 수 있다.테스트 피라미드? UntitledGoogle Test Automation Conference 에서 제안된 테스트 피라미드전체 테스트 비중을 아래와 같은 수치로 구현하는 것이 권장됨End-To-End Te

2021년 12월 12일
·
0개의 댓글

Local에 docker로 카프카 띄우기 - 카프카 연습용

Kafka 환경을 구축하기 위해 Kafka 서버를 Docker를 이용해 띄어보자 사실 상 Kafka를 다운로드 받아 그냥 로컬에 바로 띄우는게 가장 간단한 방법이겠지만, Docker를 한번 사용해봐야겠다 라는 마음으로 Docker에 설치하도록 했다. 개발 환경등 신

2021년 8월 21일
·
0개의 댓글

코틀린 - 변성

변성이란?List<String>, List<Any>와 같이 기저 타입이 같고 타입 인자가 다른 여러 타입이 서로 어떤 관계가 있는지 설명하는 개념변성? 이런 관계가 왜 중요하지?코틀린에서 제네릭 클래스나 함수를 정의하는 경우타입 안정성을 보장하는 API를 만

2021년 6월 7일
·
0개의 댓글
post-thumbnail

coroutine 에서 원자성 위반 문제를 해결하는 방법

시작하기 앞서 코틀린 채널에 대해서 다시 한번 떠올려 보자채널이란 : 2개의 코루틴 사이를 연결한 파이프라인 정도라고 보면 된다.스레드간 커뮤니케이션코루틴 말고도 우리는 보통 코딩을 할 때 리소스를 블로킹 하는 작업 (네트워킹, DB사용) 들은 스레드로 떼어낸다.이 스

2021년 6월 7일
·
0개의 댓글

gRPC 서버에서 ThreadLocal을 올바르게 사용하는 방법 (gRPC Context, gRPC + JPA AuditorAware)

grpc 서버라고 가정하지 않고 Spring Web 기반의 API 서버라고 생각해보면우리는 JPA AuditorAware를 보통 아래와 같이 구현할 것이다. (SpringSecurity를 사용했을 때를 가정하고 작성한 코드다.)SecurityContext정보는 Thre

2020년 11월 28일
·
0개의 댓글

타입스크립트 Enum에 정적 메소드 추가하기?

결론부터 말하면 타입스크립트 문법상 Enum은 정적 메소드를 추가할 수 없습니다ps. 여담이지만 타입스크립트에서 Enum을 사용을 추천하지 않는 개발자들도 꽤 있습니다... 사람마다 다릅니다.참고 : https://engineering.linecorp.com/

2020년 9월 27일
·
0개의 댓글

ECR 로컬에서 pull push 하기

위 커맨드로 나온 결과 그대로 복사 후 실행 ( -e none 부분 제거 )기존 docker hub로 되어있는 태그들 변경

2020년 9월 27일
·
0개의 댓글
post-thumbnail

fluentd로 용도에 맞게 어플리케이션 로그 수집하기

실세 서비스 되어지고 있는 어플리케이션을 운영하다보면 여러가지 유형의 로그가 발생한다.예를 들면어플리케이션 에러로그어플리케이션 접속로드 ( access log )결제 로그클라이언트의 개인정보가 포함된 로그등등..이렇게 많은 종류의 로그들이 발생하는 만큼.. 모두 한 곳

2020년 9월 27일
·
0개의 댓글

서블릿 (servlet)

서블릿 (servlet)웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술클라이언트가 어떠한 요청을 하

2020년 9월 27일
·
0개의 댓글

Dockerfile 모범 사례 소개

가장 적게 변경되는 부분 부터 → 가장 자주 변경되는 단계의 순서대로 배치관련있는 파일만 캐시가 되도록 복사할 대상이 특정되어야 한다.위 사진에서 우리가 필요한 파일은 jar파을 하나인데 빨간색 copy . /app 코드처럼 모든 파일을 복사하는 경우 현재 위치에 있는

2020년 9월 27일
·
0개의 댓글

EC2 Role(역할) 매핑하기

EC2 에서 실행되는 응용 프로그램이 자동 생성, 배포 되는 임시 보안 자격 증명을 사용할 수 있다.임시자격 증명을 사용한다는 것은 인스턴스에서 직접 키 관리를 하지 않아도 된다는 뜻즉, EC2 IAM Role(역할)기능을 적용해 장기적인 AWS 엑세스키(Access

2020년 9월 27일
·
0개의 댓글

Kubernetes resource (리소스)

적절한 크기의 노트 수와 용량을 가진 쿠베 클러스터가 있다고 하면 어떻게 비용 효율성을 높일 수 있을까?워크로드에 사용 가능한 클러스터 리소스를 최대한 활용하는 동시에 트래픽 폭증, 노드 장애, 잘못된 배포 상황에 대처할 수 있는 충분한 여유공간을 확보하는 방법까지 알

2020년 9월 27일
·
0개의 댓글