Thumbnail
BEST
개발 · 프로그래밍데브옵스 · 인프라

포트폴리오 초간단 배포하기대시보드

(5)
16개의 수강평 ∙ 271명의 수강생

13,200원

지식공유자: 이준형(Foo)
총 16개 수업 (3시간 4분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가공유
  • 예또리 프로필예또리
    2023-11-081069937

    안녕하세요~ 제가 현재 react mysql express로 제작한 프로젝트를 배포하는데 도움를 얻고자 강의를 수강하려고 하는데요. 이런 부분이 강의에서 다뤄지는 지 궁금해요! 그리고 강의에서 어떤 서비스를 이용해서 배포를 하는지도요. 감사합니다. 🙂

    이준형(Foo)
    이준형(Foo)
    이준형(Foo)
    2023-11-08294594

    예또리님 안녕하세요! 해당 강의는 프론트엔드는 단순 HTML, JavaScript를 통해 API를 호출하도록 구성되어 있고, 백엔드 서버는 Java로 작성된 Spring Boot를 사용하고 있습니다. 다만, 해당 내용은 단지 실습을 위해 사용될 뿐 다른 언어로 된 프로젝트를 사용하더라도 괜찮습니다. HTML, JavaScript -> React Spring Boot -> Express 이렇게 바꿔서 실습 진행해보시면 될 것 같습니다. 서버에 배포하는 과정 자체는 완전히 동일합니다. 다만 차이점이 있다면, 프론트엔드는 React 코드를 패키징 하는 과정이 필요하고 백엔드는 jar 파일이 아니라 express 파일을 업로드해서 실행하는 과정이 필요합니다. 그 외에는 모두 완전히 동일합니다. 이 차이점 정도는 강의에서 진행하는 실습을 따라해보신 후 예또리님 상황에 맞게 바꿔서 해보시면 어떨까 싶네요 :) 마지막으로 강의에서 어떤 서비스를 이용하는지에 대해서 답변드릴게요. 강의에선 Vultr( https://www.vultr.com/ ) 이라는 클라우드 서비스를 사용합니다. AWS나 GCP보다 훨씬 심플한 클라우드 서비스인데요, AWS나 GCP보다 제공하는 기능이 적기 때문에 오히려 특정 클라우드 서비스에 종속적이지 않은 서버 설정을 해볼 수 있습니다. (방화벽을 명령어로 직접 열어야 한다던지) 다만, 강의에서 어떤 클라우드 서비스를 사용하느냐는 크게 중요하게 다루고 있는 부분은 아니기 때문에 AWS나 GCP 중 편한걸로 실습을 진행하셔도 무관합니다. 답변이 됐을까요? 혹시 또 궁금한 내용 있으면 질문 주시고, 혹 수강하시게 됐을 때 다른 환경으로 인해 막히는 부분 있으면 질문 남겨주세요. 감사합니다.

  • 프레드 프로필프레드
    2023-10-221054193

    안녕하세요! 먼저 궁금한게 있어서 질문 남겨보는데요 현재 라이트 세일 쓰고 있어요 근데 서버 내부에 mysql 설치 해서 쓰는데 갑자기 느려지고 이럴때 있는데 대처법이 강의에 나오나요? 브라우저 로딩이 걸리고 한 페이지에서 오래 머물리고 나중에는 디비가 다운 당하고 이러거든요 관련된게 있는지 있으면 망설이지 않고 구매할 생각입니다

    이준형(Foo)
    이준형(Foo)
    이준형(Foo)
    2023-10-22291288

    프레드님 안녕하세요~ 결론부터 말씀드리면 이 강의가 프레드님이 문제를 겪고 계신 상황에 대한 직접적인 대처법이 나오진 않습니다~ 다만, 말씀하신 상황을 토대로 제 생각을 이야기 드려볼게요. 아마 라이트 세일을 사용하고 계시면 서버 사이즈가 아주 낮은 인스턴스를 사용하고 계시겠죠? 그리고 애플리케이션과 mysql을 함께 올려서 사용하고 계시지 않을까 생각되는데, 문제를 겪고 있는 상황은 CPU와 메모리 사이즈가 너무 작아 발생하는 문제 같습니다. 이 문제를 해결하려면 몇가지 방법이 생각나는데 아래와 같습니다. - 더 사이즈가 큰 인스턴스로 변경한다 -> 가장 간단하고 확실한 방법인데, 라이트 세일에서 더 큰 사이즈로 변경이 되는지는 모르겠네요.. - mysql보다 더 가벼운 데이터베이스를 사용한다 -> SQLite 같은걸 사용하면 되는데, 만약 실제 서비스를 운영하는 거라면 좋은 방법은 아닙니다. 근데 이미 라이트 세일에 올려서 하고 계신거보면 실제 서비스는 아니고 포트폴리오 같은거라고 생각되는데요. 그럼 나쁘지 않은 방법이라고 생각됩니다. - 데이터베이스를 쓰지 않고 파일에 읽고 쓴다 -> 아마 사용자가 많지 않은 서비스일 것 같은데, 차라리 파일에 데이터를 읽고 쓰는 것도 나쁘지 않은 방법입니다. 저도 포트폴리오를 만들 때 꽤 많이 쓰던 방법인데, 자주 변경되지 않는 데이터라면 파일에 저장해두고 애플리케이션에서는 파일을 미리 읽어서(캐싱) 응답을 주도록 구성하면 데이터베이스를 쓰지 않고도 적절한 성능을 낼 수 있을겁니다. 물론 위에 이야기한 내용 말고도 애플리케이션, DB 설정을 튜닝해서도 해결해볼 수 있지만 쉬운 방법은 아니고 권장할만한 방법도 아니라고 생각됩니다. 라이트 세일에서 제공하는 인스턴스 사이즈가 너무 작아서요. ㅎㅎ 아무튼, 이 강의가 프레드님이 겪고 계신 문제를 해결해주진 않을겁니다~ 나중에 스트레스 테스트 관련 강의도 나올 예정인데 그 강의라면 좀 더 도움을 줄수도 있을 것 같습니다. 감사합니다. (_ _)