프로젝트

    인공지능 기반 웹 서비스 만들기

    인공지능 기반 웹 서비스 만들기

    낙서하듯이 그린 그림을 멋진 그림으로 바꿔주는 인공지능 기반 웹 서비스를 개발하고 있다. 이번 포스팅에서는 프로젝트를 진행하면서 고민했던 부분에 대해서 적어볼려고 한다. 프로젝트 구조 GPU 가상 서버는 비싸기에 로컬 컴퓨터를 이용하여 프로젝트를 진행했다. Ubuntu기반의 가상 머신을 Nginx로 사용하였으며 URL기준으로 프론트, 백엔드 포트로 포워딩해준다. 백엔드 서버는 요청으로 들어온 사진을 인공지능 서버에 가공 요청한다. 인공지능 서버의 작업이 완료되면 결과를 메일로 전송한다. Ubuntu 가상 머신을 사용한 이유 로컬PC를 이용해 다른 작업도 하다 보니 제한된 메모리와 자원을 할당하고 관리하고 싶었다. 가상환경에서, 특히 VirtualBox에서 GPU사용이 생각보다 까다로웠다. 프로젝트 기능 ..

    [Debug] JWT토큰 디버그

    [문제 상황] 어제까지만 해도 잘 되던 my-page 기능이 제대로 동작하지 않는 문제가 있었다. my-page의 프로세스는 다음과 같다. my-page에 접속한다. 토큰이 있는지 확인한다. 만약 토큰이 없으면 로그인 페이지로 리다이렉트 한다. 토큰이 있으면 백엔드 서버로 이를 전송한다. 백엔드 서버에서 응답을 받는다. 만약 토큰이 유효하지 않으면 로그인 페이지로 리다이렉트 한다. (문제 상황) 토큰이 유효하면 사용자 정보를 JSON 형태로 리턴 받는다. 위와 같이 현재 진행하고 있는 프로젝트 'VOCA'는 JWT토큰을 베이스로 구성되어 있다. 현재 문제는 3-1로 토큰이 만료되거나 유효하지 않았을 때 리다이렉트 기능이 제대로 동작하지 않는다는 것이다. [Debug] 서버의 에러 로그를 확인해보니 예상과..