profile
눈 내리는 겨울이 좋아!

[CowAPI] 41. Swagger 3.0 + nginx

목표Swagger를 통한 API 문서 자동화cowapi.com 도메인에 적용코드제 블로그 참조Code 는 github 참조nginxcowapi.config 파일 수정결과CowAPI의 Swagger

2022년 7월 21일
·
0개의 댓글
·

[CowAPI] 40. Https React + Nginx + Spring Boot

https 를 사용하여 데이터를 주고 받을 것 이다.https 로 데이터를 주고 받을 수 있게 되었다.하지만, 잘되던 dashboard의 구독이 되지 않고 있음

2022년 7월 20일
·
0개의 댓글
·

[CowAPI] 39. AWS 서버 종료

AWS의 서버 지역 이전을 서울로 완료하였습니다.이전 AWS 서버를 종료합니다.RDS 삭제백업 파일을 따로 만들지 않고 완전히 삭제합니다.탄력적 IP 삭제EC2에 연결된 탄력적 IP를 연결 해제하고 릴리스 하여 삭제합니다.EC2 삭제종료를 하게 되면 일정 시간이 지난

2022년 7월 20일
·
0개의 댓글
·

[CowAPI] 38. Today Visit User

오늘 방문자 수가 갱신이 되지 않는 버그 발생대시보드가 2초마다 갱신되기 때문에 0시 0분 0초 ~ 0시 0분 2초 사이에 today User를 0으로 만들었다.하지만 해당 시간에 구독자가 없을 경우 갱신이 되지 않는다.springboot의 스케줄러를 사용한다.

2022년 7월 19일
·
0개의 댓글
·

[CowAPI] 37. Springboot + Jenkins

젠킨스를 이용하여 백엔드 배포 자동화 및 무중단 배포webhook

2022년 7월 19일
·
0개의 댓글
·

[CowAPI] 36. React + Jenkins

1. 목표 젠킨스를 이용하여 프론트 엔드 배포 자동화 및 무중단 배포 2. 준비물 참고 : AWS NodeJs 3. 젠킨스

2022년 7월 19일
·
0개의 댓글
·

[CowAPI] 35. Nginx 포워딩

AI 서비스를 이용하기 위해 API로 요청을 보낼 때, DNS 가 아닌 IP로 직접 요청을 보내야했다.프론트 정적 파일로 요청을 주고 받는 것이 아닌 API로 요청을 주고 받는다.Nginx를 이용하여 API로 들어온 요청을 포워딩 한다.직접 탄력적 주소가 아닌 DNS

2022년 7월 18일
·
0개의 댓글
·
post-thumbnail

[CowAPI] 33. Jenkins Pipeline

freestyle로 레포지토리를 생성하고 script로 clone 하는 부분까지는 성공했다.하지만, 단계별로 실행하고 확인하기 어려웠고 매번 clone을 한다면 .ignore된 파일들을 추가하기 어렵다는 문제가 발생했다.JenkinsFile을 생성했고 다음과 같은 파이

2022년 7월 14일
·
0개의 댓글
·
post-thumbnail

[CowAPI] 32. AWS에 Springboot 배포하기 (2)

jenkins 시작제 블로그 참고

2022년 7월 12일
·
0개의 댓글
·

[CowAPI] 31. AWS에 Springboot 배포하기 (1)

서버의 응답이 너무 느리다.서버의 지역이 오레곤 이였다.참조 : cloudping서버의 지역을 이전IAM 생성사용자 -> 사용자 이름 -> 액세스 키 -> 사용자 만들기 -> .csv 다운 (영구 보관)사용자 그룹 -> 사용자 추가 -> 권한역할 -> AWS 서비스 -

2022년 7월 12일
·
0개의 댓글
·
post-thumbnail

[CowAPI] 30. Jenkins

Jenkins 학습Jenkins 을 이용하여 무중단 배포수작업으로 진행하던 배포 자동화Java 11 설치jenkins 설치Jenkins port 변경 (JENKINS_PORT = "8080" -> "9090")

2022년 7월 12일
·
0개의 댓글
·

[CowAPI] 29. SSE

문제대시보드를 구현하면서 너무 많은 응답을 받습니다.원인Publish/Subscribe 패턴을 사용합니다.Subscribe를 구분하지 못하여 응답을 지속적으로 보냈습니다.해결방법Subscribe를 구분할 수 있도록 합니다.코드

2022년 7월 12일
·
0개의 댓글
·

[CowAPI] 28. Mac에 EC2 접속

MAC에서 EC2 접속하기EC2 와 pem key

2022년 7월 12일
·
0개의 댓글
·

[CowAPI] 27. OAuth 2.0

NAVER OAuth 2.0 을 사용한 로그인 기능NAVER 개발자 센터에서 애플리케이션 등록사용자가 OAuth 로그인을 요청한다.프론트엔드에서 state를 저장하고 로그인 페이지로 리다이렉트한다.Autherization server에서 state와 code를 콜백받는

2022년 7월 12일
·
0개의 댓글
·

[CowAPI] 26. Notice

공지 기능에 권한 기능 부여하기

2022년 7월 12일
·
0개의 댓글
·

[CowAPI] 25. QnA

QnA 등록시 슬랙방에 알람 보내기 기능 구현Slack 앱 생성Slack 채널 생성참조 : Slack SDK for Java

2022년 7월 12일
·
0개의 댓글
·

[CowAPI] 24. Server Sent Event (Springboot + React)

현재 Springboot + React로 Server Sent Event를 구현했습니다.하지만, 실시간 처리를 하기위해 너무 많은 요청을 보내는 문제가 발생했습니다.특정 시간을 기준으로 그 시간이 지날때마다 요청을 보내고 있습니다.특정 Event가 발생할때만 실시간으로

2022년 7월 6일
·
0개의 댓글
·

[CowAPI] 23. Factory Pattern

API로 AI 서비스를 제공해주는 기능을 구현 해야합니다.기존의 방식의 MVC 패턴만을 사용한다면 구현할 수 있습니다.하지만, 새로운 모델이 추가될때마다 Controller layer에 함수를 새로 작성해야하는 문제가 있습니다. 계속해서 새로운 모델이 추가 될때마다 최

2022년 7월 6일
·
0개의 댓글
·

[CowAPI] 22. 대시보드 (react)

대시보드 프론트 구현을 해야합니다.대시보드 기능이 완료되지 않는 상황에서 프론트 엔드와의 협업이 끝난 상황입니다.코드를 확인해보니 NAV 컴포넌트는 그대로 사용하면 됩니다.제가 직접 구현하려고 합니다.<NavigationBar/>: 기존의 네비게이션을 활용합니다.

2022년 7월 6일
·
0개의 댓글
·

[CowAPI] 21. Error Exception Handle

에러 발생시 메세지를 custom 하여 body에 담아서 클라이언트에게 전달 하려고 합니다.JVM 이 Exception을 처리 하기 전에 catch 해야합니다.전역 처리컨트롤 하단에서 처리메소드 단위 처리저는 다음과 장점으로 전역 처리를 합니다.하나의 클래스로 모든 컨

2022년 7월 5일
·
0개의 댓글
·