결론부터 말하자면, 서버를 운용하는데 Node.js를 사용하기로 했다.
초기 계획은, javascript를 이용해 웹페이지를 통해 데이터를 주고받으려고 했으나, 내가 할당받은 서버 내에서 txt 파일을 읽는 것은 성공했지만, 아무리 검색을 해보아도 할당받은 서버에 쓰기는 할 수 없었다. 검색하다가 보안상의 이유로 쓰기는 할 수 없다는 글을 보고 다른 방법을 생각하기에 이르렀다.
바로 Node.js를 이용하는 것이다. 지난 포스팅(3-1. 서버 할당과 웹페이지 작성, taeminator1.tistory.com/4)에서도 살짝 언급했지만, Node.js를 이용하기 위해서는 터미널(또는 명령 프롬프트)창에서 js 파일을 실행시켜야 하고, 켠 상태를 유지해야 해당 웹페이지에 접근할 수 있다. 이 문제를 포함해서 여러 가지 문제들이 있는데, 다음과 같다.
1. PC를 이용해 터미널에서 js파일을 실행할 수 있어야 한다.
비교적 간단히 해결할 수 있다. 내가 현재 보유하고 있는 PC를 서버용 PC로 설정하거나, PC를 하나 더 사면된다. 현재 내가 보유하고 있는 PC는 노트북 2대뿐이어서, 서버용 PC를 하나 구매하기로 했다. 개발하는 데에는 문제가 없으니, 좋은 매물이 올라오면 그때 구매하기로 한다.
2. 실행시킨 웹페이지를 다른 네트워크에서 접속할 수 있어야 한다.
해당 문제는 집에 설치되어 있는 공유기를 이용하여, 포트포워드 설정과 DDNS 설정을 통해 해결했다.
(taeminator1.tistory.com/7?category=918957 참고)
3. Node.js를 이용하여 파일을 read/write해야 한다.
가장 시간이 많이 걸린 부분이었다. Node.js라는 것을 이번 프로젝트를 통해 처음 접해봤기 때문에 시행착오를 많이 겪었다. Javascript 조차도 몰랐으니, 말 다했다.
2, 3번에 대해서는 다음 포스팅에서 어떻게 해결해 나갔는지 볼 것이다.
'애플리케이션 개발 > HRC(Home Remote Control)' 카테고리의 다른 글
3-4. Node.js를 이용한 웹 페이지 작성(파일 read/write 구현) 2 (0) | 2020.08.02 |
---|---|
3-4. Node.js를 이용한 웹 페이지 작성(파일 read/write 구현) 1 (0) | 2020.08.02 |
3-2. 웹 페이지 상태를 유지하는 방법 고찰 (0) | 2020.07.27 |
3-1. 서버 할당과 웹페이지 작성 (0) | 2020.07.26 |
0-0.밖에서도 에어컨을 켜기 위한 계획 (0) | 2020.07.22 |