본문 바로가기

전체 글

(596)
부족하지 않다. 만족이 없을 뿐이다. (존 메이너드 케인즈) 나는 케인즈가 역사 속에 나오는 흔한 경제학자 중 한 명인 줄 알았다. 하지만 책 “존 메이너드 케인즈”를 읽고 난 후, 나는 그가 인류애 넘치는 철학가라고 생각하게 되었다. 나에게 경제는 숫자와 논리로 표현되고 등가교환을 포괄적으로 다루는 학문이었다. 반면 케인즈는 경제를 인류의 삶을 보존하고 더 나아가 사람들이 문화와 예술 속에서 살 수 있도록 도와주는 도구로 바라보았다. 케인즈가 살던 시기는 1,2차 세계대전과 대공황 같은 충격적인 사건들이 연이어 발생했던 시기였다. 이러한 일련의 사건들은 케인즈가 꿈꾸던 이상적인 경제 체제들이 전세계로 확장하는 계기가 된다. 1차 세계대전이 발발하기 직전 유럽은 제국주의가 팽배하던 시기였다. 영국은 대영제국으로 전 세계에 식민지를 가지고 있었으며, 독일 스페인 프..
JAVA 다형성 1. 객체지향에서는 다형성이 거의 원탑으로 중요하다. 2. instanceof 연산자는 참조변수의 형변환 가능여부 확인에 사용한다. 형변환 가능하면 true를 리턴함. 형변환 전에는 반드시 instanceof로 형변환 가능한지 확인하고 진행하자. 3. 다형성 장점 1) 다형적 매개변수 : 부모 매개변수로 여러 자식 매개변수를 받을 수 있음 2) 하나의 배열에 여러 종류 객체 저장 가능
JAVA 클래스, 클래스패스 1. 생성자에서 다른 생성자 호출시 "첫 줄"에서만 사용 가능. 안그럼 에러난다. 그리고 생성자에서 다른 생성자를 호출하려면 함수이름 대신 this()로 호출해야 한다. 참조변수 this랑은 전혀 다르니까 연관짓지 마라. 2. 클래스 만들 때 기본 생성자는 필수!! 로 작성해두자 3. 클래스 패스(classpath) 1) 클래스 파일(*.class)의 위치를 알려주는 경로(path) 2) 환경변수 classpath로 관리하며, 경로간의 구분자는 ';'를 사용 3) classpath(환경변수)에 패키지의 루트를 등록해줘야 함. 4. java.lang 패키지의 클래스는 import하지 않고도 사용할 수 있다.
JAVA 상속 1. JAVA는 다중 상속을 허용하지 않는다. 2. 참조변수 super는 조상의 멤버와 자신의 멤버를 구별할 때 사용 3. super()는 조상의 생성자
JAVA 오버로딩, 오버라이딩 1. 오버로딩 vs 오버라이딩 오버로딩 : 기존에 없는 새로운 메서드를 정의하는 것 오버라이딩 : 상속받은 메서드의 내용을 변경하는 것 2. 오버라이딩 조건 1) 선언부가 조상 클래스의 메서드와 일치해야 한다. 2) 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다. 3) 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.
JAVA static 메서드 1. static 메소드(클래스 메서드)는 일반적으로 사용하던 인스턴스 메서드와 다르다. 1) 객체 생성없이 '클래스이름.메서드이름()'으로 호출 2) 인스턴스 멤버(instance variable, instance method)와 관련없는 작업을 하는 메서드 3) 메서드 내에서 인스턴스 변수 사용 불가
JAVA 좀 잘하려면.. 1. 자바를 잘하려면 Java API 문서를 자주 보아야 한다. 2. 프로그래밍은 설계 90 + 코딩 10 설계는 그리기이다. 그리기를 많이 해봐야 잘 그릴 수 있다.
JAVA 배열 1. 배열은 기본적으로 0으로 초기화된다. 2. 자주쓰는 Arrays 함수 Arrays.toString(arr); // 1 차원 배열 Arrays.deepToString(arrDimentional); // 다차원 배열 Arrays.equals(arr1, arr2); // 1차원 배열 비교 Arrays.deepEquals(arrDimentional1, arrDimentional2); // 다차원 배열 비교 Arrays.copyOf(arr, arr.length); // 배열 복사 Arrays.copyOfRange(arr, 2, 4); // 배열 범위 지정 복사 Arrays.sort(arr); // 배열 정렬