Skip to content

JunggiKim/Checkgeom

Repository files navigation

프로젝트 소개


서비스 URL : http://www.checkgeom.com

Checkgeom은 여러 전자도서관을 각각의 웹사이트에서 검색하는 것이 불편한 점을 해결하기 위해, 하나의 웹사이트에서 여러 도서관을 동시에 검색하고, 각 도서관에서 대출 가능한 도서를 관심 도서로 등록할 수 있게 만든 서비스입니다.

현재는 잠시 운영을 멈춘 상태입니다.


화면 구성


검색과 로그인을 하기 전 첫 화면입니다.

image

로그인 후 "스프링" 으로 검색을 하면 아래와 같이 각각의 도서관들의 검색 결과가 나오고. 오른쪽에서 관심도서로 등록 가능하고 내가 관심도서로 등록한 도서들의 목록들이 나옵니다.

image image

아키텍쳐

현재는 백엔드를 EC2 ,Lambda 혼용해 사용하고 있습니다.

image


Checkgeom 의 백엔드 Applications architecture 입니다. 기존 Layered Architecture 에서 Service 와 Infrastructure 사이에 Implementation 를 추가 했습니다.
Implementation은 상세 비즈니스 로직 함수만을 가지고 있고 Service 가 퍼사드 가되어서 Implementation 의존해 사용하는 방식으로 설계했습니다.
Domain은 어떤 의존성도 가지지 않고 Service 와 Implementation 만 Doamin의 의존성을 가질 수 있습니다.
architecture 규칙은 코드의 재활용성을 위해 Implementation 만 같은 Layer의 의존을 허용 하고 다른 Layer는 하위의 Layer만 의존을 허용하는 것으로 정했습니다.

image

기술 스택

dev

Kotlin , JPA , Spring-Cloud-Function , JOOQ , Node , React

Infra

Lambda , EC2 , RDS , Docker , GitHub Actions , AWS-SAM

기술적 이슈

프로젝트 진행 중 생긴 기술적 이슈 정리 글

Spring-Cloud-Function 오픈소스 기여

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published