반응형

웹 아키텍쳐 17

웹 아키텍처16 - 파이썬으로 배포할 때 알고있어야 하는 Gunicorn(WSGI)

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기  비슷한 차트 검색기전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요?www.similarchart.com 챗GPT : Flask는 그렇게 막 배포하면 안 돼 저는 웹 프로젝트에 Flask를 사용하고 있습니다. Flask는 간단한 웹 사이트, 혹은 간단한 API 서버를 만드는 데에 특화되어있는 Python Web Framework입니다. 하지만 실제 production 환경에서 Flask 애플리케이션을 배포할 때는, Flask의 개발 서버를 사용하는 것이 아니라, ..

웹 아키텍쳐 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

웹 아키텍처11 - 오케스트레이션 도구와 Kubernetes

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  오케스트레이션 도구의 이해Kubernetes는 Docker를 공부하면 항상 같이 언급되는 오케스트레이션 도구인 것 같습니다. 하지만 저는 아직 Kubernetes를 컨테이너를 관리해 주는 툴로만 알고 있습니다. 제 프로젝트에는 특정 시간에 특정 컨테이너를 실행해야 하는 로직이 필요합니다. 지금은 리눅스에 있는 crontab이라는 기능을 사용하고 있지만, 기능이 웹 애플리케이션에 의존하지 않고 리눅스 서버에 의존한..

웹 아키텍쳐 2024.02.17

웹 아키텍처9 - 컨테이너화/가상화 도구와 Docker

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  가상화. CS의 핵심 지난번에 포스팅한 '캐싱'에 이어 '가상화(추상화)'라는 콘셉트도 운영체제부터 시작해서 애플리케이션까지 IT의 전반적인 핵심 개념인 것 같네요. 어떤 과목을 공부하든 계속 보게 되는 것 같습니다. 저는 도커를 최근 웹 프로젝트를 진행하며 사용해 보았습니다. 이전까지는 주변에서 도커라는 단어와, "도커가 필수이다. 도커 진짜 좋다". 라는 말들을 듣기만 했습니다. 궁금하긴 했습니다. 도커가 도..

웹 아키텍쳐 2024.02.17

웹 아키텍처10 - 서버리스 아키텍처와 AWS Lambda

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  서버리스 아키텍처의 이해 최근에 서버리스는 비용이 거의 들지 않는다는 말을 우연히 들었습니다. 그래서 서버리스 아키텍처도 제 프로젝트에 적용할 수 있을지 계속 알아보고 있습니다. 오늘은 그 일환으로 서버리스 아키텍처에 대해 정리해 보겠습니다. 서버리스 아키텍처란?서버리스 아키텍처는 서버 관리의 필요성을 최소화하고, 개발자가 애플리케이션의 핵심 기능에 집중할 수 있도록 하는 클라우드 컴퓨팅의 한 형태입니다. 서버리..

웹 아키텍쳐 2024.02.17

웹 아키텍처8 - 클라우드 서비스와 AWS(아무것도 모르고있다가 돈 날림)

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208   클라우드 서비스의 무서움웹 아키텍처 중 제가 제일 많이 신경 쓰는 부분이지 않을까 싶네요. 가끔 보면 클라우드 서비스로 인해 의도치 않은 비용을 지불했다는 이야기가 많이 들려오곤 합니다. 그리고 저도 안 좋은 경험이 있습니다.. 때는 1년 전인 2022년 9월이었습니다. 대학교 2학년 막 복학했을 때, '시스템 프로그래밍'이라는 수업을 수강하였습니다. 그런데 수업에서 네이버 클라우드를 사용해 서버를 빌려 put..

웹 아키텍쳐 2024.02.17

웹 아키텍처7 - 데이터 파이프라인(나는 데이터 파이프라인을 사용하는 걸까?)

제 프로젝트는 사용자가 특정 차트를 고르면, 코스피 코스닥 전 종목의 과거(5년) 차트들을 모두 탐색하여 가장 유사한 차트 10개 정도를 골라 사용자에게 보여주는 것이 목표입니다. 비슷한 차트 검색기 similar chart finder내 종목의 차트는 상승하는 차트일까요?3.35.36.208  웹 아키텍처에서의 데이터 파이프라인공부하기 전인 지금, 데이터 파이프라인이라고 하면 그냥 데이터를 처리하는 과정이라고 알고 있습니다. 데이터 파이프라인만 특히 신경 써서 알아보거나 조사해 볼 생각은 없었습니다. 제 프로젝트는 파이썬 라이브러리로 주가 데이터를 수집하고 정제하여 요청에 필요한 데이터를 준비하는 도커 컨테이너가 있는데, 이 부분이 데이터 파이프라인과 연관이 있을 것 같긴 하네요. 한번 공부해 보겠습니..

웹 아키텍쳐 2024.02.17
반응형