일시 중단 함수는 단일 값을 비동기적으로 반환한다.그럼 어떻게 비동기적으로 계산된 여러 값을 반환할 수 있을까?이게 코루틴 플로우를 관통하는 질문이다.여기서 kotlin coroutine flow 가 등장한다!collections을 사용해 코틀린에서 여러 값을 나타낼
테스트 피라미드 제안을 따라야 모든 것을 제대로 검증할 수 있다.테스트 피라미드? UntitledGoogle Test Automation Conference 에서 제안된 테스트 피라미드전체 테스트 비중을 아래와 같은 수치로 구현하는 것이 권장됨End-To-End Te
Kafka 환경을 구축하기 위해 Kafka 서버를 Docker를 이용해 띄어보자 사실 상 Kafka를 다운로드 받아 그냥 로컬에 바로 띄우는게 가장 간단한 방법이겠지만, Docker를 한번 사용해봐야겠다 라는 마음으로 Docker에 설치하도록 했다. 개발 환경등 신
변성이란?List<String>, List<Any>와 같이 기저 타입이 같고 타입 인자가 다른 여러 타입이 서로 어떤 관계가 있는지 설명하는 개념변성? 이런 관계가 왜 중요하지?코틀린에서 제네릭 클래스나 함수를 정의하는 경우타입 안정성을 보장하는 API를 만
시작하기 앞서 코틀린 채널에 대해서 다시 한번 떠올려 보자채널이란 : 2개의 코루틴 사이를 연결한 파이프라인 정도라고 보면 된다.스레드간 커뮤니케이션코루틴 말고도 우리는 보통 코딩을 할 때 리소스를 블로킹 하는 작업 (네트워킹, DB사용) 들은 스레드로 떼어낸다.이 스
grpc 서버라고 가정하지 않고 Spring Web 기반의 API 서버라고 생각해보면우리는 JPA AuditorAware를 보통 아래와 같이 구현할 것이다. (SpringSecurity를 사용했을 때를 가정하고 작성한 코드다.)SecurityContext정보는 Thre
결론부터 말하면 타입스크립트 문법상 Enum은 정적 메소드를 추가할 수 없습니다ps. 여담이지만 타입스크립트에서 Enum을 사용을 추천하지 않는 개발자들도 꽤 있습니다... 사람마다 다릅니다.참고 : https://engineering.linecorp.com/
위 커맨드로 나온 결과 그대로 복사 후 실행 ( -e none 부분 제거 )기존 docker hub로 되어있는 태그들 변경
실세 서비스 되어지고 있는 어플리케이션을 운영하다보면 여러가지 유형의 로그가 발생한다.예를 들면어플리케이션 에러로그어플리케이션 접속로드 ( access log )결제 로그클라이언트의 개인정보가 포함된 로그등등..이렇게 많은 종류의 로그들이 발생하는 만큼.. 모두 한 곳
서블릿 (servlet)웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술클라이언트가 어떠한 요청을 하
가장 적게 변경되는 부분 부터 → 가장 자주 변경되는 단계의 순서대로 배치관련있는 파일만 캐시가 되도록 복사할 대상이 특정되어야 한다.위 사진에서 우리가 필요한 파일은 jar파을 하나인데 빨간색 copy . /app 코드처럼 모든 파일을 복사하는 경우 현재 위치에 있는
EC2 에서 실행되는 응용 프로그램이 자동 생성, 배포 되는 임시 보안 자격 증명을 사용할 수 있다.임시자격 증명을 사용한다는 것은 인스턴스에서 직접 키 관리를 하지 않아도 된다는 뜻즉, EC2 IAM Role(역할)기능을 적용해 장기적인 AWS 엑세스키(Access
적절한 크기의 노트 수와 용량을 가진 쿠베 클러스터가 있다고 하면 어떻게 비용 효율성을 높일 수 있을까?워크로드에 사용 가능한 클러스터 리소스를 최대한 활용하는 동시에 트래픽 폭증, 노드 장애, 잘못된 배포 상황에 대처할 수 있는 충분한 여유공간을 확보하는 방법까지 알