자바

    Java - 상속, 다형성, 메소드 오버라이딩, 컬렉션

    Java - 상속, 다형성, 메소드 오버라이딩, 컬렉션

    상속 일반화된 특성이 정의된 클래스와 일반화된 특성을 모두 가지면서 specific한 특성까지 정의된 클래스도 존재한다고 가정하자. 일반화된 특성이 정의된 클래스가 Specific한 특성까지 정의된 클래스에 상속을 하게 되면 일반화 클래스의 멤버 변수뿐만 아니라 자기 자신의 변수마저 가지게 된다. 상속 관계에서 상속을 하는 클래스를 부모, 상위, 기반 클래스라 하며, 상속을 받는 클래스를 자식, 하위, 파생 클래스라고 표현을 한다. 상속의 개념 일반화된 클래스를 재사용하여 새로운 specific한 클래스를 생성하는 것 자식 클래스는 부모 클래스의 모든 멤버변수와 메소드를 상속받는다. 상속을 거듭할수록 자식 클래스의 멤버 변수와 메소드 개수는 같거나 늘어난다. 상속의 횟수는 제한이 없다. 클래스 간의 계층..

    Java - 객체지향 설계, 클래스, 생성자, 메소드 오버로딩

    Java - 객체지향 설계, 클래스, 생성자, 메소드 오버로딩

    SW 개발 방법 단계 요구사항 수집 요구사항 분석 고수준 설계 상세 설계 구현 테스트 SW 개발 방법론 구조적 방법론 정보공학 방법론 객체지향 방법론 컴포넌트 기반 방법론 애자일 방법론 객체 지향 프로그래밍(Object Oriented Programming) 데이터와 데이터에 대한 연산을 수행하는 코드를 그룹화 한 객체를 중심으로 SW를 설계 개발하는 패러다임 시스템의 행위보다, 시스템에 참여하고 책임을 갖는 객체가 무엇인지에 주목 다수의 객체가 각자의 역할을 하고, 객체 간에는 메세지를 주고 받으며 전체 시스템을 구성 절차 지향 vs 객체 지향 절차 지향 시스템의 행위에 집중 절차 지향 모델링은 프로그램을 기능중심으로 바라보는 방식으로 "무엇을 어떤 절차로 할 것인가?"가 핵심이 된다. 즉, 어떤 기능..

    Java 입문 (제어문 및 연습문제 리뷰)

    Java 입문 (제어문 및 연습문제 리뷰)

    코드프레소 Java 웹 개발 체험단 활동 중 이번엔 제어문에 대한 포스팅을 하려 한다. 제어문은 진짜 없어서 안될 문법이고 1주차 강의 중 중요한 강의라고 생각한다. 제어문을 처음 접했을 땐 좀 복잡하다고 생각했었지만, 지금와서 보면 개념은 어렵지 않다. (그땐 공부가 너무 하기 싫기도 했었고...ㅎ) 주요 토픽은 조건문, 반복문인데 이에 대해 알아보자. 제어문 자바 프로그램은 기본적으로 위에서 아래로 순차적으로 실행된다. 프로그램의 실행 순서를 제어 가능 조건에 따라 실행 코드를 분기 - 조건문 특정 코드를 반복해서 실행 - 반복문 조건문 조건에 따라 서로 다른 코드가 실행되도록 분기 처리 ex) 홀수, 짝수 판별 프로그램 주어진 숫자를 2로 나눈 나머지가 0이면 짝수 출력 주어진 숫자를 2로 나눈 나..

    Java 입문 (자료형 및 연산자)

    Java 입문 (자료형 및 연산자)

    사실 자바를 이미 공부했었고, 대학교 재학 시절 A+ 받은 과목이라(자랑자랑) 이번 코드프레소 자바 입문 수업은 무난히 쉬웠던 부분이였다. 그러나, 프로그래밍에 있어서 늘 겸손해야 하므로 쉬어도 꾸준히 강의를 수강했다. 앞으로 객체지향, 예외 처리 등 다음 수업을 수강하면 찍소리도 못할 수 있기에.... 라이브 강의로 연습문제를 풀었는데 입문자에게 적당한 난이도라고 생각한다. 그래서 오늘은 이번 강의에서 사용된 자료형과 연산자, 조건문, 배열, 반복문 개념, 연습문제 리뷰 정도 포스팅 할려 한다. 실습 환경 구축은 구글에 " 인텔리제이 Java 설치 " 만 검색해도 많은 글이 나오고, 강의 내용과 비슷하므로 관련 리뷰는 안할 것이다. 코드프레소 Java 웹 개발 체험단 활동 중 처음 시작하는 Java 프..