-FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일

● 유화 제작 서비스 프로젝트
● Neural Style Transfer 실습 특강

-FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌

유화 제작 서비스 프로젝트가 시작되었다. 시작 전 날 NST 실습 특강을 들으며
내가 사진을 넣으면 미리 지정해놓은 사진의 화풍으로 바꿔주는 프로그램을 만들어보았고,
우리 팀은 그걸 한 단계 더 진화하여 opencv를 이용하여SNOW 카메라 어플 같은 느낌으로
프로젝트를 준비했으나 실질적으로 지금의 수준으로는 역부족이라는 것을 깨달았다.
2개의 서버로 나눠 진행하는 것이 이번 프로젝트의 조건이였기에
실시간 영상(웹캠)을 처리하는 것은 Tensorflow.js, Opencv.js 등을
사용하지 않고 구현하기는 어렵다는 튜터님의 피드백을 받았고,
월요일 회의를 통해 새로운 방향을 잡아가려고 한다.

-FINDINGS(배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것

● Tensorflow.js(개념 정도)
● OpenCV(개념 정도)
● 인공지능 서버와 앱 서버 분할(어떻게 구성해야 하는지 등)

궁금한건 역시 못참지

Tensorflow에 대해서도 기초적이지만 나름 배웠다고
생각했지만 Tensorflow.js라는 것도 있었다.
사용할 것은 아니지만 궁금한건 못참는 성격이기에.. 찾아보았다.

옛날에 유명했던 팩맨 게임을 Tensorflow.js를 통한 이미지 학습으로 플레이 할 수 있다.
(손바닥 모습을 위로 가게 학습, 주먹 모습을 아래로 가게 학습 등)
링크참조
그리고 서버 분리라면 그저 두 개의 프로젝트로 만들기만 하면 될 줄 알았지만
연결하는 과정에서 애를 먹었다.
(ajax로 api서버에 요청을 보내는데 CORS Policy에 걸려서) 해결법을 찾아보니
여러가지 방법이 나왔는데 크롬 확장프로그램 설치가 가장 쉬워보여 적용했었는데
생각해보니 유저입장에서 확장프로그램을 설치해야 한다는 것은 말이 안되었기에
꼭 인공지능 서버측에서 CORS 설정을 해주어야 한다는 것을 알았다.

CORS Policy란?
💡 같은 origin (도메인) 에서 보내주는 request 만 허용하도록 하는 정책입니다.
외부에서 크롤링하는 것 등을 차단하고자 할 때 쓸 수 있고,
보안 상으로 중요한 정책입니다.
현재 다른 서버끼리 통신을 하고자 하기 때문에,
서로끼리는 통신할 수 있도록 열어주는 설정이 필요한 것입니다!

-FUTURE(미래) : 배운 것을 미래에는 어떻게 적용할 지

우선 순위

궁금한 것은 못 참는 성격때문인지 의문점을 갖고 계속해서 코딩을 파헤쳐가며 배워왔다.
호기심이 좋긴 하지만 호기심도 과유불급.
궁금한 것을 파헤쳐가다보니 한도 끝도 없었다.
지금 필요한 것을 배워야 하는데 엉뚱한 것을 공부하는듯한 느낌이 들었다.

앞으로는 우선 순위를 두어 호기심도 있지만
중요하고 급한 일을 먼저 처리하는 개발자로 성장하겠다!

profile
스파르타코딩클럽 내일배움캠퍼

0개의 댓글