본문 바로가기

Programming

(123)
jsp와 Ajax 그리고 웹과 언어의 미래. 난 아직 학생이라 이런 고민을 많이 하는 듯 싶다. 우선 asp, php, jsp 모두 간략하게나마 다뤄봤을때 가장 내게 어필을 한 언어는 jsp. 근래에(?) 체계적으로 잡힌(?) 개념이지만 MVC패턴은 아주 명확한 프로그래밍이라는 느낌이 든다. 불필요한 매뉴얼을 배제한 간단한 인터페이스제공만으로 서비스를 제공한다는 측면은 웹관련 언어는 모두 마찬가지... 아니 어떤 언어로 만들어지는 프로그램이든 마찬가지일듯 싶다. 리모콘을 예를들어 우리는 필요한 버튼만으로 조작하여 내부적인 상황은 고려하지 않은채 유용하게 주변을 조종하고 있지않은가? 하지만 asp나 php는 군전역과 동시인 약 2년전에 다뤘던 때라 지금은 어떨지 모르겠으나 구조적인 언어라고 강하게 느꼈다. 물론 수업시간에 집중을 못해 강한 부정적 인..
OOP의 요소들과 원리에 대해서. object 객체(object)란 보고 만질 수 있는 것, 지성적으로 이해할 수 있는 것, 생각이나 행동이 추구하는 바를 말한다. 또는 문제영역에서 잘 정의된 역할을 갖고 있는 각각에 대해서 구별할 수 있는 품목(item), 단위(unit), 개체(entity)라 정의하기도 하며 단순히, 정의된 경계를 갖고 구별되는 어떤 것이라 말할 수도 있다. 다시 말해서 객체는 학생, 교실, 책 같은 생각할 수 있는 모든 사물이나 공부, 수학 같은 개념상으로 존재하는 것 등 모든 것이 될 수 있다. 좀 더 구체적으로, 문제영역에 속한 사물 중에 관리의 필요성이 있거나 중요한 개념이라면 더 좋은 객체(instance, instance = attribute+behavior+identity)가 될 수 있다. 시스템의 관점..
OOP(Object Oriented Programming) _객체지향프로그래밍 Version_1 소프트웨어를 분석, 설계하고 구현하는 방법중의 하나로써 기존의 프로그램들이 데이터를 처리하는 절차에 중심을 두었다면 OOP는 데이터를 중심으로 하고, 그 처리절차는 부수적으로 취급하는 개념이다. 비유하자면 동사(procedure)보다는 명사(data)에 중심을 두겠다는 프로그래밍기법이다. 명사란 무얼 말하는 건가? 객체지향프로그래밍에 있어서 가장 작은 단위는 Object(객체)이다. 명사란 이 Object를 말한다. 객체지향식 개발 과정에 있어서 제일 먼저 해야할 일은 문제영역(개발에 있어서 목적에 따르는 범위)안의 객체를 찾는 일이다. 객체지향 개발 방법은 객체(Object), 객체의 속성(attribute)과 동작(behavior), 유사한 객체의 집합으로 나누어진 클래스(class..