개요 지난 포스팅에서는 https://jusths.tistory.com/151 1) Local PC 에서 돌아가는 HTTP Server 를 구현하여 2) (serveo.net 서비스를 이용해) Port forwarding 하여2) Slack App 에서 오는 HTTP Reqeust 를 받아 처리하고 회신하게 구현했었다. 이번에는 Google Cloud Functions 로/tz, /tzn, /tns 명령이 HTTP Reqeust 를 보내는 세 개의 endpoint 를 처리하게 해보자. - 하나의 Cloud function 으로 세 endpoint 를 처리하지 못하고, 세 개의 Cloud functions 를 만들어야 했다. 참고 링크 GitHub 구현코드 링크: https://github.com/nice..
개요 Slack 에서 다른 timezone 의 팀원과 대화를 나누는 경우, 업무시간이 지났는데 말을 거는건 아닌가 싶어서 팀원의 현재시간이 궁금할때가 많았다. 이때 간단한 Slack Slash Command 로 해당 timezone 의 현재시간을 확인할 수 있도록 구현해 본다. 목표 1./tz [zoneName or Time] 입력을 받으면 정규식으로 변환해서 찾아내기 - 예를 들어 시드니의 현재 시간을 알고 싶으면 /tz syd 만 치면 되도록 한다. 2./tzn, /tzs 뉴욕시간, 서울시간 바로 나타내기3. 월-금 업무시간인지 여부를 색깔로 표시하기 - 국가별 공휴일과 근무시간까지 체크하는 건 너무 오버인듯 하여 월-금, 9 to 6 만 체크한다. 참고 링크 Timezone database name..
5부. 아키텍처 구분 내용 및 생각 15장. 아키텍처란? "소프트웨어 아키텍트는 최고의 프로그래머이며, 앞으로도 계속 프로그래밍 작업을 맡을 뿐 아니라 동시에 나머지 팀원들이 생산성을 극대화할 수 있는 설계를 하도록 방향을 이끌어 준다." 소프트웨어 시스템 아키텍처 - "그 모양은 시스템을 컴포턴트로 분할하는 방법, 분할된 컴포넌트를 배치하는 방법, 컴포넌트가 서로 의사소통하는 방식에 따라 정해진다." - "그리고 그 형태는 아키텍처 안에 담긴 소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수 되도록 만들어진다." "시스템 아키텍처는 시스템의 동작 여부와는 거의 관련이 없다." - 개판인 아키텍처도 동작하게 구현할 수 있다. "좋은 아키텍처는 시스템을 쉽게 이해하고, 쉽게 개발하며, 쉽게 유지보수하..
Photo by Lance Anderson on Unsplash 개요 책 링크: http://aladin.kr/p/xM1l6로버트 C 마틴 (Robert Cecil Martin, Uncle Bob) 의 Clean Architecture 를 읽고 정리해본다. 회사 업무중 소프트웨어 아키텍처에 대한 실제적 고민이 많아진 시점에 만나게 된 책이라 그런지 읽고 많이 배웠다. 소프트웨어 아키텍처에 대한 원칙과 절차, 그리고 방법론을 명쾌히 주장하고 근거를 제시해주니 좋은 출발점이 된다. 1부. 소개 좋은 소프트웨어 아키텍처를 위한 규칙은 유행을 타거나 발전하는게 아니라 보편적이며 변하지 않는 것이다. 소프트웨어 아키텍처의 목표는 적은 인원으로 개발, 유지 보수할 수 있는 시스템이다.시스템을 동작하게 하는 것 보다..
- Total
- Today
- Yesterday
- 중용
- ORM
- bun
- 영화
- 명상
- agile
- 잡학툰
- 2023
- 클린 애자일
- 독서후기
- pool
- Gin
- HTTP
- 체호프
- 자아
- folklore
- go
- golang
- solid
- postgres
- API
- intellij
- 노션
- notion
- ChatGPT
- Bug
- strange
- Software
- websocket
- OpenAI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |