1. Framework- 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 ClassFrame 와 InterfaceFrame의 집합- 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여줍니다.- Framework는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌로 구성됩니다.- Framework는 이렇게 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 의미합니다.- Framework 컴포넌트 들은 재사용이 가능합니다.- Framework는 좀더 높은 수준에서 패턴을 조작합니다. Framewokr가 중요한 이유객체지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었습니다.개발에 투입되는 개발자도 점점 늘어남에 따라 전체 ..
1. JavaJava는 네트워크 상에서 쓸 수 있도록 미국의 선 마이크로시스템즈가 1995년에 개발한 객체 지향 프로그래밍 언어, 2010년 썬이 오라클에 인수됨Java의 특징a. 자바가상머신(JVM)만 설치하면 컴퓨터의 운영체제에 상관없이 작동한다.(운영체제에 독립적)b. 기본 자료형을 제외한 모든 요소들이 객체로 표현c. 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어d. Garbage Collector를 통한 자동적인 메모리 관리e. 멀티쓰레드(Multi-thread)를 지원 Garbage Collection(가비지 컬렉션)- 시스템에서 더 이상 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것입니다.- 시스템에서 가비지컬렉션을 수행하는..
1. OOP란? (객체지향 프로그래밍)OOP란 Object-Oriented Programming의 약어로써 객체지향 프로그래밍을 의미"데이터"가 아닌 데이터와 행위로 구성된 "객체"가 중심인 프로그래밍 패러다임입니다. OOP의 특징a. 객체지향 프로그래밍은 코드의 재사용성이 높다.b. 코드의 변경이 용이c. 직관적인 코드 분석d. 개발 속도 향상e. 상속을 통한 장점 극대화 2. OOP의 3대 조건A. 캡슐화객체의 속성(필드값)과 동작(메소드)를 하나로 묶는 것입니다.데이터의 일부를 감추어 외부와의 상호작용은 메소드를 통하여 할 수 있게 한다. 데이터를 모듈화 한다는 의미가 있는데, 캡슐화를 잘하려면 객체에 책임을 적절히 분배해야합니다. 데이터를 객체 안에 포함시키고, 그 데이터에 대한 직접적인 접근을 ..
문제 : 왜 Integer.MIN_VALUES에 대응하는 양수가 없는가? short, int, long 타입의 2진수 값 저장소는 메모리에서 2의 보수 값을 사용한다. 양의 2진수 표현10진수 표현 2진수 표현 0 0000 0000 1 0000 0001 2 0000 0010 일부 음수의 2진수 표현10진수 표현 2진수 표현 -1 1111 1111 -2 1111 1110 ... -127 1000 0001 -128 1000 0000 따라서 Integer.MAX_VALUE 보다 크거나 Integer.MIN_VALUE 보다 작은 값을 결과로 갖는 연산을 하려면 최하위 32 비트만 사용하고, 에러값을 반환할 것이다.이런 경우를 오버플로라고 한다.
문제 : 몇 가지 자바 원시 타입의 이름을 지정하고 이 타입이 JVM에서 어떻게 처리 되는지 설명하라. Boolean, int, double 같은 각각의 기본 타입은 원시 타입이라고 알려져 있다.JVM은 이들을 객체라고 알려진 참조 타입과는 다른 방식으로 다룬다.그 이유는 원시 타입들은 항상 값이 있는 상태, 즉 Null이 될 수 없기 때문이다. 원시 타입의 종류와 크기타입 크기 boolean 1 short 16 int 32 long 64 float 32 double 64 char 16 char 타입이 unsigned, char 값의 범위는 유니코드 값이므로 0~65,535 까지다. 원시 타입을 정의할 때 값이 할당되지 않았다면 그 변수는 기본값으로 지정된다.Boolean 값의 경우 false, 다른 타..