반응형

16

프로젝트25. 백엔드 지망생의 앱 개발 도전!? 생각보다 쉽지 않지만 끝이 보인다

제 프로젝트는 사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트들을 골라 사용자에게 보여줍니다. 비슷한 차트 검색기 비슷한 차트 검색기전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요?www.similarchart.com   10달에 걸친 대장정이 끝이 보인다 8월 초에 프로젝트를 시작한 이후 거의 10달이 지난 5월 말입니다. 벌써 학기가 끝이 보이네요. 동시에 저의 대학생활도 끝이 보입니다. 이번 학기는 수업이 2개밖에 없어 편했던 학기였습니다. 하지만 제 나름대로는 항상 바빴습니다. 학기 시작 전, 저는 새로운 도전인 앱 개발을 시작했습니다. 제 웹사이트를 화면을 기반으로 웹뷰 앱을 만들자는 목표였습니다. 그냥..

프로젝트 2024.05.27

프로젝트19. 두번째 도전 Start - 앱을 만들어 보자! (그런데 아는게 없다)

제 프로젝트는 사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 비슷한 차트 검색기  비슷한 차트 검색기전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요?www.similarchart.com 앱을 만들어 보자 나만의 웹에 이어 나만의 앱6개월간의 노력 끝에 제가 목표하던 수준까지 웹 프로젝트를 완성했습니다. 하지만 '웹' 프로젝트를 완성한 것이고 아직 '프로젝트'는 끝나지 않았습니다. 나만의 웹페이지가 생겼으니 이걸 기반으로 하는 앱을 만들까 생각 중입니다. 조사해 보니 이걸 하이브리드 앱 중에서도 '웹뷰 앱'이라고 하더군요. 앱 목표일단은 기본적으로 제 웹페이지를 담을 껍데기는..

프로젝트 2024.02.17

프로젝트16. 웹페이지 다 만들었다! 6개월간의 사투 끝에 승리선언

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기  비슷한 차트 검색기내 종목의 차트는 과연 상승하는 차트일까요?www.similarchart.com프로젝트 완성 1. 기능 모두 구현 후 일주일간일주일 전에 모든 사용자 기능을 구현 완료했었다는 포스탕을 작성했었죠. 그 후 일주일이 지났네요. 일주일 동안 여러 최적화 작업과 테스트를 진행했습니다. 대충 나열해 보자면, 비슷한 차트 탐색시간 1/4로 단축(4시간 -> 1시간)Nginx 적용(도메인, 캐싱, 요청 수 제한, HTTPS 등)전체 테스트(한번 테스트 시 12시간) 여러 번CloudFlare 적용(..

프로젝트 2024.02.17

7. Redis(레디스)의 유용한 기능 - 도커 컨테이너간 정보공유

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. https://www.similarchart.com/ 비슷한 차트 검색기전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요?www.similarchart.com최근 핫한 Redis전 최신 기술/개발 동향과 효율적인 AI활용을 위해 최신 소식들을 자주 찾아봅니다. 그런데 최근에는 Redis가 자주 들려오더군요. 개발자분들이 말씀하시는 걸 들어보니 Redis가 아키텍처에 자주 등장하는 것을 보았습니다. 또한 이번학기에 DB수업을 수강할 때, 교수님께서 DB 인기 랭킹을 보여주셨는데 거기에..

프로젝트 2024.02.17

프로젝트 - 5. 데이터 파이프라인, 데이터베이스 구조 정리

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. https://www.similarchart.com/ 비슷한 차트 검색기전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요?www.similarchart.com 모든 것을 자동화해 보자 데이터 흐름  1. 종목 리스트 업데이트맨 처음에는 코스피와 코스닥(미국은 NYSE와 NASDAQ)의 최신 종목 리스트를 불러와 기존 데이터베이스에 있는 종목 리스트와 비교하고 달라진 부분이 있으면 업데이트합니다.code : 종목코드name : 종목명ranking : 시가총액 순위valid : 해당 종..

프로젝트 2024.02.17

비슷한 차트 탐색 프로젝트 - 3. 프로젝트를 Docker로 구성해보자

2023년 9월의 이야기입니다. 제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. https://www.similarchart.com/ similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208   도커가 그렇게 좋다며? 나도 사용해 보자일단 공부부터도커는 저의 새로운 도전이었습니다. 저는 8월에 도커에 대해 조금 공부했었습니다. 가상화를 프로세스단위로 할 수 있다는 것과, 이미지로 특정 환경을 캡처해 놓을 수 있다는 것 정도를 배웠을 뿐입니다. 실제로 도커를 사용하려면 공부가 꽤 필요했죠. 도커 명령어 실습이 잘 정리된 블로그 글을 보며 ..

프로젝트 2024.02.17

웹 아키텍처15 - Gateway Interface(CGI, WSGI) - Spring과의 관계?

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  Gateway Interface의 이해 저는 이번학기에 대학에서 데이터베이스 수업을 수강하고 있습니다. 그런데 중간고사까지는 데이터베이스에 관해 배우다가 중간고사가 끝나고 갑자기 데이터베이스를 배우다 말고 웹과 여러 아키텍처들을 배우고 있습니다. 제가 이제까지 블로그에 정리한 내용이 대부분이라 그러려니 하고 들었습니다. CGI라는 것을 제외하고 말이죠. 분명 어디선가 들어본 것 같은 단어입니다. 자세히 알아보니 ..

웹 아키텍쳐 2024.02.17

웹 아키텍처14 - 고가용성을 위한 시스템과 전략 (23.11.14)

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  웹 서비스를 끊기지 않고 제공해 보자 살면서 한 번쯤은 자기가 사용하는 애플리케이션, 웹사이트, 게임 등이 점검 중이거나 의도치 않게 서버가 다운된 것을 본 경험이 있을 것입니다. 저도 웹 서비스를 제공하려다 보니 이런 부분들이 꽤 신경 쓰이네요. 특히 갑자기 많은 사용자가 몰리거나 특정 사용자가 악의적으로 무수한 요청을 보내 서버가 다운되는 경우가 제일 걱정됩니다. 제가 하고 있는 프로젝트에는 메모리 누수가 발..

웹 아키텍쳐 2024.02.17

웹 아키텍처13 - CDN(Content Delivery Network) (23.11.13)

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  CDN의 이해 CDN은 웹이나 네트워크 공부를 하면서 종종 들어본 것 같습니다. 개념 자체는 캐싱이라 이해하기 쉬웠습니다.(캐싱은 안 쓰이는 곳이 없네요.) 하지만 막상 프로젝트에 도입해 보려고 봤더니, 생각보다 단점들이 많이 보이는 것 같습니다. 오늘은 CDN에 대해 더 자세하게 알아보려고 합니다. 1. CDN이란?CDN은 Content Delivery Network의 약자로, 사용자에게 웹 콘텐츠를 효율적으..

웹 아키텍쳐 2024.02.17

웹 아키텍처12 - 분산 데이터베이스 시스템(MongoDB) MySQL과 뭐가달라?

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  분산 데이터베이스 시스템 이해 저는 현재 프로젝트에 MySQL을 사용하고 있습니다. SQLD도 그렇고 대학 수업들도 그렇고 아무래도 대부분 전통적인 데이터베이스 시스템을 다루어 분산 데이터베이스 시스템을 접할 기회가 없었습니다. 하지만 분산 데이터베이스 시스템도 요즘 현업에서 많이 사용한다고 들었습니다. 그래서 오늘은 분산 데이터베이스 시스템, 특히 그중에서도 많이 쓰인다는 MongoDB에 관해 공부해 보겠습니..

웹 아키텍쳐 2024.02.17
반응형