목록분류 전체보기 (14)
겸손하기 꾸준하기 건강하기
맛잇다에서 ①팀장, ②인프라, ③ 화상채팅(오픈비두+제스처 감지+ 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를 직접 사용하지 않고 스키마를 구축한 이유는, 공연/페스티벌 등과 달리, 외국인들이 방문하는 관광지는 수십 년이 흘러도 유명한 관광지를 대부분 방문할 것이라고 생각했기 때문이다. 예를 들면 우리가 프랑스를 방문한다고 했을 때, 최근 생긴 핫플을 방문하는 것이 아니라, 필수 관광지인 에펠탑을 방문하는 것과 같다. ..
ProxyProxy란 무엇일까요?사전 상에서는 다음과 같이 정의하고 있네요. 저희도 "대리"라는 단어로 정의하고 넘어가겠습니다.대리란, 남을 대신하여 일을 처리한다는 뜻을 가지고 있습니다. Proxy는 사실 굉장히 범용적인 단어입니다.Spring Proxy, Proxy 패턴, Network Proxy.. 와 같은 용어들을 많이 들어보셨을 거예요. 제가 오늘 소개해드리려고 하는 부분은 Network Proxy (=Proxy Server)입니다. 그러면, Proxy 서버란 무엇일까요?저희가 정의한 Proxy의 정의에 의하면, "대신 처리하는 서버"라고 할 수 있겠죠? 여기 있는 Proxy 서버여기 있는 Proxy 서버 모두, Proxy 서버라고 칭합니다. 이 두 그림을 합치면, 아래와 같은 그림이 되겠네..
스터디 발표 자료입니당 :-P 이해하면 인생이 바뀌는 TCP 송수신 원리 수강 후, 작성되었어요 😊 오늘 발표하는 내용을 이해하려면 ①전송 계층, ②계층별 데이터 명칭, ③ 네트워크 기기에 대한 짧은 지식이 있어야 하기 때문에, 간단하게 정리하고 가봅시다~ 😊 TCP/IP 4 계층 vs OSI 7 계층 두 모델은 기본적으로 데이터 통신 서비스를 제공하는 모델로, 오늘은 TCP/IP 4계층을 기준으로 설명해 보겠습니다. 4 계층 모델은 네트워크에서 사용되는 통신 프로토콜의 집합으로, 계층들은 프로토콜의 네트워킹 범위에 따라 네 개의 계층으로 추상화되어 있습니다. 즉, 계층 내부에서는 갈아 끼울 수 있다는 뜻입니다. (예: TCP ↔ UDP) 애플리케이션 계층 / 주로 응용 프로그램(Applicaion)끼리..
일주일 전부터 워크밴치를 열려고 하면 매번 MySQL Worbench has encountered a problem 에러가 났다. 에러가 너무 추상적이다. 화가 났다. ㅎ 보통은 3306 포트를 죽여주면 해결된다고 한다. 나도 한두 번은 포트만 죽이면 해결이 되었었지만... 언젠가부터 안되었다.~ installer에서 아래 부분으로 reconfigure 해주면 된다고 해서 몇 번은 또 이렇게 해결을 했다. reconfigure을 하려고 하면 root password로 접속을 해야 하는데, 3-4일 전부터 root 비밀번호가 맞음에도 접속이 안되었다~~~ 즉 reconfigure 도 안됨, == 서버 연결 안 됨!!!!!!!!!!!! cmd에서도 접속이 안됨!!!!!!!!!!!! 며칠간 바빠서 원인을 파악..