AWS Batch는 우리 개발자들이 흔히 알고 있는 바로 그 배치입니다 AWS Batch를 사용하면 업계 전반의 개발자, 과학자, 엔지니어가 수십만 개의 배치 컴퓨팅 작업을 효율적으로 실행하는 동시에 컴퓨팅 리소스를 최적화하여 결과 분석 및 문제 해결에 집중할 수 있는 기능을 제공합니다. AWS 홈페이지에서는 이런게 설명이되어있는데요 활용 예로 DNA 시퀀싱, 트랜스코딩과 같은 것들이 설명되어있습니다 aws batch는 ecs를 통해 실행되고 ecs를 통해 실행된 인프라 리소스에 대한 청구만이 발생합니다 실제로 aws batch를 구성하면 내가 직접 생성하지 않았지만 aws batch를 통해 생성된 ecs 클러스터가 있는 것을 확인할 수 있습니다 AWS Batch를 이용하여 항상 실행되는 인스턴스..
이직을 준비하게 되었습니다 저는 모든 커리어가 지인의 추천에 의해서 자연스럽게 이직을 하였었는데 이번에는 경기가 좋지 않기도하고, 시기적으로 타이밍이 좋지 않았던 탓에 지인 추천도 받았지만, 혹시나하는 마음에 선택지를 넓히기 위해 아무런 개인적인 인연이 없는 회사에도 지원서를 제출하였습니다 꽤 오랜시간 실무 면접관으로서 많은 지원자 분들을 만났었는데 이번기회를 통해 제 스스로 면접자가 되어 다른 회사의 채용 절차를 살펴보는 기회가 되었습니다 지금 상황은 아무래도 회사가 지원자보다 더 우위에 있는 입장이라 그런건지 굉장히 실망스런운 부분들도 있었고, 그래서 아 이렇게 하면안되는구나 다시 깨닫는것들도 있었습니다 저도 다시 면접자에서 면접관이 될텐데, 이 과정에서 느낀 것들을 반면교사 삼으려고 합니다 전..
https://microservices.io/patterns/data/transactional-outbox.html Microservices Pattern: Pattern: Transactional outboxFirst, write the message/event to a database OUTBOX table as part of the transaction that updates business objects, and then publish it to a message broker.microservices.io 마이크로서비스 패턴중에 transactional outbox 패턴으로 불리는 유명한 패턴입니다 여기서 outbox는 보낼편지함을 의미합니다 그래서 transactional outbox를 굳이 ..
AWS의 컨테이너 레지스트리에 도커 이미지를 푸시해보겠습니다 ECR에 푸시한 도커 이미지는 다양한 곳에서 사용될수 있습니다 이미지의 레포지토리 이름을 지정합니다 namespace/repo-name과 같은 형식입니다 생성을 하게 되면 이미지 레포지토리가 생성됩니다 레포지토리만 생성된 상태고 아직 업로드가 되지 않은 상태입니다 상세하게 명령어가 설명되어있습니다 1. 먼저 인증 토큰을 받는 과정입니다 aws-cli가 설치되어있어야 하고, 인증정보도 미리 설정해두셔야 합니다 ecr에 이미지를 푸시하기 위한 아래의 IAM 정책을 사용하셔도 됩니다{ "Version": "2012-10-17", "Statement": [ { "Effect"..
https://www.mongodb.com/ko-kr/docs/manual/changeStreams/ Change Streams - MongoDB 매뉴얼 v8.0변경 스트림을 통해 애플리케이션은 사전에 복잡한 방식 및 수동으로 oplog를 테일링하는 위험 없이 실시간 데이터 변경에 액세스할 수 있습니다. 애플리케이션은 변경 스트림을 사용하여 단일www.mongodb.com mongodb 5.1 부터 변경스트림이 더 효율적으로 리소스를 사용하고 더 빠르게 동작한다고 합니다 변경스트림을 통해 어플리케이션이 수동으로 oplog를 테일링하지 않고도 실시간 데이터 변경에 접근할수 있습니다 단일 컬렉션이나 데이터베이스의 모든 데이터 변경사항을 구독하고, 즉시 대응할수 있습니다 여기서의 데이터 변경사항은 코드로 변..
brew services start mongodb-community@8.0 맥에서 새 버전의 mongodb를 설치하고 실행명령어를 입력하였는데 성공적으로 시작이 되었다고는 하는데 mongosh도 접속이 안되고 compass에서도 접속이 되지 않습니다 brew services list 입력해보니 mongodb-community error 15872 빨간색으로 에러가 표시됩니다 tail -f $(brew --prefix)/var/log/mongodb/mongo.log 에러로그를 살펴보았습니다{"t":{"$date":"2024-12-12T17:09:35.670+09:00"},"s":"I", "c":"CONTROL", "id":23138, "ctx":"initandlisten","msg":"Shutt..
타입스크립트의 초과속성체크 알고 계셨나요? interface SquareConfig { color?: string; width?: number;} function createSquare(config: SquareConfig): { color: string; area: number } { return { color: config.color || "red", area: config.width ? config.width * config.width : 20, };} let mySquare = createSquare({ colour: "red", width: 100 }); 위와 같은 코드가 있습니다 createSquare에 인자로 전달되는 SquareConfig 타입에는 color와 width ..
테스트대역(test double) 을 위키피디아에서 찾아보면 A test double is software used in software test automation that satisfies a dependency so that the test need not depend on production code 테스트더블은 소프트웨어 테스트 자동화에서 사용되는 소프트웨어로서, 테스트가 프로덕션 코드에 의존할 필요 없도록 의존성을 만족시킵니다 나름 번역한 문장도 제법 이해하기 어렵습니다 테스트가 프로덕션 코드에 의존할 필요가 없다는 말이 무엇인지 살펴볼까요 우리의 프로덕션 코드에는 굉장히 많은 의존성들을 가지고 있습니다 파일시스템이나, 데이터베이스, 외부서비스통신, 이메일, 문자메시지 등등 굉장히 많은..
대부분의 어플리케이션은 언어나 종류에 상관없이 빌드타임, 런타임 이렇게 두종류의 의존성이 존재합니다 일반적으로 당연하게도 빌드타임의 의존성이 런타임보다 훨씬 많고, 크고, 복잡합니다 그리고 배포용 의존성만이 최종 배포될 이미지에 필요합니다 컨테이너환경에서 빌드를 하는것은 이제는 너무 흔한 전략입니다 누가 빌드를 하던지 같은 환경 및 도구를 이용하여 빌드 프로세스가 진행되는 것임을 보장합니다그리고 컨테이너를 통해 앱을 실행하는 것도 이제는 사실상의 표준입니다그러나 빌드와 앱실행은 완전히 다른 종류의 요구사항과 문제가 있습니다그렇기 때문에 빌드와 런타임 이미지는 분리될수 있으며, 분리해야 합니다 그럼에도 불구하고, 배포용 이미지에 linter, 컴파일도구, devtool까지도 포함되는 경우가 있습니다 ..
querystring을 통해 배열을 받을수 있는 방법은 여러가지가 있습니다 예를 들어서 여러개의 카테고리 정보를 받는 path가 있다고 가정해봅시다 aaa.com?category_name=food 그런데 category_name 이라는 변수명으로 여러개의 카테고리 정보를 받고 싶은경우에 어떻게 할수 있을까요? 1. 콤마 또는 다른 구분자를 이용해 값을 연결 aaa.com?category_name=food,health,beauty 이런식으로 category_name으로 값을 콤마나 기타 다른 구분자를 이용해 값을 받은뒤에 해당 값을 구분자로 쪼개어 배열을 만드는 방법입니다 2. 동일한 이름을 사용해 연결 aaa.com?category_name=food&category_name=health&cate..
- Total
- Today
- Yesterday
- CSS
- 트위터
- 경진대회
- 앱
- 웹표준
- 게임
- 구글
- 공모전
- 어플리케이션
- Apple
- 앱스토어
- 스마트폰
- 아이폰
- 소프트웨어
- JavaScript
- php
- AWS
- 벤처
- 애플
- 네이버
- iPhone
- 안드로이드
- android
- 대학생
- 모바일
- 창업
- 아이디어
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |