개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
구조적 설계와 분석
함수와 프로시저(procedure)는 생성되는 응용 프로그램에 대해 추상화를 제공함
함수는 다른 응용에서 재사용 가능함
프로시저는 반복적인 작업을 줄여 줌
높은 결합도(coupling)와 낮은 응집도(cohesion)에 의한 시스템의 복잡도 증가
결합도
특정 코드 부분의 다른 코드나 데이터 저장소에 대한 의존성 정도
구조적 방법론은 높은 결합도를 보여 줌
응집도
서로 관련된 일련의 코드와 데이터가 얼마나 적합하게 관련을 맺고 있는가에 대한 정도
명령형 언어에서 변수는 공통 영역에 존재하면 모든 함수에서 공유가 가능함
구조적 방법론은 낮은 응집도를 보여 줌

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
구조적 설계와 분석
1970년대
AI Constantine과 Ed Yordon의 접근 방법
함수(function)들을 빌딩 블록(building block)으로 하여 소프트웨어 시스템을 만들고자 함
특징
모듈화 프로그래밍으로의 발전을 가져 옴
함수는 언제나 변화할 수 있음
거의 변하지 않는 자연 법칙에 따라 작성되는 ‘과학 프로그램’에는 적합하나, 사용자의 요구가 계속적으로 바뀌는 현실 세계의 응용에는 부적합함

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
스파게티 코딩
1960년대
작고 간단한 응용 시스템을 만듦
제한된 시스템 자원 하에서 최대한의 효과를 보고자 노력함
개발자들의 창조적인 능력에 의해 소프트웨어가 개발됨

 

스파게티 코드 생성

수많은 GOTO 구문은 소프트웨어 시스템을 보수/관리하기 어렵게 함

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
클래스 구조 설명
System.out.println()
모든 클래스는 java.lang.* 을 자동으로 import함
System클래스는 그 안에 포함된 클래스
System클래스는 io클래스를 import하고 있음
out은 printStream타입의 static변수
println()메서드는 printStream클래스의 멤버 메서드
따라서 객체생성 이전에 static변수 out로 println()메서드 사용이 가능

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
클래스 구조 설명
System.out.println()
모든 클래스는 java.lang.* 을 자동으로 import함
System클래스는 그 안에 포함된 클래스
System클래스는 io클래스를 import하고 있음
out은 printStream타입의 static변수
println()메서드는 printStream클래스의 멤버 메서드
따라서 객체생성 이전에 static변수 out로 println()메서드 사용이 가능

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
클래스 구조 설명
 
String[] args
Main()메서드의 실행 시 매개변수 지정형식
String[] 까지가 데이터 타입
args[0], args[1] 형식으로 매개변수를 입력 받음
args : Argument String의 약자
argv : Argument Value의 약자
String args[]
사용가능하나 보편적으로 쓰이는 형식은 아님

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
클래스 구조 설명
 
public 키워드
접근 제한을 나타낸다.
public으로 선언하면 클래스 내/외에서 접근하는데 제한이 없다

 

static 키워드
static은 공유의 의미를 갖음
모든 객체에서 공통으로 사용하는 메모리

void 키워드
모든 메서드는 리턴 타입을 선언해야 한다
void는 리턴 값이 없음을 나타낸다

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 
 
클래스 구조 설명
 
main() 매서드
프로그램의 첫 시작점
실행이 끝나면 프로그램도 종료
main()메서드는 한 개 이상 존재할 수 없음
자바의 main()메서드는 형식화 되어있음
매개변수의 이름 이외에는 바꿀 수 있는 것이 없음
main()메서드를 포함하는 클래스를 실행클래스라고 함

+ Recent posts