본문 바로가기

전체 글

(103)
Nginx 분석 이번에 주제는 Nginx 입니다. 1. Nginx란 Nginx는 높은 성능과 안정성으로 현재 가장 많이 사용되고 있는 웹 서버입니다. Apache(아파치)와 비교했을 때 더 빠르고 가벼우며 대규모 어플리케이션 처리에 적합하다는 장점이 있습니다. 여기서 웹 서버란 클라이언트 요청에 따라 HTML, CSS, JS 같은 정적인 파일을 응답해 제공하는 소프트웨어 입니다. 웹 서버는 HTTP 프로토콜을 사용해 클라이언트와 통신합니다. WAS(Web Application Server)란 것도 존재하는데 WAS의 경우 동일하게 클라이언트의 요청을 처리하지만 동적인 요청을 처리 하고 애플리케이션 로직을 실행할 수 있도록 구성되었다는 점에서 웹 서버와 차이점이 있습니다. 예를 들어 Database CRUD, 회원가입 ,..
Android Studio MySQL 연동 6 마지막으로 PHPMYADMIN을 설치해 보겠습니다. 1. PHPMYADMIN이란 ? mysql을 GUI(사용자 인터페이스)로 좀 더 편리하게 관리 할 수 있는 소프트웨어 도구입니다. 1. 다운로드 다운로드 중 분홍색 화면에 apache 등 서버를 선택하는 화면은 Tab을 눌러 skip 해줍니다. sudo apt install phpmyadmin -y 2. Nginx 웹 서버가 phpMyAdmin 파일을 올바르게 찾고 제공하려면 설치 파일에서 Nginx 문서 루트 디렉터리로 심볼릭 링크를 만들어야 합니다. sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin 3. 주소창에 public ip 주소/phpmyadmin을 입력해서 다음과 같은 창이 나오면 정상적..
Android Studio MySQL 연동 5 이제 대망의 MySQL을 설치할 차레다 1. 업데이트 및 MySql 다운로드 sudo apt-get update sudo apt-get install mysql-server mysql-client -y 2. MySql 접속 및 데이터 베이스 생성 sudo mysql -u root -p create database table_name default character set utf8; 3. 계정 생성 create user 'user_name'@'%' identified by 'password'; //create user '202144091'@'%' identified by '202144091'; 4. 권한 부여 및 종료 grant all privileges on *.* to 'user_name'@'%'; e..
Android Studio MySQL 연동 4 이번에는 PHP를 다뤄보겠습니다! 1. PHP란? C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어 2. 설치 1. putty php 다운로드 sudo apt-get install php -y sudo apt-get install php-fpm -y 2. 경로 이동 / default 파일 열기 cd /etc/nginx/sites-available/ sudo vi default 3. inde index.html index.htm index.nginx-deian.html 옆에 index.php라고 입력 해준다. root경로(/var/www/html)에 있는 index.php 파일을 읽겠다는 의미이다. 여기서 주의할 점이 있는데 반드시 본인이 설치한 php-fpm 파일의 버전을 확인해..
Android Studio MySQL 연동 3 이번엔 간단한 코드 에디터인 SubLime Text을 설치해보자 1. 설치 설치 경로 : https://www.sublimetext.com/ 📌 STFP/FTP 설정 (에디터 → FileZila → Web Server 의 과정을 에디터 → Web Server로 바꿔주는 과정!) * Ctrl + shift + p → Package Control: Install Package * Ctrl + shift + p → sftp * File → Open Folder → SFTP/FTP → Map to Remote * save_before_upload → true host : EC2 Public IPv4 DNS user : EC2 userName password : EC2 password file_permission..
Android Studio MySQL 연동 2 이번에 주제는 Nginx 입니다. 1. Nginx란 Nginx는 높은 성능과 안정성으로 현재 가장 많이 사용되고 있는 웹 서버입니다. Apache(아파치)와 비교했을 때 더 빠르고 가벼우며 대규모 어플리케이션 처리에 적합하다는 장점이 있습니다. 여기서 웹 서버란 클라이언트 요청에 따라 HTML, CSS, JS 같은 정적인 파일을 응답해 제공하는 소프트웨어 입니다. 웹 서버는 HTTP 프로토콜을 사용해 클라이언트와 통신합니다. WAS(Web Application Server)란 것도 존재하는데 WAS의 경우 동일하게 클라이언트의 요청을 처리하지만 동적인 요청을 처리 하고 애플리케이션 로직을 실행할 수 있도록 구성되었다는 점에서 웹 서버와 차이점이 있습니다. 예를 들어 Database CRUD, 회원가입 ,..
Android Studio MySQL 연동 1 사용 환경클라우드 서버 : AWS EC2OS: UbuntuWeb Server : NginXBL : PHP PHPMyAdminDBMS : MySQL ✔ 서론 안드로이드와 MySQL을 연동하는 과정하는 글의 첫번째 장입니다.연동 과정에서 수 많은 오류 땜에 정말 머리가 터질뻔 했기에 잊지 않고자 기록으로 남깁니다. 첫번째 장에서는  AWS를 사용해 볼겁니다. 본 글 작성 시점에 작성자의 AWS 프리티어 기한이 종료 되어 AWS EC2 Instance 생성 과정은 작성하지 않습니다.✔ AWS EC2( Amazon Elastic Compute Cloud)란?1. AWS에서 제공하는 클라우드 컴퓨팅 서비스관련 영상 : https://www.youtube.com/watch?v=IH7mUwunzlo - 온 프레미스(..