(Apache) 개인 서버 사용 방법

2021. 8. 4. 13:29
728x90

앱 개발 도중에 서버를 이용해야하는 문제에 직면하게 되었다.

웹으로 요청을 보내고 내가 원하는 정보를 얻어오는 방법을 구글링하다가 아파치 서버를 알게되었다.

그래서 이번 포스트에서는 xampp 툴을 사용하여 아파치 서버를 활용하는 방법을 다뤄보도록 하겠다.

 

우선, xampp 를 사용하면 DB에 연결할 수 있도록 MySQL을 제공하고, 미들웨어인 아파치, 그리고 PHP 파일을 읽어낼 수 있는 PHP 엔진 기능까지 제공하는 것 같다. 비록 나는 MSSQL 로 쿼리를 작성할 것 같지만, 일단 아파치를 써보기 위해 xampp를 설치하게 되었다.

 

우선, 서버를 활용하기 전에 서버와 클라이언트 간의 통신 과정과 원리를 잘 이해해야 한다는 점을 알려드립니다. 서버와 클라이언트의 자세한 내용은 다른 포스트에서 다루도록 하겠습니다.


 

 1. xampp를 C드라이브에 설치 

 

아래의 링크로 들어가서 자신의 OS에 맞는 제품으로 설치하면 된다.

다운로드는 크게 설정해야 할 부분이 없으므로 생략하도록 하겠다.

 

https://www.apachefriends.org/download.html

 

Download XAMPP

Includes: Apache 2.4.48, MariaDB 10.4.20, PHP 7.3.29 + SQLite 2.8.17/3.36.0 + multibyte (mbstring) support, Perl 5.32.1, ProFTPD 1.3.6, phpMyAdmin 5.1.1, OpenSSL 1.1.1k, GD 2.2.5, Freetype2 2.4.8, libpng 1.6.37, gdbm 1.8.3, zlib 1.2.11, expat 2.0.1, Sablot

www.apachefriends.org

 

 

 2. C드라이브 > xampp > xampp-control.exe 실행 파일을 관리자 권한으로 실행 

 

아마도 C 드라이브에 설치했을 것이다 (Program Files 폴더에 설치할 수 없다고 떴던 기억이 난다)

그러면 xampp 폴더 안에 있는 실행파일 xampp-control.exe 을 관리자 권한으로 실행시켜보자 (우클릭 > "관리자 권한으로 실행")

 

 

실행시켜보면 아래와 같이 보일 것이다. 이 때 빨간펜으로 동그라미 친 START 버튼을 누르면 아파치 서버를 실행시킬 수 있다.

 

 

 3. xampp > htdocs > android_asset 이름의 폴더 생성 

 

 

 4. 안드로이드 스튜디오 : app 우클릭 > New > Folder > Assets Folder > Finish 클릭 

 

안드로이드 스튜디오를 켜고, 본인의 프로젝트를 열어서 위의 경로를 따라한다.

그러면 assets 라는 이름의 폴더가 생성되는 것을 확인할 수 있다.

 

*파일 경로

i) 외부 폴더 : 프로젝트명 > app > src > main > assets

ii) 안드로이드 스튜디오 : app 밑에 assets라는 디렉토리가 생성됨

 

 

 5. html 파일을 작성하고 assets폴더에 추가 

 

assets 폴더 우클릭 > New > File > 파일명은 addr.html (*확장자 .html까지 타이핑하기)

파일명은 본인이 원하는대로 지어도 된다. 다만, html 파일이면 파일명 끝에 .html을, php 파일이면 파일명 끝에 .php를 함께 적어준 다음 엔터쳐야 하는 부분 주의바란다.

 

그러고나서 파일 내용을 작성해준다. 여기에는 우리가 서버에 요청할 사항들을 코드 작성해주면 된다.

저는 다음이 제공하는 주소 검색 api를 적용한 다음 html 파일에다가 주소 값 string을 안드로이드로 전송하는 부분을 작성해주었습니다 (아직 성공하지 못했지만..언젠간 완성할겁니다).

 

아무튼 외부에 폴더를 열어서 해당 html 파일을 서버의 android_asset 폴더에도 저장해주자.

그러면 아래와 같이 완성된 것을 볼 수 있다.

 

*그냥 html 파일 클릭 > Ctrl+c > android_asset파일 클릭 > Ctrl+v 하면 복붙된다.

 

 

 

 6. 인터넷으로 확인 

 

해당 파일이 서버를 통해서 웹으로 잘 전송되는지 확인을 해야 진짜로 끝이 난다.

방법은 여러가지 있다.

 

i) addr.html 파일을 더블클릭 (작동이 안될 수도 있음..저는 그랬습니다)

ii) 인터넷 창을 열어서 도메인 주소창에 입력 : localhost/android_asset/addr.html 
iii) 인터넷 창을 열어서 도메인 주소창에 입력 : 192.168.../android_asset/addr.html 

     -> localhost 대신 본인의 IP주소를 입력하시면 잘 작동할거다

(ii) localhost 입력한 모습
(iii) IP주소 입력한 모습

 

여기까지 우리는 아파치 서버를 통해 인터넷과 통신하는 방법을 알아보았다.

728x90

BELATED ARTICLES

more