아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
새침한개구리13
새침한개구리1321.04.24

클라우드서버 이용하려면 뭘 알아야 하나요?

간단한 안드로이드 앱을 하나 만들었습니다.

오픈api 몇가지를 받아와 가공해서 보여주는 앱인데 데이터의 축적이 필요한상황입니다.

서버측에서 1초에 한번 오픈api로 데이터를 받아와 디비에 저장하면 사용자측에서는 앱을 통해 1시간동안 누적된 데이터를 디비에서 가져올수있어야합니다.(3600개의 행을 쿼리함)

지금은 제가 아는게 없어서 카페24 웹호스팅으로 php이용해서 사용자가 디비쿼리는 할수있게 만들었는데 디비에 저장하는건 제가 남는 디바이스로 24시간 켜놓고 있습니다 이걸 서버측에서 할수있게 만들고 싶습니다.

그래서 네이버 클라우드플랫폼이나 아마존서버를 좀 찾아봤는데 제가 서버쪽은 전혀아는게없어서 뭐가뭔지 모르겠고 뭘알아야하는지도 모르겠네요ㅠㅠ

저정도 서비스 구현할려면 제가 당장 알아야할게 뭘까요?

아니면 저런 서비스를 구현할수 있는 방법이나 서비스 상품 추천이라도 해주세요

참고로 언어나 프레임워크 새로배우는거 좋아합니다

55글자 더 채워주세요.
답변의 개수
5개의 답변이 있어요!
  • 오픈 api로 1초에 한번씩 데이터를 가지고 오고 해당 내용을 서버에 저장을 하고 싶은 것일까요?

    우선 간단하게는 Crontab을 이용해서 1초에 한번씩 php파일을 실행시키는 방법이 있기는 합니다.

    가장 간단하면서 쉽게 해결이 가능해보이기는 합니다.

    AWS나 네이버클라우드 플랫폼이나 현제 고민하고 있는 방식은 카페24에서도 문제 없지 않을까 합니다.


  • 안녕하세요.

    어떤 데이터베이스를 이용하고 계신지는 모르겠지만

    개인적으로 무료로 사용하는 MySQL이나 PostgreSQL, MariaDB등을 이용하신다면

    각 클라우드사에서 데이터베이스를 제공하고 있으니 가입 후 해당 서비스를 만들어 기존에 만든 앱과 연동하여 사용하시면 됩니다.

    이미 로컬 장비에 데이터베이스구성을 해보신것 같은데

    로컬에 설치 하는것처럼 OS부터 하나하나 설치하는 것이 아닌

    클라우드 서비스에서는 간단하게 몇가지 옵션만 설정하면 바로 데이터베이스를 사용할 수 있는 상태로 제공해주니

    큰 어려움은 없을 것으로 보입니다.


  • 지금은 제가 아는게 없어서 카페24 웹호스팅으로 php이용해서 사용자가 디비쿼리는 할수있게 만들었는데 디비에 저장하는건 제가 남는 디바이스로 24시간 켜놓고 있습니다 이걸 서버측에서 할수있게 만들고 싶습니다.

    ==> 이미 php를 통해 디비 쿼리를 할 수 있게 만들었다면?

    남는 디바이스에서 자료를 모으게 하지 말고,

    cafe24에서 php를 이용해 오픈api의 자료를 긁어와서 바로 cafe24 db에 저장하는 php 프로그램을 만드세요

    그리고 보여주는 기능은 cafe24의 php 를 이용하여 휴대폰에서 처리할 데이타 방식 json 등으로 뿌려주면

    휴대폰에서 받은자료를 토대로 화면에 나타내게 해주면 됩니다


  • 안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다.

    우선 모든 컴퓨터에는 네트워크 인터페이스 카드(NIC)가 있으며 해당 NIC에 인터넷에 노출되는 공용 IP 주소와 내부에서 사용할 사설 IP가 매핑됩니다.

    질문자님이 PHP서버를 80번이나 443 포트에서 실행시켰다면 장착된 NIC의 IP에 80/443 포트가 매핑됩니다.

    아래 그림 예시를 참조하세요.

    따라서, 질문자님이 데이터베이스 서버를 만드신다면 데이터베이스에 접속할 IP가 필요합니다. DB와 웹이 같은 서브넷에 있다면 아래와 같은 구조가 됩니다.

    따라서 DB에 연결을 만들때 연결 문자열의 호스트 부분은 다음과 같이 되는거죠. mysql:10.0.0.5:3306

    그리고 카페 24의 호스팅 서버가 아닌 다른 클라우드의 컴퓨팅 서비스를 사용한다면, DB는 같은 네트워크에 속해있지 않으므로 Public IP로 접속해야 합니다. 아래와 같은 그림이 됩니다.

    따라서 연결문자열의 호스트 부분은 mysql:53.53.53.53:3306이 됩니다. 이렇게 될 경우 데이터가 인터넷을 타고 흐르므로 SSL 통신이 아닌 이상 스니핑에 취약해집니다.

    답변이 도움이 됐으면 합니다. 좋은 하루 되세요!


  • TIOBE에서 선정한 2021년 2월 기준 검색어 점유율 상위 20개 프로그래밍 언어

    1.C

    2.Java

    3.Python

    4.C++

    5.C#

    6.Visual Basic

    7.JavaScript

    8.PHP

    9.SQL

    10.Assembly language

    낮은 점유율의 언어 일수록 사용자가 없으니 학습시나 개발시 어려움이 생깁니다. 어디다 물어볼데가 없다보니 혼자서 자문자답까지 해야합니다.

    우선 상위권의 언어를 배우시고 능숙하게 사용이 가능해지시면 다른 언어로 확장 하시길 추천드립니다