@ActiveProfiles("local") @AutoConfigureWebTestClient @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) class CreateTaskHashTest: BehaviorSpec() { @Autowired private lateinit var client: WebTestClient init { // ...테스트 코드 작성 } } 요렇게 작성했는데도 NoSuchBeanDefinitionException이 뜨는 경우, 아래와 같은 dependency를 추가하자. // build.gradle.kts dependencies { // ...생략 implementation("org.springf..
임의의 테라폼 버전을 설치하기 위해 /usr/local/bin 디렉토리로 옮기려는 중, 아래와 같은 문제가 발생하였다! [~] mv ~/Downloads/terraform /usr/local/bin/terraform mv: rename /Users/ingnoh/Downloads/terraform to /usr/local/bin/terraform: Not a directory [~] 그래서 /usr/local 위치에 가보니 bin이 뜬금없이 디렉토리가 아닌 바이너리 형태로 존재하는 기현상을 확인하였다. [~] cd /usr/local [local] ls -al total 32 drwxr-xr-x 4 root wheel 128 3 7 09:14 . drwxr-xr-x@ 11 root wheel 352 1 1..
CloudFront Signed URL을 만드는 과정에서, 문자열로 된 RSA Key를 아래와 같은 코드를 통해 java.security.PrivateKey 인스턴스로 변환하고자 했다. internal fun String.convertToPrivateKey(): PrivateKey { val keyData = this.replace("-----BEGIN RSA PRIVATE KEY-----\n", "") .replace("-----END RSA PRIVATE KEY-----", "") .replace("\n", "") val keyBytes = Base64.getDecoder().decode(keyData) val keySpec = PKCS8EncodedKeySpec(keyBytes) return Key..
내 경우에는 다음과 같은 흐름에서 해당 이슈가 발생하였다. 로컬 환경을 기반으로 zookeper와 kafka 실행 ctrl+c 따위의 명령어로 이들을 모두 종료한 후 다른 짓 다시 실행했을 때, zookeper는 잘 올라오지만 kafka는 다음과 같은 로그와 함께 실행되지 않음 [2023-02-28 22:24:49,384] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentClusterIdException: The Cluster ID IFnjWyYcROOKY57-iqsdPg doesn't match stored clusterId Some(9Kdz..
Windows를 기준으로 사용할 수 없는 문자는 \/:*?"|이고, 파일 명은 온점(.)으로 끝나지 않아야 한다. 요 내용을 정규식으로 표현하면, const regex = /([\\/:*?\"|])|(\.$)/g; 이제 이걸 토대로 String.prototype.replace와 encodeURIComponent를 조합하면 결과는 다음과 같다. const regex = /([\\/:*?\"|])|(\.$)/g; const target = '/\:?"|:\':S.text*.'; const result1 = target.replace(regex, (match) => { return encodeURIComponent(match); }); console.log(result1); // %3C%3E%2F%3A%3F%..
참고 Install | D2 Documentation There are more detailed install instructions for Mac, Windows, and Linux, using a variety of d2lang.com 일단 홈페이지에서는 아래와 같은 명령어로 설치할 것을 권장하고 있다. curl -fsSL https://d2lang.com/install.sh | sh -s -- 그런데 silicon macbook 기준으로 설치가 잘 안된다면, 그냥 brew install d2 해줘도 된다. 다이어그램을 작성할 때는 우선 vscode에서 d2 extension을 설치한 후 진행하는 것이 좋고, 다음과 같은 순서를 따른다. d2 확장자로 된 파일을 하나 만들어준다. 문법에 맞추어 그린다..
데이터베이스 시딩은 서비스 운영에 필요한 기본적인 데이터를 데이터베이스에 삽입하는 것을 의미한다. 결국 데이터베이스 초기 구성시 서비스에 반드시 필요한 계정이라거나, 포스트 등등을 데이터베이스에 들이 붓는 것! Prisma ORM에서는 seed.ts 파일과 prisma db seed 명령어를 통해 이러한 기능을 제공한다. Seeding your database Learn how to seed your database using Prisma's integrated seeding functionality and Prisma Client www.prisma.io
- Total
- Today
- Yesterday
- Java
- etc
- IntelliJ
- Node.js
- Vault
- terraform
- react
- Spring Cloud Config
- AWS IoT
- jQuery
- Docker
- kotlin
- Git
- spring boot
- hashicorp
- Linux
- dev
- Gradle
- Database
- mysql
- JPA
- pgloader
- Puppeteer
- postgresql
- shell
- 코딩테스트
- AWS
- javascript
- eureka
- JEST
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |