웹 애플리케이션 프레임워크(Web application framework) - 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종으로 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다. Apache와 Tomcat - 웹서버라는 것은 서버에서 클라이언트의 요청을 기다리고, 요청이 오면 받아들이고, 그 요청을 Data(html, js, php등의 file data)를 보내는 프로그램이다. 이때 보내는 Data는 정적인 data로 한정되는데 동적인 데이터를 보내는 역할을 하는 것을 WAS(Web Application Server)라 하는데..
object - Object 객체는 객체의 가장 기본적인 형태를 가지고 있는 객체이다. 다시 말해서 아무것도 상속받지 않는 순수한 객체이다. 자바스크립트에서는 값을 저장하는 기본적인 단위로 Object를 사용한다. object prototype - 모든 객체가 사용할 수 있는 기능 - 모든 객체가 공통적으로 가지고 있어야할 기능이 있다면 object의 prototype으로 지정했을 것이다. Object.keys - 말그대로 Object의 인덱스, 키값을 알려주는 함수 var O = new Object() - 새로운 new 라는 객체를 생성하는데 이때 특정한 Object를 가져와서 특정한 객체의 toString 을 불러오는 것 Object.prototype.toString() - 객체가 담고있는 값을 st..
릴레이션을 갖는 TABLE을 구성하는데 행(레코드, 로우, 튜플)을 구성하는 데이터 값들에 의해 식별되는데, 이처럼 각 행을 식별할 수 있는 속성(애트리뷰트)을 릴레이션의 키라고 한다. PRIMARY KEY(PK) - 해당 칼럼 값은 반드시 존재해야하며, 유일해야한다. FOREIGN KEY(FK) - 해당 칼럼(열) 값은 참조되는 테이블의 칼럼 값 중의 하나와 일치하거나 null을 가짐 UNIQUE KEY(UK) - 테이블내에서 해당 칼럼 값은 항상 유일해야 함 애트리뷰트(Attribute) - 관계 데이터 모델에서 데이터의 가장 작은 논리적 단위는 학번이나, 이름과 같은 개개의 데이터 값 PRIMARY FOREIGN KEY(PFK) - 기본키이면서 동시에 후보키의 성격을 같은 칼럼 하나의 애트리뷰트가 ..
객체지향 객체지향 프로그래밍(Objecy Oriented Programming)은 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로 로직을 상태와 행위로 이루어진 객체를 만드는 것이다. 이 객체들을 마치 레고 블럭처럼 조립해서 하나의 프로그램을 만드는 것이 객체지향 프로그래밍이라고 할 수 있다. 이 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것이다. 이 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향을 통해 현실 잘 반영한 객체 설계를 하여 좋은 프로그램을 만들 수 있다. 추상화 - 해결해야할 문제를 소프트웨어적으로 단순화시켜서 만드는 행위 부분화 - 연관된 메소드와 그 메..
자료구조 자료구조의 정의 : 컴퓨터에 자료를 효율적으로 저장하는 방식 컴퓨터 프로그램이 효율적이고 안전하게 동작하기 위해서 반드시 필요한 골격 프로그램의 크기가 점점 커지거나 혹은 대형 프로젝트가 진행되면 부실한 기초는 프로그래머의 발목을 붙잡으며 프로젝트의 부실을 발생시킨다 프로그램과 자료구조의 관계 : 프로그램(자료를 처리하기 위한 명령의 집합)이 효율적으로 실행될 수 있도록 자료구조를 잘 설계하는 것이 필요하다. 자료구조를 잘 설계하므로서 시간과 메모리를 절약할 수 있다. 자료구조의 구조 : 단순구조, 선형구조, 비선형구조, 파일구조 단순구조 : 정수, 실수, 문자, 문자열 - 보통 자료구조라 통칭되는 것은 선형구조 부터 이다. 선형구조 : 리스트, 스택, 큐, 덱 - 각각의 자료들 사이의 관계가 ..