MVC 패턴 - 모델(Model): 애플리케이션의 정보(데이터)를 나타낸다.- 뷰(View): 사용자 인터페이스(ex) 텍스트, 체크박스 항목 등)를 나타낸다.- 컨트롤러(Controller): 웹의 요청(request)를 받아 처리하며, 모델과 뷰의 중간다리 역할을 한다.- 장점1. 로직 코드 영역과 뷰 코드 영역이 분리되어 있기 때문에 유지보수가 쉽다.2. 확장이 용이하다.- 단점1. 작업량이 많다. 1. 사용자가 페이지를 요청.2. 컨트롤러가 요청을 받은 후, 해당 요청에 맞는 비지니스 로직을 모델에게 요청.3. 모델은 관련 데이터를 컨트롤러에게 줌.4. 컨트롤러는 받은 데이터를 토대로 알맞은 뷰를 골라 뷰에 데이터를 보냄.5. 해당 뷰와 데이터로 페이지를 생성 후 사용자에게 응답. 이미지 출처: http://.. 더보기 컴파일러 언어와 인터프리터 언어 - 고급언어 또는 어셈블리 언어와 같이 기호 언어를 사용하여 작성된 프로그램. = 프로그래머가 소스코드로 작성한 프로그램- 기계어(컴퓨터가 사용하는 언어)에 가까울수록 저급언어, 사람이 이해하기 쉬운 언어일수록 고급언어로 분류한다.1. 어셈블리 언어(Assembly Language)- 기계어를 1:1 대응하여 영문자 등의 기호로 표시해 해석을 쉽게한 기호 언어로 저급언어에 해당한다.- 고급언어와 달리 제한이나 규칙이 없으나, 복잡한 세부사항을 직접 고려해야함. 배우기가 어렵다.- 기계마다 사용하는 기계어가 다르기 때문에 이식성이 낮다.- 응용 프로그램의 특정 기능이 고속으로 처리되어야 하거나, 하드웨어를 직접 제어해야 하는 경우 사용됨.- 어셈블리 언어를 기계어로 바꿔주는 번역기를 어셈블러(Assembl.. 더보기 정적인 페이지와 동적인 페이지 - 웹 서버에 미리 저장된 파일이 그대로 전달되는 웹 페이지- 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 본다.- 장점 1. 빠르다: 요청-파일 전송으로 추가작업이 없음.2. 비용이 적다: 웹 서버만 있으면 된다.- 단점1. 서비스가 한정적이다: 웹 서버에 저장된 정보만 보여줄 수 있음2. 관리가 힘들다: 추가, 수정, 삭제를 수동으로 작업해야 한다. - 웹 서버가 사용자의 요청을 해석하여 가지고 있는 데이터를 스크립트에 의해 가공처리한 후 생성해 전달하는 웹 페이지- 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 본다.- 장점1. 서비스가 다양하다: 정보를 조합하여 페이지를 생성해 제공할 수 있음.2. 관리가 쉽다: 웹 사이트 구조에 따라 추가, 수정, 삭제 작.. 더보기 이전 1 ··· 7 8 9 10 11 12 13 ··· 143 다음