본문 바로가기

반응형

전체 글

Speeding Up Spring Boot/JUnit tests https://www.ankushchoubey.com/spring-boot-junit-faster/ Use Right Test Slice (Saved 25% running time) 여러 runner가 Spring Boot와 함께 제공됩니다. SpringBootTest가 가장 일반적입니다. 주로 @DirtiesContent와 함께 사용되는데, 기본적으로 모든 테스트 클래스 후에 Springboot을 다시 시작하므로 이상적이지 않습니다. 스프링부트테스트는 통합 테스트에 사용됩니다. 모든 테스트가 이를 사용하는 것은 바람직하지 않습니다. 가능한 한 최소한의 스프링 부팅 인프라를 로드하면서도 정확한 테스트를 보장하고자 합니다. 몇 가지 도움이 될 수 있습니다: 테스트가 DB와 관련된 경우. 데이터몽고테스트 또.. 더보기
Optimizing Spring Integration Tests https://www.baeldung.com/spring-tests 주요 부분이라고 생각한 것만 한글화. 2. Integration Tests 통합 테스트는 자동화된 테스트 suites의 기본적인 부분입니다. 하지만 건강한 테스트 피라미드를 따른다면 단위 테스트만큼 많지는 않아야 합니다. Spring과 같은 프레임워크에 의존하면 시스템의 특정 동작에 대한 위험을 제거하기 위해 상당한 양의 통합 테스트가 필요합니다. Spring 모듈(데이터, 보안, 소셜 등)을 사용하여 코드를 더 단순화할수록 통합 테스트의 필요성은 더 커집니다. 특히 인프라의 일부분을 @Configuration 클래스로 옮길 때 더욱 그렇습니다. "프레임워크를 테스트"해서는 안 되지만, 프레임워크가 우리의 요구 사항을 충족하도록 구성되어.. 더보기
transaction isolation level 대부분 업무를 하다 보면 기본적 level만 사용하기 때문에. (특별한 domain logic 처리가 요구 되지 않는한.) 이런 level들을 기억하기 쉽지 않다. 그렇다고 안 중요한 부분도 아니라서 세부내용은 그때 그때 찾아 볼수 있게 해두는게 좋다. 그래서 blogging... 더보기
meeting : where to go? 최근에 했던 meeting들을 돌이켜 보면서 문득 스친 생각들을 적어본다. key point(warm up) -> discussion -> decision making -> summary text meeting의 목적은 여러 이유가 있을 수 있겠지만, 내가 참여하는 부분에서는 어떤 이슈에 대한 공유나 크던 작던 의사결정이 대부분이다. 그 외에 주제들은 다른 커뮤니케이션 도구들로 공유가 되게 된다. 그래서, 최근의 meeting들도 특정한 주제에 대한 논의들이 대부분이었고, 실제 어떤 이슈가 있었고, 어떤 방식으로 풀어 나갈지 의견을 교환을 했었다. 여기서 조금 잘 하지 못하거나 아쉬웠던 점들은 이 논의가 브레인스토밍 형태로 다양한 방법을 만드는데 목적인지? 지금 겪고 있는 이슈들에 대한 처리나 대응에 대.. 더보기
A guide to input validation with Spring Boot https://medium.com/@snyksec/a-guide-to-input-validation-with-spring-boot-f041b19c82e6 A guide to input validation with Spring Boot 스프링 부트 빈 유효성 검사 구현하기 이 튜토리얼에서는 인메모리 데이터베이스를 사용하는 간단한 CRUD(생성, 읽기, 업데이트, 삭제) 애플리케이션에 대한 Bean 유효성 검사를 구현합니다. 사용자는 이름, 이메일 및 비밀번호를 제공하며, 특정 기준을 충족해야 허용됩니다. 여기서 사용되는 상위 수준 아키텍처는 RESTful API가 포함된 백엔드 서버와 인메모리 H2 데이터베이스로 구성됩니다. 클라이언트 애플리케이션이 웹 서비스(이 튜토리얼의 애플리케이션)를 호출하면 요청이.. 더보기
Monitoring Spring Boot 3 Springboot 3이 출시 되면서, 기존 하위 버전이하를 포함해서 모니터링 관련 내용을 되새겨 볼만한 포스트. https://medium.com/@minadev/monitoring-and-observability-with-spring-boot-3-2cb9cdb74a85 더보기
API Architectural Styles https://medium.com/@saadmujeeb/the-ultimate-guide-to-api-architectural-styles-c8c781014835 The Ultimate Guide to API Architectural Styles Discover the top API architectural styles — SOAP, REST, GraphQL, gRPC, WebSocket, and Webhook — in this comprehensive, engaging guide. medium.com https://www.linkedin.com/posts/nelsonamigoscode_systemdesign-coding-interviewtips-activity-7107264125214277633-uW1.. 더보기
How To Github Actions Local Test act https://github.com/nektos/act local 환경에서 github actions을 테스트 할 수 환경 구성 First act run GITHUB_TOKEN gitbug token기반으로 github와 연결되어 있는 경우, 추가적인 shell option 필요 shell act -s GITHUB_TOKEN="$(gh auth token)" : github cli 방식 선호, gh 설치 필요 Secrets shell act --secret-file my.secrets : my.secrets 파일 내에 secret 변수 선언 ex) my.secrets -> SLACK_WEBHOOK_URL=xxxxxxxxxxxxxx act local test shell // Test 대상 git re.. 더보기