분류 전체보기
-
23. UML개발자 수업/Java 2021. 10. 18. 18:56
1. 객체지향 분석 1) 무엇을 만들 것인가를 추상화하는 과정 2) 요구사항으로부터 문제를 만들어가는 과정 2. 분석 vs 설계 1) 분석은 발견하는 것이고 설계는 발명하는 것임 2) 분석은 문제를 만들어가는 것이고 설계는 해답을 만들어가는 것임 3. 모델링(코드를 만들어내기 위한) 1) 주어진 서술에서 추상적인 모델을 정의하고 최종적으로 코드를 만들어 내기 위한 장치 2) 우리가 만들 소프트웨어는 어떠한 모습을 지니게 되는가 3) 완성된 소프트웨어가 어떻게 작동하게 될 것인가 4) 어떠한 과정을 통해서 소프트웨어를 개발할 것인가 --> 일종의 청사진이 필요함(UML : Unified Modeling Language) 4. 모델링을 하는 이유 1) 프로그램 개발을 좀 더 쉽게 이해하기 위해 2) 개발하거..
-
22. Review개발자 수업/Java 2021. 10. 18. 18:26
1. 객체지향 프로그래밍 1) 추상화(abstraction)와 일반화 - 어떤 영역에서 필요로 하는 속성이나 기능을 추출하는 작업 - 데이터를 구조화하고 표현하는 방법에 대한 추상화 - 처리 과정에 대한 추상화 - 추상화의 의도는 단순화이며 일반화의 의도는 공통점을 뽑아내는 것 2) 캡슐화(encapsulation) - 데이터를 감싸서 외부에서 사용 가능한 부분만 제공(information hiding) - 사용하는 코드(클라이언트 코드)가 세부적인 사항을 알 필요가 없음 - 단순한 접근을 제공하여 오류가 생길 부분을 감소화 - UML - (private) 나만 볼 수 있는 것(같은 클래스 내부에서만 접근 가능) # (protected) 같은 패키지나 부모와 자식에게만 접근 가능(상속관계의 클래스만 접근..
-
Chapter 5 참조 타입 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 10. 18. 02:00
1. 참조 타입에 대한 설명으로 틀린 것은 무엇입니까? 1. 참조 타입에는 배열, 열거, 클래스, 인터페이스가 있다. 2. 참조 타입 변수의 메모리 생성 위치는 스택이다. 3. 참조 타입에서 ==, != 연산자는 객체 번지를 비교한다. 4. 참조 타입은 null 값으로 초기화할 수 없다. 2. 자바에서 메모리 사용에 대한 설명으로 틀린 것은 무엇입니까? 1. 로컬 변수는 스택 영역에 생성되며 실행 블록이 끝나면 소멸된다. 2. 메소드 코드나, 상수, 열거 상수는 정적(메소드) 영역에 생성된다. 3. 참조되지 않는 객체는 프로그램에서 직접 소멸 코드를 작성하는 것이 좋다. 4. 배열 및 객체는 힙 영역에 생성된다. 3. String 타입에 대한 설명으로 틀린 것은 무엇입니까? 1. String은 클래스이므..
-
Chapter 4 조건문과 반복문 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 10. 17. 17:52
2. 조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까? 1. if문은 조건식의 결과에 따라 실행 흐름을 달리할 수 있다. 2. switch문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다. 3. for문은 카운터 변수로 지정한 횟수만큼 반복시킬 때 사용할 수 있다. 4. break문은 switch문, for문, while문을 종료할 때 사용할 수 있다. 3. for문을 이용해서 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드를 작성해보세요. public class Exercise03 { public static void main(String[] args) { int sum = 0; for(int i = 1; i
-
21. 컬렉션 프레임워크개발자 수업/Java 2021. 10. 14. 20:38
1. 자료(Data)와 자료구조(Data Structure) 1) 자료(데이터)를 어디에 어떻게 관리할지 - 검색, 순회(iterate), 저장, 삭제, 변경 ... 2) 데이터의 형태와 쓰임에 가장 적합한 자료구조를 사용하는 것이 매우 중요 3) 자료의 효율적인 관리는 프로그램의 수행속도와 밀접한 관련이 있음 2. 자료구조 종류 1) 한 줄로 자료를 관리하기 (선형 자료구조) - 배열(Array) - 연결리스트(LinkedList) - 스택(Stack) - 큐(Queue) 2) 트리(tree) 3) 그래프(graph) 4) 해싱(hashing) 3. 배열(Array) 구현 1) 동일한 데이터 타입을 순서에 따라 관리하는 자료 구조 2) 정해진 크기가 있음 3) 배열의 i번째 요소를 찾는 인덱스 연산이 ..
-
20. Generic 프로그래밍개발자 수업/Java 2021. 10. 14. 20:37
public class Plastic { @Override public String toString() { return "재료는 Plastic 입니다."; } } public class Powder { @Override public String toString() { return "재료는 Powder 입니다."; } } public class ThreeDPrinter01 { private Powder material; public Powder getMaterial() { return material; } public void setMaterial(Powder material) { this.material = material; } @Override public String toString() { retur..
-
19. Wrapper 클래스개발자 수업/Java 2021. 10. 14. 12:21
1. Primitive 자료형과 Wrapper 클래스 1) 정의 : 각 기본 데이터형 별로 기본 데이터에 관계된 기능을 미리 만들어 제공하는 클래스 2) 종류 boolean boolean byte byte char Character short Short int Integer long Long float Float double Double 3) ArrayList 등 객체만을 핸들링하는 기능을 사용하기 위해 Wrapper 클래스 사용 public class WrapperTest { public static void main(String[] args) { System.out.println("int의 최소값 : " + Integer.MIN_VALUE); System.out.println("int의 최대값 : "..
-
18. Class 클래스개발자 수업/Java 2021. 10. 14. 12:20
1. Class 클래스 1) 자바의 모든 클래스와 인터페이스는 컴파일 후 .class 파일이 생성됨 2) Class 클래스는 컴파일된 class 파일을 로드하여 객체를 동적 로드하고, 정보를 가져오는 메서드가 제공됨 3) Class.forName("클래스 이름") 메서드로 클래스를 동적으로 로드 함 - 실행(runtime)중에 데이터 타입을 binding하는 방법 - 동적 로딩 시 오류가 발생하면 프로그램의 심각한 장애 발생가능 (컴파일 시에 타입이 정해지지 않으므로) 4) reflection 프로그래밍 - Class 클래스를 사용하여 클래스의 정보(생성자, 변수, 메서드) 등을 알 수 있고 인스턴스를 생성하고, 메서드를 호출하는 방식의 프로그래밍 import java.lang.reflect.Constr..