전체 글 (53) 썸네일형 리스트형 10. Java 클래스와 객체 만들기 이전 시간에는 객체지향 프로그램에 관해 배웠다. 클래스(Class) 객체 지향 소프트웨어에서도 객체들은 동일한 방법으로 생성된다. 설계도에 의하여 객체들이 생성된다. 객체에 대한 설계도를 클래스라고 한다. 클래스란 특정한 종류의 객체들을 찍어내는 형틀 혹은 청사진이라고도 할 수 있다. 클래스로 부터 만들어지는 각각의 객채를 그 클래스의 인스턴스라고 한다. 물론 그것에도 주의할 점이 있다. 하나의 클래스로 여러개의 인스턴스를 만들어 내지만, 인스턴스마다 속성의 값은 다르다. 클래스 작성 클래스는 객체의 형태를 정리하는틀(templete)과 같은 것이다. 클래스는 변수와 함수를 동시에 가지고 있다. 클래스는 다음과 같은 구조를이용하여서 정의된다. 클래스 안에는필드와 메소드들을 정의한다. 이들을 클래스의 맴버.. 재공학 소프트웽어 재공학(Software Reengineering)의 개념 소프트웨어의 위기를 개발의 생산성이 아닌 유지보수의 생산성으로 해결하려는 방법을 의미한다.현재는 시스템을 변경하거나 재구조화(Restructuring)하는 것이다. 재구조화는 재공학의 한 유형으로 사용자의 요구사항이나 기술적 설계의 변경없이 프로그램을 개선하는 것이다. 저런 재공학 관정에서 가장 연관 깊은 유지보수 유형은 예방 유지보수이다. ★재공학의 과정. - 분석(Analysis) : 기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고 재공학 대상을 선정하는 것이다. - 재구성( Restructuring) 재구조화라고도 하는 것. 소프트웨어 구조를 향상시키기 위해 코드를 재구성하는 것이다. - 역공학(Reverse Eng.. 09. java 객체 지향 자바는 객체 지향 언어이다. 객체 지향 언어의 핵심은 객체(object)이다. 객체를 사용하는 프로그래밍 방식을 객체 지향 프로그래밍(OOP: Object- Oriented Programming)이라고 한다. OOP는 우리가 사는 실세계와 비슷하게 소프트웨어도 작성해보자는 방법론이다. 실세계에는 사람, 자동차, 신호등, 텔레비전, 리모컨, 세탁기, 냉장고 등의 많은 객체가 존재한다. 예를 들어서 사물 인터넷이 완벽하게 구현된 미래의 도로를 생각해보자. 자동차, 보행자, 신호등 모두가 객체라고 색각할 수 있다. 자동차와 신호등은 서로 정보를 교환하여 어떤 작업을 할 수 있다. 초록불의 정보로 자동차가 나아가도 되는 타이밍을 알릴 수도 있고, 하나의 자동차가 다른 자동차에게 자신의 위치를 알릴 수 도 있다... 소프트웨어 공학의 개념 ※소프트웨어의 개념 · 소프트웨어: 컴퓨터를 동작시키고 어떤 일의 처리 순서와 방법을 지시하는 명령어의 집합인 프로그램과 프로그램의 수행에 필요한 절차, 규칙, 관련 문서 등을 총칭한다. ·프로그램: 컴퓨터를 통해 일련의 작업을 처리하기 위한 명령어와 관련된 데이터의 집합을 의미한다. ·자료 구조: 컴퓨터 기억 장치 내에 자료의 표현, 처리, 저장 방법 등을 총칭하는 것으로 데티어 간의 논리적 관계나 처리 알고리즘을 의미한다. 문서 : 소프트웨어를 개발함에 있어서 사용자 설명서, 소프트웨어 요구 분석서, 평가서, 명세서, 프로젝트 계획서, 검사 계획서 등을 의미한다. ※ 소프트웨어의 특징 ·상품성: 소프트웨어를 개발하면 상품이 되어 판매가 된다. ·복잡성: 개발하는 과정이 복잡하고 관리가 어렵다. ·변경.. 08. Java 2차월 배열과 ArrayList의 기초 저번시간에는 배열을 배웠다. 이번에는 방정식도 아니지만 배열의 2차원 배열에 대해 알아보기로 하자. 배열은 많은 데이터들을 하나로 묶어서 처리할 때 유용한 자료 구조이다. 데이터는 1차원이 아닌 2차원도 될 수 있다. 자바에서도 다른 언어들과 마찬가지로 2차원 배열을 만들고 사용할 수 있다. 예를 들어 int타입의 2차원 배열을 생성하는 방법은 위와 같다. 위의 문장은 3행 5열의 요소를 가지는 2차원 배열을 선언한 것이다. 2차원 배열을 사용할 때도 인덱스를 사용한다. 첫번째 인덱스는 행의 번호이고 두번째 인덱스는 열의 번호이다. 예를 들어서 1행의 3열의 요소는 s[1][3]이다. 2차원 배열을 처리하는 프로그램은 일반적으로 중첩된 루프를 사용한다. 다음의 코드는 2차원 배열에 저장된 값을 화면에 출.. 07. Java 배열 연휴가 끝났다. 모두 새해복 많이 받으시길. 배열(array)은 여러 개의 변수를 하나로 묶어 넣은 것이다. 배열을 사용하면 같은 종류의 대량의 데이터를 한 번에 선언할 수 있다. 대열의 요소들은 인덱스(index)라 불리는 번호가 붙어 있고 이 번호를 통하여 배열 요소에 접근 할 수 있다. 예를 들어서 a가 정수 배열이라면 a[i]는 배열 안에 있는 i번째 정수이다. 배열의 선언과 사용 자바에서 배열은 객체(object)다.객체란 이름(name)과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않은 집합을 말한다. 프로퍼티의 값으로 함수가 올 수도 있는데, 이러한 프로퍼티를 메소드(method)라고 한다. 이부분은 다음에 더 알아보고 지금은 저기까지만 하고 넘어가서 배열의 선언과 사용.. 06. Java Switch 문과 반복문 저번에는 if문만을 적었다.. 하고나니 너무 짧은 것 같았다. 오늘은 그래서 나머지를 한번에 정리해보고자 한다.. if - else 문(이하 if문)에서는 조건식이 참이냐 거짓이냐에 따라서 실행할 문장이 둘중에서 하나로 결정되었다. 따라서, if문에서 실행 경로는 두가지다. 그 경로를 늘리기 위해 다중 if문을 쓸수도 있지만. 그것보다 간단한 switch문을 사용해도 좋다. switch //제어식 { case c1: 문장1; // ]--- 제어식값이 c1이면 실행 break; case c1: 문장2 ; // ]--- 제어식값이 c2이면 실행 break; … default: 문장f ; // ]--- 일치하는 값이 없으 실행 break; } 예를 들어 제어식의 값이 c1이면 문장1을 수행하고. 제어식의 값이.. 05. Java If- else 문 크리스마스가 지났다. 그리고 서울여행도 끝난 오늘. 이번에는 문장의 한 종류. 조건문에 대해 알아보기로 하자. If. 만약에- 라는 의미를 가진 영단어 이다. 그리고 자바나 일부 다른 언어에서는 조건에 따라서 서로 다른 처리를하고 싶을 때 else를 추가해 사용하는 구조가 if - else 문이다.예를 들어 우리가 음식 배달을 시키는데. 시킨 음식의 합이 3만원 이상이면 서비스가 나오고, 그렇지 않으면 없다. 이런 경우에 사용할 수 있는 문장이 if-else 문 이다. if - else문 의 형식은 if-else의 문장은 "만약 조건이참이면 이것을 실행하고, 조건이 거짓이라면 저것을 실행해!" 하고 말하는 것과 같다. if-else 문에서는 조건을 수식으로 표현하는데 그 수식을 바로 조건식 이라고 한다... 이전 1 ··· 3 4 5 6 7 다음