programming/terms(7)
-
객체 지향 프로그램( Object-oriented programming)
OOP (object-oriented programming) ; 객체지향 프로그래밍 객체지향 프로그래밍(이하 줄여서 'OOP'라 칭함)은 컴퓨터 프로그램의 개발을 완전히 새로운 시각으로 바라다보는 혁명적 개념이라 할 수 있는데, 동작보다는 객체, 논리보다는 자료를 바탕으로 구성된다. 프로그램은 전통적으로 논리적인 수행 즉, 입력을 받아 처리한 다음, 결과를 내는 것이라는 생각이 지배적이었다. 또한 프로그래밍을 한다는 것은 어떻게 자료를 정의할까 보다는 어떻게 논리를 써나가는 것인가로 간주되었다. 그러나 OOP는 프로그램에서 정말 중요한 것이 논리보다는 오히려 다루고자 하는 객체라는 시각에서 접근하고 있다. 객체의 예로는, 사람(이름, 주소 등으로 묘사되는)에서부터 건물까지, 그리고 상품 판매를 위한 매장..
2010.06.22 -
객체지향 _ 객체, 클래스, 인스턴스
객체지향이라는 패러다임 객체지향이라는 패러다임은 세계를 인식하는 새로운 방법, 즉, 철학이나 인식론의 차원에서 다루어져야 한다고 생각합니다. 디자인의 방법이나 프로그래밍의 스타일로 접근할 때, 수박겉핥기, 혹은 숲은 무시하고 나무만 보기라는 오류에 빠지기 쉽다는 주장입니다. 코딩하는 일에 익숙한 프로그래머나 해커들에게는 고통스러운 일이지만, 객체지향을 논의할 때는 잠시 컴퓨터와 컴퓨터 언어를 잊고 현실세계를 바라보는 것이 좋은 방법입니다. C++나 자바, 스몰톡 등의 특정 언어에 몰두하기 시작하면 객체지향으로 가는 길은 갈수록 멀어집니다. 어셈블리어로도 객체지향 프로그래밍을 할 수 있다는 사실은 모두 아시고 계실 겁니다. 쉬운 예를 들기 위해서 구조적 인식과 객체지향적 인식의 차이를 비교해 보도록 하겠습..
2010.05.19 -
자바 charAt(0)
String str=args[0]; 프로그램을 실행할때 argument를 넘기면 메인 메소드의 인자값 문자열 배열 args[] 배열로 넘어옵니다( main(args[]) ). 그러므로 args[0]는 첫번째 argument 입니다. ex) java test hello 100 haha args[0] = "hello" args[1] = "100 " args[2] = "haha " char ch; 문자 변수 선언 ch=str.charAt(0); 위에서 str문자열에 담은 문자열에서 첫번째문자를 ch에 담는다. ---sample--------------------------------------------------------------- >>java Test hello 100 haha 라고 프로그램을 실행 시..
2010.03.30 -
서블릿(Servlet)
서블릿은 웹에서 사용 가능한 애플리케이션을 만들기 위한 자바 방식이다. 서블릿을 '미니 웹서버'로 생각하는 것이 도움이 될 수도 있다. 각각의 서블릿은 추가적인 기능을 제공함으로써 웹서버의 능력을 확장한다. 이 기능들은 전자상거래 웹 사이트에 사용될 수도 있고, 데이터베이스의 검색이나 이미지 변환기로도 사용될 수 있다. 서블릿은 HTTP 요청을 받아서 HTTP 응답을 반환하는 역할을 하면서 개발자들에게는 기저에 깔린 상세한 부분들에 대한 접근 필요성을 제거해 준다. 서블릿은 다른 CGI 스크립트나 NSAPI 애플리케이션, 웹 컨텐츠를 생산할 수 있는 인터페이스를 가진 웹 서버들과 비교할 수 있다. 서블릿은 간편성, 확장성, 효율성, 수행능력 때문에 다른 대체 가능한 기술들로부터 시장을 나누어 가질 수 있..
2010.03.26 -
지역 변수 와 멤버 변수
1. 자바 변수 자바에서의 변수 선언은 { } 블록으로 묶여 있는 곳이라면 어디에서나 가능하며 C언어나 C++언어의 경우 변수 선언 외의 실행문이 나오기 전에 모든 변수가 선언되어야 하는 차이가 있습니다. 자바에서의 변수 선언은 프로그램 클래스 내부의 어디에서나 가능합니다. 변수를 선언하는 위치에 따라서 지역변수와 멤버변수로 구분합니다. 2. 지역변수(local variable) { } 블록 내에서 선언된 지역 변수는 { } 지역을 벗어나면 자동으로 삭제됨 따라서 해당 { } 블록의 실행이 끝나면 더 이상 프로그램 내의 다른 블록에서는 사용 불가능해집니다. while(true) { int var1 = 200; while (true) { int var2 = 300; System.out.println(var..
2010.03.25 -
오버플로우(Overflow)
overflow 는 '강물이 범람하다' 또는 '물이 흘러 넘치다' 라는 사전적 의미를 가지고 있습니다. 이것을 프로그래밍 언어에 적용해보면, 모든 언어에서는 데이터를 임시로 저장해 둘 수 있는 '변수'라는 것을 사용합니다. 변수를 100 리터 짜리 물통에 비유를 한다면, 이 물통에 100 리터 이상의 물을 담았을때 발생하는 현상이 바로 overflow입니다. 100리터 까지만 물통에 남아있고, 그 이상은 넘쳐 흐르겠지요... 100바이트를 저장할 수 있는 변수에 110바이트의 데이터를 저장하려 했다고 한다면,, 컴퓨터(컴파일러)는 당연히 경고메시지를 보여주거나 이를 무시하고 100바이트의 데이터만 저장합니다. 나머지 10바이트가 굉장히 중요한 데이터라면, 또는 10바이트가 떨어져 나간 100바이트의 데이..
2010.03.25