목록웹 자료 (24)
개발 기록
Controller(컨트롤러)? 컨트롤러는 URL과 상호작용하는 클래스 파일이라고 할수 있다. Http 요청을 어떻게 처리할지 결정하는 역할을 수행한다. 함수(Function) 아래 예시 파일루트를 설정한다. example.com/index.php/blog/ 위의 파일루트를 URL검색을 하면 CI_Controller에 연결한 Blog 클래스의 index 함수를 실행하게 된다. "index" 함수는 URI 에서 두번째 새그먼트가 전달되지않을때 기본으로 실행된다. example.com/index.php/blog/comments/ 로 URL검색을 하게되면 두번째 새그먼트가 해당 클래스에 전달이 되면서 comments 함수가 실행된다. example.com/index.php/products/shoes/sanda..
Static Pages와 Dynamic Pages Static Pages Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다. 항상 동일한 페이지를 반환한다. Ex) image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들 Dynamic Pages 인자의 내용에 맞게 동적인 contents를 반환한다. 즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물 * Servlet: WAS 위에서 돌아가는 Java Program 개발자는 Servlet에 doGet()을 구현한다. Web Server와 WAS의 차이 Web Server Web Server의 개념 소프트웨어와 하드웨어로 구분된다. 1) 하드웨어 Web 서버..
urlencode - 이는 표시 문자가 특별한 URL 구분자로 해석되는 걸 방지하고, 문자 변환이 이루어지는 몇몇 email 시스템 등에서 URL을 보호하기 위한 수단으로 이용됩니다.
학생으로서 머리로만 공부하고 개념만 알고있던 MVC 패턴을 주니어 웹개발자로 일을 하면서 실제로 사용하며 간단하게 개념정리 해봅니다. 본인이 웹개발자이므로 웹에서 바라보는 MVC패턴의 개념을 다룰것입니다.(앱개발도 개념은 비슷하리라 생각합니다.) MVC패턴의 정의 Model - View - Controller의 약자입니다. 3가지 형태로 나누어 개발을 진행하는 방법론입니다. 비지니스 로직 처리와 사용자 인터페이스 요소를 분리하여 작성해 깔끔한 코드와 서로의 영향없이 개발을 진행할 수 있습니다. Model은 비지니스 로직을 처리하기 위해 존재합니다. 즉, 웹이 무엇을 해야하고 할 것인가를 정의합니다. 예시: 알고리즘, DB와 연결된 함수처리 등등 Controller는 웹 화면의 로직을 처리하기 위해 존재합..
1. SMTP SMTP는 SMTP (Simple Mail Transfer Protocol)의 약자입니다. 일반적으로 전자 메일 전송을위한 표준 프로토콜입니다. 이메일을 송수신하는 서버를 SMTP 서버라고합니다. 여기에서는 전자 메일을 보내는 과정과 SMTP 서버에서 수행되는 역할에 대해 설명합니다. 1. id가 abc@gmail.com 인 전자 메일을 xyz@psychz.com 으로 보내는 시나리오를 고려하십시오. 여기서 보낸 사람 SMTP 메일 서버는 "gmail"서버이고받는 사람 SMTP 메일 서버는 "psychz"입니다. MS Outlook 또는 Thunderbird와 같이 시스템에 설치된 전자 메일 클라이언트를 통해 메일을 보낼 수 있습니다. 이 전자 메일 클라이언트는 전자 메일의 SMTP 메일 ..
참고자료 https://joshua1988.github.io/web-development/http-part1/#%EB%93%A4%EC%96%B4%EA%B0%80%EB%A9%B0 들어가며 최근 프런트엔드 개발 관련 수업을 진행할 일이 많아지면서 자연스럽게 비전공자 분들께 HTTP 프로토콜에 대해서 설명할 일이 많아졌습니다. 아무래도 데이터 통신이나 네트워크를 아직 살펴보지 못한 분들에게는 프로토콜이라는 용어부터 어려울 것 같은데요. 그래서 너무 개념적으로 깊지도 않게 딱 프런트엔드 개발할 때 알고 있으면 좋을만한 수준으로 HTTP 프로토콜을 정리해봤습니다. 아무쪼록 이 글로 API 요청에 대해서 한 단계 더 감을 잡는 계기가 되었으면 좋겠네요. 재밌게 읽으시구요 :) HTTP 프로토콜이란? HTTP(Hyp..
한방 정리 Apache - Client에서 요청을 받으면 MPM (Multi Processing Module : 다중처리모듈) 이라는 방식으로 처리 - 두가지 처리 방식 (Prefork MPM 방식(1개 프로세스가 1개의 쓰레드로 개별 처리하여 각자의 메인같이 작동, 고유의 메모리 영역 소유), Worker MPM 방식(1개 프로세스가 여러개의 쓰레드로 처리 가능, 메모리 영역 공유, 메모리 사용이 보다 적음) Nginx - Event Driven 방식으로 동작 처리(Client로 부터 처리 요청이 들어오면 어떤 동작을 해야하는지만 알려주고 다른 요청을 처리하기위해 대기하는 방식) - 프로세스를 fork하거나 쓰레드를 사용하는 아파치와는 달리 CPU와 관계없이 모든 IO들을 전부 Event Listene..
참고 자료 https://codingmania.tistory.com/15 EC2의 개념정리 EC2는 Elastic Compute Cloud의 약자. 아마존 웹 서비스(AWS)에서 가장 중요한 서비스이다. 한 대의 컴퓨터를 임대한다는 개념이며 특별한 컴퓨터도 아니다. 우리가 흔히 사용하는 컴퓨터와 같다고 할 수 있으며, 실제 컴퓨터로 할 수 있는 광범위한 작업들을 EC2를 통해 작업을 할 수 있다. 다만, EC2는 물리적이 아니라 아마존에서 세계 각 지역에 만들어놓은 인프라(데이터 센터)에 만들어지는 것이기때문에 네트워크를 통해 제어를 해야한다. (참고로 2016년. 서울에도 데이터 센터가 생겼다. 좀 더 빨라지지 않을까?) AWS의 경우 클릭 몇 번만에 컴퓨터 1대를 설치할 수 있으므로 편리하다. 또한,..