Home

[Spring Boot] Kotlin + Kotest / Continually 로 일정 시간 동안 반복적인 테스트 진행하기

kotest 에서 정해진 시간 내에 지속적으로 테스트를 수행하고 싶을 때가 있을 때 어떻게 하면 반복적으로 테스트를 진행할 수 있을까요? 시간을 정해놓고 반복 테스트를 진행하려면 continually 함수를 사용하면 손쉽게 테스트를 반복적으로 일정 시간 내에 진행할 수 있습니다. suspend fun <T> continually(duration: Duration, poll: Duration, f: suspend () -> T) = continually(duration, poll.fixed(), f = f) suspend fun <T> continually( duration:...

Read more

[Spring Boot] Kotlin + MongoDB / MongoRepository 데이터 조회가 안될 때 수정 및 확인 사항

1. 문제 상황 Kotlin을 이용하여 Spring Boot 프로젝트를 진행하던 도중, MongoDB를 사용하는 상황이 있었습니다. MongoDB를 더 쉽게 사용하기 위하여 MongoRepository를 사용하였는데요. 1.1. 정상 동작하지 않던 소스코드 interface PurchaseMongoRepository : MongoRepository<PurchaseMongoDocument, String> { fun findByUserIDAndPurchaseIDIn( purchaseIDs: List<String>, userID: String, ) : Lis...

Read more

[소프트웨어/프로그래밍] 코딩 컨벤션 린트(lint), 린터(Linter)란? 개념 정리

[소프트웨어/프로그래밍] 코딩 컨벤션에서 린트(lint)란 무엇일까요? 린트에 대한 개념정리를 해보았습니다. 위키피디아의 정보는 아래와 같습니다. 린트(lint) 또는 린터(linter)는 소스 코드를 분석하여 프로그램 오류, 버그, 스타일 오류, 의심스러운 구조체에 표시(flag)를 달아놓기 위한 도구들을 가리킨다.[1] 이 용어는 C 언어 소스 코드를 검사하는 유닉스 유틸리티에서 기원한다 린트는 코드의 오류나 버그가 있는지 확인하고, 정해진 규칙을 잘 지키고 있는지에 대한 것들을 개발하면서 확인 및 점검을 하기 위해 사용하는 도구, 툴입니다. 린트(Lint)는 다른 이름으로 린터(Linter)라고도 ...

Read more

[AWS & Spring boot Error/Bug solve] com.amazonaws.services.kms.model.AWSKMSException / The security token included in the request is invalid. Service: AWSKMS; Status Code 400; Error Code UnrecognizedClientException

1. Problem When i use aws cli, i set configure file ~/.aws/config. I set my aws profile and region/aws_access_key. But, when i try to use aws cli, i get error like under command. There is no problem on my aws access key, but i see this problem. 2022:06:01 20:05:51.311 INFO --- [background-preinit] o.h.validator.internal.util.Version : HV00000...

Read more

[Github Blog Error/Bug solve] When jekyll-sitemap not working, try this

1. Problem I use jekyll blog on github. Someday i checked my sitemap, i confimed that there was no sitemap.xml file! I can see just 404 message. Before my jekyll blog showed sitemap when i go https://localhost:4000/sitemap.xml, but now i cannot confirm sitemap 🥲. 2. Solve 2.1. Before _config.yml ## => Plugins ###########################...

Read more

[Intellij] 현재 작업중(열려 있는) 에디터를 프로젝트 구조 탭에서 항상 확인(선택)하는 방법

Intellij에서 현재 에디터에 있는 파일이 항상 왼쪽 프로젝트 탭에서 선택되게 하고 싶은 경우가 있을 것입니다. 저 같은 경우 이 기능이 비활성화 되어 있을 때, 직접 해당 소스코드로 찾아가야되서 불편함을 느껴 이 기능을 활성화 시켰습니다. 프로젝트 구조에서 현재 파일을 어떻게 찾아야 할까요?? 방법은 매우 간단하게 아래와 같은 방법으로 해결할 수 있습니다. 1. 자동으로 확인하는 방법 : 항상 열려 있는 파일이 프로젝트에 올라올 수 있게 프로젝트 탭 상단의 오른쪽 톱니바퀴(설정버튼)을 선택한 후 항상 열려 있는 파일 선택(Select opened file or editor) 를 활성화시켜줍니다. ...

Read more

아이폰(ipados)/아이패드(ios) 크롬(Chrome)에서 번역기능 안될 때, 활성화하는 방법

구글 크롬을 사용하다보면 번역기능을 매우 자주 활용합니다. 영어로 된 문서를 볼 때, 영어를 잘하지 않으면 번역 기능은 사실 이제 필수인 것 같습니다. 이런 번역 기능을 활성화하려면 어떻게 해야 할까요? 아이폰/아이패드(ios) 크롬(Chrome)에서 번역기능 안될 때 조치하는 방법을 알아보았습니다. 위와 같이 처음에 영어 문서를 열었을 때, 번역 기능이 비활성화 되어 있어서 번역을 할 수 없었습니다. 웹사이트에서는 정상적으로 되는데 왜 막혀있는지 모르겠지만, 기능을 활성화하기 위하여 방법을 아래와 같이 찾았습니다. 먼저 … 을 눌러 메뉴를 킨 다음, 설정 버튼을 눌러줍니다. 설정 메뉴...

Read more

[IntelliJ] Ultimate(Pro) Edition version License 입력하여 갱신(activate)하는 방법

1. Ultimate(Pro) version 특징 IntelliJ 를 제대로 사용하기 위해서는 Ultimate(Pro) version 이 필요하게 됩니다. 이런저런 기능이 Enterprise에서 주로 사용하는 Ultimate 에 기능이 엄청 많고, 우리가 무료로 사용할 수 있는 Community Edition 에서는 기능이 다소 부족합니다. 위와 같이 실제 지원되는 기능은 조금 차이가 많이 나는 편입니다. Community Edition에서는 지원되지 않는 플러그인이나 Spring 개발에 더 많은 도움을 주는 기능들이 있어, 왠만하면 Ultimate 버전을 사용하는 것이 좋을 것 같습니다. 만약 라이센스를...

Read more

블로그 주소 url http에서 https로 바꾸고 애드센스 광고 수익 상승, 구글은 보안 좋은 사이트 선호

기존에 블로그 운영을 할 때, 큰 생각 없이 http를 사용했었는데요. 구글의 경우 https를 훨씬 더 선호하고 구글 검색에서 노출을 더 잘 시켜준다고 합니다. 애드센스 사이트에 가면 https 사용을 권장하며 아래와 같은 메시지를 출력해줍니다. 최적화 사이트를 분석한 결과 잠재 수익을 늘릴 수 있는 새 추천이 하나 있는 것으로 나타났습니다. HTTPS를 설정하여 사이트 보안 강화하기 HTTPS를 설정하여 사이트 보안 강화하기 영향 Google 검색에서 순위가 더 높아집니다. 보안이 강화되어 트래픽 도용이 감소함 브라우저 보안 표시줄의 녹색 자물...

Read more

[IntelliJ] 에디터 글자 크기 마우스 휠 스크롤로 조절하는 방법(크기 키우기/줄이기, 조정)

IntelliJ 에서 기본적으로는 마우스 스크롤을 이용하여 에디터의 텍스트 크기를 조정하지 못하게 되어있습니다. Mac의 Command 버튼(Windows에서는 Control) 을 누르면서 마우스 휠을 이용하여 스크롤을 하여 창 크기를 변경하는 것이 매우 편리한데, 이러한 기능을 On 하기 위해서 어떻게 해야할까요?? Preference > Editor > General 메뉴에 들어가줍니다. Change font size with Command+Mouse Wheel in: 옵션을 체크하여 활성화합니다. 위의 간단한 설정으로 휠을 이용하여 손쉽게 에디터 폰트 크기를 키울 수 있습니다!!

Read more