WEB(19)
-
JAVA) Enum과 인터페이스를 통한 리팩토링
최근 프로젝트의 일부 설계를 리팩토링 한 경험이 있는데, 리팩토링 과정에서 겪었던 고민과 해결을 말로 풀어하려니 어려워서 글로 정리해 보고자 작성합니다.. 우선 리팩토링 전부터 보겠습니다. 프로젝트에는 ImageClient라는 객체가 있는데, 해당 객체가 각 플랫폼에 이미지 생성을 위한 프롬프트와 응답 포맷을 전송합니다. 이후 다양한 포맷으로 받은 응답 데이터를 담는데에 사용되는 객체입니다. 해당 API 설명에 따르면 response_format에 url 또는 b64_json을 넣어 응답 객체를 선택할 수 있는데, 이를 기반으로 Image 클래스가 설계된 것 같습니다. 문제는 다른 모듈에서도 해당 클래스를 사용하고 있다는 것으로,OpenAI의 API에 맞추어 설계된 Image 객체를 사용하기 위해, u..
2024.03.23 -
[서비스] 3천원으로 실내 곰팡이 방지한 후기 -2
지난 글에서 곰팡이가 발생하는 원인과, 이를 방지하기 위한 기초적인 모니터링 시스템을 구축해 보았습니다. 이번 글에서는 수집된 데이터를 보기 좋게 시각화하고, 습도가 올라가면 외부로 알림을 전송하는 로직을 만들어보겠습니다. 이전 글은 아래에서 참고할 수 있습니다. 2024.01.26 - [WEB] - [서비스] 3천원으로 실내 곰팡이 방지한 후기 -1 [서비스] 3천원으로 실내 곰팡이 방지한 후기 -1 겨울철이 되면 실내와 바깥의 온도 차이로 인해 결로현상이 발생하고, 실내 습도가 올라가 곰팡이가 번식하기 좋은 환경이 됩니다. 물론 제 방도 예외는 아니구요. 한 2주 전부터 초기 값을 (0, 0, youngmon.tistory.com 바로 수집한 데이터를 시각화하기 위한 Grafana 설정을 시작하겠습니..
2024.01.27 -
[서비스] 3천원으로 실내 곰팡이 방지한 후기 -1
겨울철이 되면 실내와 바깥의 온도 차이로 인해 결로현상이 발생하고, 실내 습도가 올라가 곰팡이가 번식하기 좋은 환경이 됩니다. 물론 제 방도 예외는 아니구요. 한 2주 전부터 초기 값을 (0, 0, 0)으로 가지는 곰팡이가 너비 우선 탐색을 시작했습니다. 어떻게 막아야 할까요.. 곰팡이를 막기 위한 방법을 찾아보니 실내 온도를 18~21도, 습도는 40~60%로 유지하라고 합니다. 얼어 죽지 않기 위해 온도는 어쩔 수 없더라도 습도라도 낮게 유지한다면, 곰팡이 번식을 막을 수 있을 것입니다. 습도를 낮추는 가장 쉬운 방법은 제습기를 사는 것이죠. LG나 캐리어 같은 네임드는 40만 원에 육박하고, 저렴한 중소기업의 제습기도 20만 원을 호가합니다. 유명해져서 제습기 협찬을 받았으면 좋겠지만, 더 싸게 해..
2024.01.26 -
K8s) 초보자를 위한 쿠버네티스 설명회 -1
쿠버네티스란? 쿠버네티스는 컨테이너화된 어플리케이션의 배포, 스케일링 및 관리를 자동화하는 오케스트레이션 시스템으로, 사용자가 리소스와 어플리케이션의 원하는 상태를 Manifest라는 파일에 선언하면 쿠버네티스 시스템이 해당 상태를 실현하는 방식으로 동작합니다. 쿠버네티스는 클러스터 환경을 구성해 스케줄링, 복구, 스케일링, 로드 밸런싱 등의 작업을 수행해, 여러 서버에서 어플리케이션을 실행하며 발생하는 복잡성을 줄여주는 역할을 합니다. 클러스터의 구성 요소 배포에 사용되는 서버의 Cpu, 메모리, 네트워크, 스토리지와 같은 인프라 리소스는 Node라는 논리적 요소가 되며, Pod을 실행하고 관리하는 워커 노드와 클러스터를 관리하는 마스터 노드로 나뉩니다. 이러한 노드의 집합은 클러스터라는 요소로 묶여 ..
2024.01.26 -
[서비스] AI 요리 블로거 챗종원 개발기 -完
개발에 8시간이 걸렸는데, 포스팅에 일주일이 걸렸습니다.. 처음에 전체 내용을 마치는 글 포함해서 7 부분으로 나누고, 하루에 2개씩 쓰려고 했는데 중간중간 내용을 조금씩 더하고, 빼고, 수정하다 보니 길어졌군요 이번 포스팅에서는 시리즈의 기획 의도와 개발 도중 겪었던 난항 및 현재의 문제점과 개선 방안에 대해 알아보겠습니다. 기획 의도 최근 블로그 도메인을 바꾸고 구글 서치콘솔에 등록된 이전 글의 색인들이 전부 무효가 되면서, 구글 검색을 통한 유입이 되지 않고 광고 수익이 0이 되었습니다. 장기적으로 유입이 될만한 컨텐츠가 필요하다고 생각하던 찰나에, JIRA Automation과 GPT를 활용한 서버리스 환경의 챗봇을 기획, 개발하게 되었고 GPT API를 직접 써보면서 "이거로 블로그 하나 더 파..
2023.10.28 -
[서비스] AI 요리 블로거 챗종원 개발기 -6
지난 포스팅에서 이미지를 GCS에서 공개 호스팅하는 것을 마지막으로 블로그 포스팅에 필요한 모든 데이터를 완성했습니다. 이번 시간에는 티스토리 API를 이용해 글을 작성하고, 이러한 작업을 Google Scheduler를 통해 자동화할 수 있도록 설정해 보겠습니다. 티스토리 API 앞부분에서 다루었던 티스토리의 Access Token이 필요합니다. 앞에서 인증하고 저장해 두었던 토큰이 여기서 활용되는데, 이로써 수미상관의 구조가 완성되었습니다. https://tistory.github.io/document-tistory-apis/apis/v1/post/write.html 글 작성 · GitBook No results matching "" tistory.github.io 글 작성을 위한 티스토리 공식 문서..
2023.10.27