목록전체 글 (37)
개발 기록
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..

원본 https://m.blog.naver.com/mes194/220834219519 [컴퓨터네트워크] TCP/IP 프로토콜이란 TCP/IP 프로토콜이 뭘까요?일단 프로토콜 (protocol) 이란 '정보를 주고받기 위해 만들어논 규칙... blog.naver.com TCP/IP 프로토콜이 뭘까요? 일단 프로토콜 (protocol) 이란 '정보를 주고받기 위해 만들어논 규칙' 입니다. 그렇다면 TCP/IP 프로토콜은 뭘까요? 따로따로 써있는 ex)(TCP 프로토콜, IP 프로토콜) 경우에는 각각의 프로토콜을 뜻하는게 맞습니다. 하지만 TCP/IP 프로토콜라고 써있을 때는 보통 TCP/IP 를 사용하는 프로토콜들의 모음. 즉, (응용층/전송층/네트워크층/링크층/물리층)5개의 층을 사용하는 구조를 TCP..

Storage Engine 먼저 MySQL에는 크게 두 가지의 엔진이 존재한다. 하나는 서버 엔진이고 하나는 스토리지 엔진이다. 서버 엔진은 쿼리 요청이 왔을 때 쿼리 파싱(Query parsing)을 하여 스토리지 엔진에 데이터를 요청하는 작업을 한다. 스토리지 엔진은 물리적 저장장치에서 데이터를 읽어오는 작업을 한다. 여기서 스토리지 엔진을 중점적으로 알아보려고 한다. 스토리지 엔진이 중요한 이유는 첫째로, 트렌젝션 처리와 밀접한 관련이 있다는 것이고, 둘째로 엔진마다 동작 원리가 달라서 상황에 따라 천차만별의 성능을 보이기 때문이다. MySQL에서 사용가능한 엔진은 여럿 존재한다. 이 글에서 중점적으로 다룰 대표적인 엔진 MyISAM과 InnoDB가 있고, 이 외에도 Archive, Memory, ..
트랜잭션의 정의 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션의 특징 1. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 2. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다. 3. 하나의 트랜잭션은 Commit되거나 Rollback된다. 트랜잭션의 성질 Atomicity(원자성) 1. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. 2. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느하나라도 오..
정리 ssh는 보안을 강조한 통신 프로토콜이다. 원격으로 특정 PC를 동작하기 위해 사용된다. ssh란? 제목에서 부터 할 수 있듯이 Secure Shell Protocol 의 줄임말로서 네트워크 프로토콜 중 하나 입니다. HTTP 에 대해 알아보면서 프로토콜은 컴퓨터와 컴퓨터가 통신하기 위한 규약인 걸 알았으니 ssh 도 그 중 하나입니다. 다만 특별한 점은 Secure라는 이름에서도 알 수 있듯이 보안을 강조한 안전한 프로토콜입니다. 기존의 telnet, RSH, rlogin 등의 보안문제를 개선하기 위해서 나왔으며 통신이 노출된다 하더라도 이미 암호화 되어 있기 때문에 문제가 없습니다. ssh client 와 server ssh 에서도 client와 server의 개념이 적용됩니다. 이를 알아보기 ..

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는 웹 화면의 로직을 처리하기 위해 존재합..