반응형

분류 전체보기 509

[Android] 회원가입, 로그인 만들기

본인은 어떤 앱을 만들게 되었습니다. 앱에 회원가입과 로그인 기능이 필요하게 되어서 인터넷을 찾아다녔고, '홍드로이드'님의 강의를 찾을 수 있었습니다. 그분의 강의가 대단히 도움이 되었습니다. 본인은 이 곳에 기본적인 과정을 소개하고 제가 겪은 문제를 해결하는 과정을 추가로 기록하겠습니다. 1. 안드로이드 스튜디오 프로젝트에 설정 추가하기 안드로이드 스튜디오에 하고 있는 프로젝트의 build.gradle(app)에 가서 depedencies에 volley library를 추가합니다. volley는 안드로이드 앱의 네트워킹을 더 쉽고, 빠르게 하는 HTTP 라이브러리입니다. Manifest에 INTERNET 권한도 추가해 줍니다. 2. 로그인과 회원가입 화면 제작하기 원하는 디자인으로 만들어 주시면 됩니다..

IT/Android 2021.01.23

[Linux] 명령어 모음

본인은 Linux 환경에서 개발을 하면서 모든 명령어를 처음부터 외우기는 것은 쉽지 않음을 알고 여기에 저장하여 계속 사용하려고 합니다. 필요한 것을 찾을 때마다 기록하겠습니다. 설치된 패키지 확인 rpm -qa | grep 패키지 이름. ex) java 설치된 패키지 삭제 yum remove 패키지 이름 파일 내에서 원하는 string이 있는지 검색 grep -r 'string' ./file_A 이름 바꾸기 mv file_A file_B directory 삭제 rmdir folder_A 파일 삭제 rm file_A 파일 찾기 find / -name file_A 현재 작업 중인 위치 경로 확인 pwd 현재 port 확인 netstat -ano | findstr PORT_NUM 실행중인 포트 중단 task..

IT/AWS EC2 2021.01.22

[PHP] php의 error log 확인하기

본인은 php 파일로 mysql에 query를 보내서 데이터 입력/출력/삭제 등을 진행했습니다. 그런데 select로 출력은 되었지만, insert로 입력이 되지 않았습니다. mysql의 log만 보다가, 멘토께서 php log도 확인해보자고 했습니다. 여기서는 php log를 보는 방법을 소개합니다. 저는 Amazon Linux AMI에서 진행하겠습니다. 아래 명령어를 이용하여 error_log를 찾습니다. php의 error는 기본적으로 error_log에 저장됩니다. 찾은 파일을 열어서 확인하면 에러가 저장되어 있습니다. find / -name error_log 다음으로 php 에러를 웹 브라우저에 띄우는 방법을 소개하겠습니다 php.ini 파일을 찾습니다. 저는 php-7.2.ini 파일이 대신 ..

IT/AWS EC2 2021.01.22

[Mysql] general_log 확인하기

본인은 php 파일로 mysql에 query를 보내서 데이터 입력/출력/삭제 등을 진행했습니다. 그런데 select로 출력은 되었지만, insert로 입력이 되지 않았습니다. 그래서 log를 보기로 했습니다. 여기서는 mysql에 log를 남겨서 보는 방법을 소개합니다. 저는 Amazon Linux AMI에서 진행하겠습니다. mysql를 root로 진입합니다. 설정을 변경할 권한을 가지기 위해서 입니다. mysql -u root -p 그리고 비밀번호를 입력하면 root로 mysql에 들어갑니다. 그리고 아래 mysql에 query를 입력하여 log의 on/off를 확인합니다. show variables like '%general%'; 상태가 off입니다. 아래 명령어로 on으로 만들겠습니다. set gl..

IT/AWS EC2 2021.01.22

[AWS EC2] 설치한 패키지(프로그램) 삭제

본인은 Apache, PHP, mysql를 설치하는 과정에서 많은 삭제와 재설치를 했습니다. 버전이 맞지 않았거나 어디서 잘못했는지 모랐기 때문입니다. 재설치 후에 삭제가 완전하게 이루어지지 않아서 충동하는 경우가 있었습니다. 여기서는 완전히 삭제하는 방법을 소개하겠습니다. 아래 명령어로 설치된 패키지를 확인합니다. rpm -qa | grep httpd 이제 아래 명령어로 제거합니다. yum remove -y httpd 제거 후, 완전히 제거 되었는지 다시 확인합니다. 아직도 제거되지 않은 패키지가 있다면 강제로 제거해야 합니다. 아래 명령어로 제거합니다. rpm -e nodeps httpd24~~~~~~~

IT/AWS EC2 2021.01.22

AWS EC2에 APM(Apache PHP Mysql) 설치

가장 먼저 Apache와 PHP 그리고 Mysql가 어떻게 조직되어 있는지 알아보자. Apache는 HTTP 웹 서버이다. PHP(Hypertext Preprocessor)는 프로그래밍 언어의 일종이다. 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해준다. PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다. php는 중간에서 다리 역할을 해서 middle ware라고 불린다. Mysql은 데이터베이스이다. 아래 과정을 설명하면 다음과 같다. Web browser에서 test.php를 web server(apache)로 보낸다. -> web server(apache)는 php파일을 처리하지 못하므로 php에게 보낸다. -> php파일..

IT/AWS EC2 2021.01.22

Network security : Firewall

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Firewall - 내부 네트워크를 외부 네트워크로 격리시켜서 packet의 이동을 관리하는 보호 기능 - 외부의 악의적인 트래픽으로 부터 보호할 수 있다. - Gateway router에 구현되어 있다. - 들어오고 나가는 Packet들 중에 내부 네트워크 정책에 반하는 packet은 필터링해서 막는다. 종류 1. Stateless packet filters - Packet의 header에서 볼 수있는 정보만 보고 필터링 * Source IP, Dest IP, port num, TCP, UDP,..

Network security : IP security protocol

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. IP security protocol - 두 컴퓨터 사이에 암호화된 통신을 제공하기 위해서 packet을 암호화하고 인증하는 프로토콜 - mode 종류 * Transport mode + Packet의 payload만 보호 + 종단 노드 간의 IP packet 보호 * Tunnel mode + Packet 전체를 보호 + Packet 전체를 암호화하기 때문에 새로운 IP 해더를 추가 + 터널 구간 또는 터널과 종단 구간 사이의 packet 보호 종류 1. AH (Authentication Heade..

Network security : Securing TCP connection, SSL

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. SSL (Secure Socket Layer) - 네트워크 통신에서 메시지 전송을 안전하게 하기 위한 프로토콜 - 예시 * HTTPS - SSL 필요 이유와 등장 * 보안이 없을 경우, 지나가는 PKT을 가로채서 마음대로 할 수 있다. * 가장 쉬운 방법은 사용자가 메시지를 암호화해서 socket에 넣어주는 방법 * 사용자가 매번하기 번거롭기 때문에 자동으로 해줄 수 있는 프로토콜 필요하여 SSL 등장 - 동작 0. TCP 연결 이후에 이루어지는 과정입니다. 1. Client는 Server에게 h..

Network security : securing e-mail

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Securing e-mail (메시지 보안) - A가 B에게 메시지 보안을 유지하면서 보내는 방법 1. 메시지만 암호화 하여 보내기 - 상황 : Alice가 Bob에게 비밀 e-mail을 보내고 싶은 상황 - 동작 * Alice는 대칭키를 생성하고 메시지를 대칭키로 암호화, 그리고 대칭키를 Bob의 공유키로 암호화 한다. * 암호화된 2개를 합쳐서 보낸다. * Bob은 자신의 private key로 Alice가 보낸 대칭키를 얻는다. * 얻어진 대칭키로 메시지를 복호화한다. 2. 본인 인증 보내기..

반응형