컴퓨터
-
03: data representation컴퓨터/개념 2019. 10. 20. 23:22
- Distinguish between analog and digital information computers are finite! how do we represent an infinite world! digitize : breaking data into pieces and representing those pieces separately All stored as binary digits(bits) Why do we use binary to represent digitized data? 개선하기 쉽고 효율적이고 다른 진법으로 바꾸는 것도 쉽다 효율적이고 안정적이다. - data compression and calculate compression ratios(압축비율) data compression : ..
-
제네릭컴퓨터/Java 2019. 10. 6. 21:01
- 제네릭 : 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 class Person { public T info; } Person p1 = new Person (); Person p2 = new Person (); >> 클래스를 선언할 때는 데이터 타입을 지정하지 않는다. 객체를 생성할 때 데이터 타입을 지정한다. - 대다수의 제네릭 타입은 타입 매개변수에 아무런 제약을 두지 않는다 ex. Stack, Stack, Stack, Stack 등 어떤 참조 타입으로도 Stack을 만들 수 있다 단, 기본 타입은 사용할 수 없다. int, double과 같은 기본 타입 사용시 컴파일 오류 발생 - 필요성 : type safety와 코드 중복 방지 1) type safety란? java에서는 변수의..
-
형변환컴퓨터/Java 2019. 10. 6. 20:47
- 형변환 하는 법 EmployeeInfo ei = (EmployeeInfo) p1.info >> p1.info가 다른 type일 때 EmployeeInfo로 형변환 해주기 >> EmployeeInfo type으로 선언된 ei 변수에 담아준다. - 배열이 반환한 요소 형변환하기 ex. E result = elements[num] >> elements는 object 타입 원소를 갖는다. 위와 같은 경우 오류 대신 경고가 뜬다 - Object 배열을 생성한 후 제네릭 배열로 형변환(제네릭 배열 생성 금지 우회) elements = (E[]) new Object[num] E가 object가 아닌 한 배열의 런타임 타입이 컴파일타임 타입과 다르다 - 컴파일러에 의해 형 변환이 자동으로 되기도 한다 명시적 형변환..
-
Java.util.Arrays 클래스컴퓨터/Java 2019. 10. 6. 20:26
- Arrays 클래스의 모든 메소드는 static method(클래스 메소드)이므로 객체를 생성하지 않고도 바로 사용할 수 있다. import 문으로 java.util 패키지를 불러오고 나서 사용해야 한다. - copyOf(원본 배열, 복사할 요소의 개수) 메소드 전달받은 배열의 특정 길이만큼을 새로운 배열로 복사하여 반환한다. 새로운 배열의 길이가 원본 배열보다 길면 나머지 요소는 배열 요소의 타입에 맞게 기본값으로 채워진다. ex. int[] arr1 = [1,2,3,4,5] int[] arr2 = Arrays.copyOf(arr1, 3) 출처 : http://tcpschool.com/java/java_api_arrays
-
Optional컴퓨터/Java 2019. 10. 6. 20:00
- Optional 클래스 Integer나 Double 클래스처럼 T타입의 객체를 포장해 주는 래퍼 클래스 모든 타입의 참조 변수를 저장할 수 있다 - 객체 생성 Optional opt = Optional.ofNullable("자바 Optional 객체"); 참조 변수의 값이 null이 될 가능성이 있다면 ofNullable()메소드를 사용하여 Optional 객체를 생성한다 명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체를 반환한다. - 객체 접근 객체.get() 저장된 값이 null이면, NoSuchElementException예외가 발생한다. 따라서 객체.isPresent()메서드를 사용하여 Optional 객체에 저장된 값이 null인지 아닌지를 먼저 확인한 후 호출하는 것..
-
enum컴퓨터/Java 2019. 10. 6. 16:33
- enum(열거형) : enumerated type 서로 연관된 상수들의 집합(class, interface와 동급의 형식을 가지는 단위, 사실상 class) 클래스와 그 객체들(상수 하나당 자신의 인스턴스를 하나씩 만든다) 다음 둘은 같다. 전자를 많이 사용하기 때문에 이를 지원하기 위해 자바 enum이 생겨났다. class Fruit{ public static final Fruit APPLE = new Fruit(); public static final Fruit PEACH = new Fruit(); public static final Fruit BANANA = new Fruit(); } enum Fruit { APPLE, PEACH, BANANA } - enum 효과 1) 상수가 필요할 때 상수 ..
-
display: grid컴퓨터/HTML & CSS 2019. 10. 2. 10:04
- container에 .container { display : grid; grid-template-columns: 40% 60%; } - grid-template-columns: 4fr 6fr; -> 4:6으로 나눠갖는다. (fr: fraction) 40%, 60%하는 것과 같다. 너비가 40% 60%인 칼럼 두 개가 생긴다. 1st item 2nd item 34 56 순으로 배치된다. - grid-gap: 1rem; 여백을 만든다. grid-template-columns가 40%, 60%일 때는 여백으로 인해 container 밖으로 아이템들이 삐져나온다. (스크롤이 생긴다) 4fr, 6fr일 때는 여백만 생길 뿐 container 안에 있다. - grid-template-columns: repeat..