본문 바로가기

컴퓨터공학170

NN APP | 웹 브라우저의 종류와 특징 웹 브라우저 월드 와이드 웹을 기반으로 한 인터넷의 컨텐츠를 검색 및 열람하기 위한 응용 프로그램 구글 크롬 (Google Chrome) 전 세계에서 가장 많이 사용하는 브라우저로 크로미엄 코드를 사용하여 개발 크로미엄 (Cromium)오픈소스 웹 브라우저 프로젝트 마이크로소프트 인터넷 익스플로러 (Microsoft Internet Explorer) 마이크로소프트에서 개발 배포한 웹브라우저로 인터넷 초기부터 윈도우를 사용하는 대다수의 유저들이 사용불과 몇 년 전까지만 해도 Active X 지원(뱅킹, 정부사이트) 때문에 어쩔 수 없이 사용했지만 크롬이나 파이어폭스도 많이 지원해 주기 때문에 1위 자리를 크롬에게 내주게 되고 하락세 애플 사파리 (Apple Safari) Mac, iPhone, iPad를 .. 2020. 3. 19.
NN VPN 정의와 작동 방식 VPN은 가설사설망. 인터넷과 같은 공중망을 전용선으로 사설망을 구축한 것처럼 사용할 수 있는 방식으로 기업체가 통신보안을 위해 내부망으로 주로 사용합니다. VPN (Virtual Private Network) VPN 기능 인터넷 트랙픽을 암호화, 온라인 상의 신원을 보호해줍니다. 인터넷 --> ISP (인터넷 서비스 제공 업체) --> 웹사이트 사용자가 인터넷을 이용해 웹사이트에 접속하는 과정입니다. ISP에 연결하면 ISP가 웹사이트로 다시 연결해줍니다. 모든 인터넷 트래픽이 ISP 서버를 통과하기에 ISP에 모든 것을 기록할 수 있습니다. ISP는 광고주, 정부기관등 제3자에게 우리의 정보를 넘길 수도 있습니다. 이를 방지하기 위해 VPN이 사용됩니다. VPN은 특수 원격 서버를 통해 인터넷 트래픽.. 2020. 3. 18.
NN HTTP 상태 코드 1xx (조건부 응답) 요청을 받았으며 작업을 계속한다. ❛ 100 (계속) ❛ 101 (프로토콜 전환) ❛ 102 (처리) 2xx (성공) ❛ 200 (성공) ❛ 201 (작성됨) ❛ 202 (허용됨) ❛ 203 (신뢰할 수 없는 정보) ❛ 204 (콘텐츠 없음) ❛ 205 (콘텐츠 재설정) ❛ 206 (일부 콘텐츠) ❛ 207 (다중 상태) ❛ 208 (이미 보고됨) OK : 정상적으로 처리됨 3xx (리다이렉션 완료) 요청 완료를 위해 추가 작업 조치가 필요함 ❛ 300 요청에 대해서 하나 이상의 응답이 가능하고 사용자는 하나를 선택해야 합니다. ❛ 301 요청한 리소스의 URI가 변경 ❛ 302 요청한 리소스의 URI가 일시적으로 변경 ❛ 303 클라이언트가 요청한 리소스를 다른 URI에서 GET.. 2020. 2. 17.
NN 웹서버 | 아파치 mode_rewrite 확장 모듈 mod_rewrite❛ 규칙 기반으로 URL을 동적으로 전환및 재작성 할 수 있는 아파치 확장 모듈❛ Clean URL, 대규모 가상 호스트, 웹사이트 재배치, 조건에 따른 처리❛ RewriteEngine On/Off : 모듈의 사용 여부 지정❛ RewriteLog, RewriteLogLevel : 로그를 남길 파일을 지정❛ RewriteRule 문법RewriteRule pattern target_url [flag, flag, flag, ...]참고 : https://www.lesstif.com/pages/viewpage.action?pageId=18219493 Rewriteengine확인방법PhpinfoLoaded Modules 에서 mod_rewrite 확인 RewriteCond❛ 예외규정Rewrit.. 2020. 2. 8.
NN 데이터 포맷 JSON JSON (Javascript Object Notation)언어 독립형 데이터 포맷다른 언어들간에 데이터를 주고 받는 방법 (XML은 복잡, 엄격, 용량 문제)PHP 5.2 이상은 포함되어 있다.사람이 읽고 쓰기도 기계가 분석하고 생성함에도 용이. 데이터 타입collection타입 ❛ Objectkey / value 표현, { } 로 시작과 끝 표시 ❛ Array[]로 구분 JSON 파서❛ JSON을 분석 빌드할 수 있는 JSON 파서가 필요- SimpleJSON- LitJSON- JSONObject- JsonFX ❛ JSON오류검사 : jsonlint.com$_POST$_REQUESTjson_decode : 전달받은 JSON형식의 문자열을 PHP변수로 변환json_encode : JSON형식의 문자열로.. 2020. 2. 8.
NN 서버 | 리눅스 리눅스무료 유닉스 디렉토리 구조❛ /루트 파티션❛ /bin❛ /boot : 부팅커널❛ /etc : 시스템의 거의 모든 설정파일이 존재하는 디렉토리/etc/rc.d : 부팅스크립트 파일들이 존재하는 디렉토리/etc/rc.d/init.d : 시스템 초기화 파일들의 실제파일들이 존재/etc/httpd : RPM으로 설치된 아파치 설정파일들이 저장된 디렉토리 ❛ /home : 사용자의 디렉토리❛ /root : root 사용자의 개인 홈디렉토리❛ /usr : 일반사용자들이 주로 사용하는 디렉토리, 응용프로그램이 주로 저장 됨/usr/src : 프로그램 소스가 저장되는 디렉토리/usr/local : MySQL, Apache, PHP 등과 같은 어플리케이션들을 소스로 컨파일할 때 사용 ❛ /tmp : 임시 파일 저장.. 2020. 2. 8.
NN 클라우드서버 | Ucloud AWS Azure ✝︎ 클라우드 서비스 유형 ✝︎ SaaS 개념 — 클라우드 환경에서 운영되는 애플리케이션 서비스 ✝︎ LaaS개념 — 인터넷을 통해 서버와 스토리지 등 데이터센터 자원을 빌려 쓰는 서비스. 사례 — 넷플릭스(아마존웹서비스) ✝︎ PaaS개념 — 소프트웨서 서비스를 개발할 때 필요한 플랫폼을 제공하는 서비스 ✝︎ Ucloud ❛ UCloud CentOS 버전비트 ❛ ucloud Contents Delivery Network데이터를 전송한만큼만 비용 지불. 게임 설치, 패치 파일의 다운로드에 이용 -> 빠른 다운로드 안정적인 배포 가능 ❛ ucloud SS ❛ 트래픽 : 1G❛ 재부팅ucloud Server -> KOR-CenteralB -> 검색 -> 선택 -> Action 재부팅 (10분~20분) ❛ 스.. 2020. 2. 8.
NN 데이터통신 | 암호화 복호화 # 암호❛ 대칭 암호화 방식 : DES, 트리플 DES, AES, SEED, ARIA, 기타❛ 비대칭 암호화 방식 : RSA ❛ 해시 하나의 문자열을 이를 상징하는 더 짧은 길이의 값이나 키로 변환암호와 다른점은 정보를 숨기기 보다는 정보의 위변조를 확인하는 용도 - MD5 : 128비트 암호화 해시 함수, 단방향 암호화- SHA (안전한 해시 알고리즘) ❛ 인증서 - .CER- .DER- .PEM : Base64로 인코딩 된 인증서- .P12 # AES 알고리즘DES의 암호화 강도가 약해지면서 새로 개발된 알고리즘 # base64_encode모든 정보를 64개 문자로 구성된 64진수로 바꾸고, 오리지널데이터보다 33% 많은 공간을 필요로 함.문자를 처리할 수 없는 통신 환경에서 멀티바이트 문자나 이진 .. 2020. 2. 7.
NN C# | ref. 언어참조 : 키워드와 데이터 형식 https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/index 형식❛ 값 형식❛ 참조 형식interface : abstract 와 비슷 멤버변수 사용할 수 없음 ❛ void : 리턴값이 없는 함수 1. 한정자1-1. 액세서 한정자- internal- private- protected : 해당 클래스 내 파생 클래스 인스턴스 접근 가능- public : 인스펙터에 노출 원하지 않을 경우 [System.NonSerialized] ❛ abstract추상 클래스. 다른 클래스의 기본 클래스로만 사용. 파생 클래스에서 구현여러 개의 파생클래스에서 공유할 기본 클래스의 공통적인 정의만, 파생클래스에서 재정의 ❛ async : 비동기 .. 2020. 2. 7.