본문 바로가기

어플

(4)
충남 콘텐츠 코리아 랩 창업 활동 후기 사실 작년 2022년 가을에 충남 콘텐츠 코리아 랩에서 진행한 창업활동을 참여한 적이 있다. 주제는 대학교 근처의 손님이 별로 없는 시간대인 스윙타임에 음식을 팔고 싶어 하는 음식점과 다른 사람과 만남을 원하거나 음식을 저렴하게 먹고 싶은 손님을 연결시켜주는 음식점추천 어플리케이션을 만드는 것이였다. 이런식의 BM을 가지고 있다. 해당 창업활동을 진행하며 가장 어려웠던 점은 플로우 차트와 와이어 프레임을 작성하는 과정이였다. 이건 플로우 차트인데 어플의 전체적인 흐름을 보여준다고 보면 된다. 이건 와이어 프레임중에 하나인데 보기에는 쉬워보여도 팀원들 전부 처음이라 너무 어려웠다. 다음은 완성된 어플의 실제 작동 모습이다. 몇몇 기능들은 예산과 각종 잡다한 문제로 인해 축소시킬 수 밖에 없었다. 충남 콘텐..
피싱 가드 어플 제작 후기 이 어플은 머신러닝을 이용해 피싱사이트를 판단해주는 어플이다. 전체적인 어플과 서버의 작동과정은 이러하다. 우선 사용자는 애플리케이션에 로그인 해야 한다. 로그인에 성공한 사용자가 애플리케이션을 이용해 검사하고 싶은 사이트의 링크를 직접 입력하거나 QR코드를 스캔하면 어플은 해당 링크를 스프링부트 서버로 전송한다. 스프링부트 서버는 토큰을 검사해 해당 사용자가 정상적인 사용자라는 것이 확인된다면 스프링부트 서버는 다시 flask로 링크를 전송한다. 최종적으로 링크를 전송받은 플라스크 서버는 만들어진 모델에 넣기 위해 전달받은 링크를 적절하게 전처리한 후 모델에 넣어 결과를 받는다. 머신러닝 모델의 제작 과정도 올리고 싶지만 오늘은 어플리케이션과 서버의 작동 과정에 대해 작성하려 한다. 어플리케이션에는 다..
피싱사이트 탐지 어플 개발일지 2 서버와의 통신-1 가장 먼저 구현해야 할것이 링크를 직접 서버에 전송하는것이라고 생각했기 때문에 서버와의 통신을 먼저 구현하기로 했다. 서버와 통신하기 위해서는 다양한 방법이 존재하지만 가장 대중적으로 사용되는 Retrofit을 사용하기로 했다. public class Link { private String link; public Link(String link) { this.link=link; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } } 우선 Link클래스의 생성자를 만들었다. Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://서버의..
피싱링크 탐지 어플 개발일지 1. 대략적인 기능 결정하기 필수 기능 1. 사이트의 링크를 직접 입력하여 위험성을 판단하는 기능 2. QR코드를 인식하고 인식된 링크의 위험성을 판단하는 기능 3. 판단 결과에 따라 경고여부 화면에 표시하기 4. db구현 및 연동 부가기능 1. 로그인, 회원가입 기능 2. 로그인 유지를 위한 토큰 기능