목록project (7)
겸손하기 꾸준하기 건강하기

맛잇다에서 ①팀장, ②인프라, ③ 화상채팅(오픈비두+제스처 감지+ STT)을 맡아 개발했다. 배포 과정에서 겪은 문제들, 배운 점들을 중점으로 간단하게 회고하고자 한다.1. SSL 인증서 발급 및 OpenVidu 배포2. 어플리케이션 및 인프라 구성3. Nginx와 리버스 프록시 설정 🙇♀️ 공부하면서 작성한 내용이기 때문에, 틀린 부분이 있다면 여과 없이 지적해 주시면 감사하겠습니다. 🙇♀️🎯 Nginx와 리버스 프록시 설정웹캠, 마이크 등 민감한 장치에 접근하기 위해서는 HTTPS 프로토콜 사용이 필수적이다. 오픈비두도 HTTPS를 강제하며, 따라서 모든 HTTP 요청을 HTTPS로 리다이렉션 하는 설정이 필요했다. 이에 Nginx를 리버스 프록시로 도입하여 클라이언트의 모든 요청을 가장 앞..

맛잇다에서 ①팀장, ②인프라, ③ 화상채팅(오픈비두+제스처 감지+ STT)을 맡아 개발했다. 배포 과정에서 겪은 문제들, 배운 점들을 중점으로 간단하게 회고하고자 한다.1. SSL 인증서 발급 및 OpenVidu 배포2. 어플리케이션 및 인프라 구성3. Nginx와 리버스 프록시 설정 🙇♀️ 공부하면서 작성한 내용이기 때문에, 틀린 부분이 있다면 여과 없이 지적해 주시면 감사하겠습니다. 🙇♀️🎯 어플리케이션 및 인프라 구성DockerHub, Docker Compose를 이용한 배포 과정을 거쳤다. 📌 도커 허브 레포지토리 생성로컬 환경에서 빌드하고 배포 환경에서 내려받아 편리하게 배포하기 위해, 도커 이미지를 도커 허브에 올렸다. 이미지 버전 관리, 재사용성, 빌드와 배포의 분리 등에서 이점이..

맛잇다에서 ①팀장, ②인프라, ③ 화상채팅(오픈비두+제스처 감지+ STT) 를 맡아 개발했다.배포 과정에서 겪은 문제들, 배운 점들을 중점으로 간단하게 회고하고자 한다.1. SSL 인증서 발급 및 OpenVidu 배포2. 어플리케이션 및 인프라 구성3. Nginx와 리버스 프록시 설정 🙇♀️ 공부하면서 작성한 내용이기 때문에, 틀린 부분이 있다면 여과 없이 지적해 주시면 감사하겠습니다. 🙇♀️🎯 SSL 인증서 발급 및 Openvidu 배포Nginx는 설치되어 있지 않은 상태. (설치되어 있다면 완전 삭제)실행 중인 컨테이너가 없는 상태 (docker ps로 확인)추가적인 포트 점유가 없는 상태 (netstat -lntp로 확인) 📌 SSL 인증서 발급 및 적용오픈비두 같은 경우, 카메라를 사..

개요스토어드 프로시저란?일련의 쿼리를 모아 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 프로시저 vs 함수프로시저 - 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이며, 일련의 작업을 정리한 절차- 보통 단독으로 실행해야 할 작업을 위임받았을 때 사용 함수- 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합.- 즉, 함수가 여러 작업을 위한 기능이라면 프로시저는 작업을 정리한 절차.- 보통 로직을 도와주는 역할이며, 간단한 계산, 수치 등을 나타낼 때 사용. 프로시저의 장단점장점1. 하나의 요청으로 여러 SQL문을 실행할 수 있다. (네트워크 부하를 줄일 수 있다.)2. 미리 구문 분석 및 내부 중간 코드로 변환을 끝내야 하므로 처리 시간이 줄어든다...

개요K-Traveler 프로젝트는 외국인을 대상으로 "테마별 국내 여행지"를 추천한다. 위 지표를 참고하여, 테마를 총 8가지로 분류했다.A음식/미식 탐방B쇼핑C역사/문화유적/전통문화 체험D자연 풍경 감상EK-Culture 체험F유흥/놀이 시설 체험G레저/스포츠H현대 문화 체험 데이터베이스는 한국관광공사_영문 관광정보서비스_GW 와 미디어콘텐츠 영상 내 유명지 데이터를 사용하게 되었다. API를 직접 사용하지 않고 스키마를 구축한 이유는, 공연/페스티벌 등과 달리, 외국인들이 방문하는 관광지는 수십 년이 흘러도 유명한 관광지를 대부분 방문할 것이라고 생각했기 때문이다. 예를 들면 우리가 프랑스를 방문한다고 했을 때, 최근 생긴 핫플을 방문하는 것이 아니라, 필수 관광지인 에펠탑을 방문하는 것과 같다. ..

일주일 전부터 워크밴치를 열려고 하면 매번 MySQL Worbench has encountered a problem 에러가 났다. 에러가 너무 추상적이다. 화가 났다. ㅎ 보통은 3306 포트를 죽여주면 해결된다고 한다. 나도 한두 번은 포트만 죽이면 해결이 되었었지만... 언젠가부터 안되었다.~ installer에서 아래 부분으로 reconfigure 해주면 된다고 해서 몇 번은 또 이렇게 해결을 했다. reconfigure을 하려고 하면 root password로 접속을 해야 하는데, 3-4일 전부터 root 비밀번호가 맞음에도 접속이 안되었다~~~ 즉 reconfigure 도 안됨, == 서버 연결 안 됨!!!!!!!!!!!! cmd에서도 접속이 안됨!!!!!!!!!!!! 며칠간 바빠서 원인을 파악..

`2023-10-28T00:12:31.709+09:00 ERROR 31165 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.``java.sql.SQLException: Access denied for user 'claire'@'localhost' (using password: YES)`스프링에서 DB연결이 제대로 안되었을 때 나는 에러다.결론적으로는 쉘을 zsh -> bash로 변경해주니까 해결되었다. 2023 9월 초.. 개발 컴퓨터 운영 체제를 ubuntu22.04로 변경 했었다. 그 후 쉘 꾸(?)를 위해 zsh 를 사용하게 되었는데,..