2023-01-17-TIL

Today I Learned

Spring Security

  • https://kimchanjung.github.io/programming/2020/07/02/spring-security-02/
  • https://mangkyu.tistory.com/77

AWS Lambda vs Batch

팀원 중 한 명이 모든 배치 작업들을 관리하는데에 있어서 궁극적으로는 AWS 람다의 기능을 이용하여 관리하는 것이 가장 효율적이라고 의견을 제시했다.

  • https://stackoverflow.com/questions/54232183/is-aws-lambda-the-proper-way-of-running-a-batch-job
  • https://docs.aws.amazon.com/step-functions/latest/dg/sample-batch-lambda.html

Batch Admin Tools

  • Spring Batch
  • Spring Batch + Jenkins
  • Jenkins
  • Airflow
  • AWS Batch
  • Crontab with Golang

  • https://stackshare.io/stackups/gin-gonic-vs-spring-batch
  • https://giuliana-bezerra.medium.com/why-you-should-be-using-spring-batch-for-batch-processing-83f5aafb965f
  • https://stackoverflow.com/questions/67150818/aws-batch-vs-spring-batch
  • https://aws.amazon.com/ko/batch/
  • https://www.saashub.com/best-workflow-automation-software

Spring Batch + Jenkins

  • https://docs.spring.io/spring-batch/docs/current/reference/html/spring-batch-intro.html
  • https://jojoldu.tistory.com/489
  • https://bokyung.dev/2021/03/31/jenkins-batch-job/
  • https://bkim.tistory.com/23
  • https://oingdaddy.tistory.com/38

Spring Batch vs Airflow

스프링 배치가 워크플로우 자동화 부분에서 압도적으로 부족하다.

  • https://www.saashub.com/compare-spring-batch-vs-airflow

Jenkins

  • https://abbo.tistory.com/314

Batch Processing in Go

  • https://dzone.com/articles/batch-processing-in-go
  • https://pkg.go.dev/github.com/deeptiman/go-batch
  • https://medium.com/@herryg91/how-batch-processing-improve-your-service-go-c8215c2c870e

Airflow vs Jenkins

  • https://velog.io/@jaylnne/ETL-Airflow-%EC%99%80-Jenkins-%EB%B9%84%EA%B5%90-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%A0%EA%B9%8C

Airflow vs AWS Batch

  • https://www.trustradius.com/compare-products/apache-airflow-vs-aws-batch#pricing

Time Series Data (시계열 데이터)

  • https://www.tibco.com/ko/reference-center/what-is-time-series-analysis
  • https://www.influxdata.com/time-series-database/
  • https://mangkyu.tistory.com/188
  • https://www.trustradius.com/time-series-databases
  • https://www.mongodb.com/basics/time-series-data-management

Java Local Cache

  • https://docs.oracle.com/middleware/1213/coherence/java-reference/com/tangosol/net/cache/LocalCache.html

Multi Module vs Microservices

  • https://stackoverflow.com/questions/60945116/multi-module-maven-vs-micro-service-architecture

Single Module vs Multi Module

  • https://stackoverflow.com/questions/24901624/single-module-vs-multi-modules-maven-project

AWS Secret Manager

  • https://aws.amazon.com/ko/secrets-manager/

Swagger vs Spring Rest Docs

  • https://taetaetae.github.io/posts/a-combination-of-swagger-and-spring-restdocs/

Swagger

  • https://swagger.io/
  • https://www.baeldung.com/spring-rest-openapi-documentation
  • https://swagger.io/resources/articles/documenting-apis-with-swagger/

Spring Rest Docs

  • https://techblog.woowahan.com/2597/
  • https://huisam.tistory.com/entry/RESTDocs

API Documentation Tools

  • https://blog.hubspot.com/website/api-documentation-tool
  • https://velog.io/@city7310/%EB%B0%B1%EC%97%94%EB%93%9C%EA%B0%80-%EC%9D%B4%EC%A0%95%EB%8F%84%EB%8A%94-%ED%95%B4%EC%A4%98%EC%95%BC-%ED%95%A8-6.-API-%EC%8A%A4%ED%8E%99-%EC%84%A4%EA%B3%84%EC%99%80-%EB%AC%B8%EC%84%9C%ED%99%94-%EB%B0%A9%EC%8B%9D-%EA%B2%B0%EC%A0%95-2
  • https://learnote-dev.com/java/Spring-A-%EB%AC%B8%EC%84%9C-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0/
  • https://redocly.com/
  • https://blog.hubspot.com/website/api-documentation-tool
  • https://apidocjs.com/

API Documentation Version History

API 문서를 Swagger로 관리하는데에 있어서의 한계점 중 하나는 변경이력이 관리되지 않는다는 것이다. API 규격에 대한 변경이력이 관리되는 도구는 없을까?

  • https://stackoverflow.com/questions/31812241/does-swagger-have-the-ability-to-support-api-change-history-or-is-there-an-open
  • https://github.com/civisanalytics/swagger-diff
  • https://api-tools.getlaminas.org/documentation/api-primer/versioning
  • https://blog.hubspot.com/website/api-versioning

Spring 다국어 지원

  • https://dkfkslsksh.tistory.com/13
  • https://velog.io/@bey1548/Spring%EC%97%90%EC%84%9C-%EB%8B%A4%EA%B5%AD%EC%96%B4-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0