Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

마이크로서비스를 보스(Boss)와 호스(Horse)를 가지고 구현하기


Recommended Posts

짐 메키트 (Jim McKeeth)"Building Microservices with Boss and Horse" 를 번역했습니다. (원문 작성: 2022년 12월, 최종 번역: 2023년 2월)

 

마이크로서비스를 보스(Boss)와 호스(Horse)를 가지고 구현하기에 사용된 발표자료, 관련 링크, 부가자료이다. 이 세션은 Hashload의 Vinicius Sanchez와 함께 진행했다.

Hashload는 많은 프로그래밍 언어 (델파이, 파이썬, 고...)를 사용하는 브라질 개발자들이 깃허브(GitHub)에 만든 오픈-소스 커뮤니티이다.

목차


1 해쉬로드(Hashload)의 프로젝트들

  • Boss: 델파이 애플리케이션용 의존성 관리자 (Dependency Manager)
  • Horse: 델파이용 웹 프레임워크이다. 빠르고, 주장이 분명하고(opinionated), 미니멀리즘이 특징이다.
  • ORMBr: 델파이를 위한 ORM (Object Relational Mapper, 개체와 관계를 맵핑하는) 프레임워크
  • Delphi-Docker: 델파이 IDE 안에 내장된 시각적 도구로써 도커(Docker) 컨테이너를 실행하고 생성하는 것을 돕는다.
  • BCrypt: 비밀번호를 해쉬하는(password-hashing) 함수
  • dataset-serialize: JSON을 데이터셋(DataSet)으로, 데이터셋(DataSet)을 JSON으로 변환하는 컨버터(converter)
  • RESTRequest4Delphi: 델파이 라이브러리로써 어떤 언어로 만들어진 REST 서비스든지 받아들인다.
  • Ragna: 델파이 프로젝트용 쿼리 작성기, 파이어닥(FireDAC), UniDAC 등과 호환된다

2 도움말 (Documentation)

3 호스(Horse) 미들웨어

호스(Horse)에서 특정 사용 사례를 위한 기능을 추가하기 위한 미들웨어

3.1 공식 호스(Horse) 미들웨어

horse/jhonson jhonson: JSON Object와 JSON Array를 다루는 미들웨어
horse/basic-auth basic-auth: 기본(basic) 인증(authentication)을 다루는 미들웨어
horse/cors cors: CORS를 다루기 위한 미들웨어
horse/stream stream: Stream을 다루기 위한 미들웨어
horse/jwt jwt: secret key가 있는 JWT 토큰을 검증하기 위한 미들웨어
horse/exception exception: 예외(exceptions)를 다루기 위한 미들웨어
horse/logger logger: (콘솔, 파일) 로그(log) 기록을 위한 미들웨어
horse/compression compression: 내용 압축(compressing content)을 위한 미들웨어

3.2 기타 써드-파티 호스(Horse) 미들웨어

bittencourtthulio/etag
bittencourtthulio/paginate
bittencourtthulio/cachecontrol
gabrielbaltazar/gbswagger
willhubner/socketIO
dliocode/ratelimit
dliocode/slowdown
giorgiobazzo/upload
dliocode/query
CarlosHe/healthcheck
CarlosHe/staticfiles
CachopaWeb/horse-server-static
arvanus/horse-exception-logger
claudneysessa/Horse-CSResponsePagination
claudneysessa/Horse-XSuperObjects
andre-djsystem/horse-bearer-auth
andre-djsystem/horse-manipulate-request
andre-djsystem/horse-manipulate-response
antoniojmsjr/Horse-IPGeoLocation
isaquepinheiro/horse-jsonbr
IagooCesaar/Horse-JsonInterceptor

4 호스(Horse)의 세부 요소

4.1 메소드(Methods)

  • Get
  • Put
  • Patch
  • Head
  • Post
  • Delete

4.2 요청(Request) 속성들(Props)

  • Body
  • Session
  • Query
  • Params
  • Cookie
  • ContentFields
  • MethodType
  • Headers

4.3 응답(Resp) 메소드들(Methods)

  • Status
  • Content
이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.