Old Posts

Old Posts/Effecttive Java

Item12. Comparable 구현을 고려하라 <이펙티브자바>

Item12. Comparable 구현을 고려하라 Item 12 : Comparable 구현을 고려하라 (Consider implementing Comparable) Comparable 인터페이스를 구현하는 클래스의 객체들은 자연적 순서(natural ordering)를 갖게 된다. 자바 플랫폼 라이브러리에 포함된 거의 모든 value class는 Comparable 인터페이스를 구현한다. compareTo() 잘못짜면 비교 연산에 기반한 클래스들이 오작동할 수 있다. TreeSet이나 TreeMap 같은 sorted collection Arrays와 Collections같은 utility class 탐색과 정렬 알고리즘을 포함하는 class -> 당연.. compareTo가 이상하면 정렬이상하게 되겠찌..

Old Posts/Think! Record

우선순위

뭔가 개강하면서 집중하지 못하는 것 같다. 내가 기존에 해왔던거를 지금은 잘 안한다. 새로운것 부터 하려고 하고 기존에 하던 것을 뒤로 미루고있는 것 같다. 방학때 하던 이펙티브자바나, OOP정리를 아직 끝내지 못했다. 헌데 지금 이더리움 코어만 파고있다... 이게 더 재밌고 나에게 맞아서 이것만 붙잡고 있는걸까? 그러면 다행이겠지만 나는 단지 새로운 것에 흥미를 느끼고 있을 뿐인것 같다. 이래버리면 결국 아무것도 완성시키지 못할텐데... 하다말고 하다말고.. 내가 어떤어떤것을 먼저 해야하는지.. 스케쥴을 다시 짜볼 필요가 있다.

Old Posts/Effecttive Java

Item10. toString은 항상 재정의하라 <이펙티브자바>

Item10. toString은 항상 재정의하라 Item 10 : toString은 항상 재정의하라 (Always override toString) toString 일반 규약[JavaSE6] "사람이 읽기 쉽도록 간략하지만 유용한 정보를 제공해야 한다." toString을 잘 만들어 놓으면 클래스를 좀 더 쾌적하게 사용할 수 있다. 디버깅, 유지보수, 간단한 체크할 때 유용 기본 Object의 toString()은 className@해시코드 이기때문에 의미없다. {Jenny=PhoeNumber@163b91} {Jenny=(707) 867-5309} 어떤 toString이 더 유용하겠는가? 가능하다면 toString 메서드는 객체 내의 중요 정보를 전부 담아 반환해야 한다. 객체가 아주 크거나 문자열로 변..

Old Posts/Effecttive Java

Item09. equals를 재정의할 때는 반드시 hashCode도 재정의하라

Item09. equals를 재정의할 때는 반드시 hashCode도 재정의하라 Item 09 : equals를 재정의할 때는 반드시 hashCode도 재정의하라 (Always override hashCode when you override equals) Object 클래스 명세 일반 규약[JavaSE6] 프로그램 실행 중에 객체의 hashCode를 여러 번 호출하는 경우, equals가 사용하는 정보들이 변경되지 않았다면, 언제나 동일한 정수(integer)가 반환되어야 한다. 종료 후 다시 실행시 값이 같을 필요는 없다. equals() 가 같다고 판정한 두 객체의 hashCode 값은 같아야 한다. equals() 가 다르다고 판정한 두 객체의 hashCode가 같을 수도 있다. 이 경우 hash t..

Old Posts/Think! Record

2018 - 1학기 일거리들

1. 블록체인 한이음 프로젝트 2. 교내 캡스톤 3. 책정리 (네이버자바, 이펙티브자바, 박재상님 웹 ) 4. 얼또 토이프로젝트 이번학기 뭔가 바쁠 것 같다. 침대에서 빨리 탈출해야할텐데 침대가 너무좋다..ㅋㅋㅋ 모닝콜해도 그냥 꺼버리고 다시잔다.. 뭔가 대책을 강구해야한다. 스위처 사야되나.. 샛길로 빠지지만 않으면 다 할 수 있을거같다. 집중하자

Old Posts/정보처리기사

2018년 제1회 정보처리기사 필기 후기

정보처리기사 후기 나는 컴퓨터공학과 4학년.. 전공자다. 78점으로 합격했다. 시험공부에 앞서 첫번째로 한 것은 합격자 후기 를 듣는 것이다. 공부준비 기간이라던지, 공부방법 , 꿀팁들을 얻을 수 있기 때문이다. 검색을 해보면 비전공자 중에 8일만에 필기 합격한 사람도 있고, 주변 사람들은 3일만 해도 충분하다고 해서. 나도 3일(목금토)을 택했다. 기출만 돌려도 합격한다는 말이 많았지만, 그래도 이왕 하는거 학교수업을 되새김질 하자는 의미에서 전공책과 요약본으로 개념익히고 문제를 풀었다. 목 : 1, 2과목 요약본(이기쥬히, 시나공) + 전공책 금 : 3, 4과목 요약본(이기쥬히, 시나공) + 전공책 토 : 5과목 요약본(이기쥬히, 시나공) + 전공책 + 1~5과목 문제(이기쥬히) 이렇게 계획하고 보았..

Old Posts/Effecttive Java

Item08. equals를 재정의할 때는 일반 규약을 따르라

README Item 08 : equals를 재정의할 때는 일반 규약을 따르라 (Obey the general contract when overriding equals) equals() 를 재정의(overriding) 안해도 될 때 각각의 객체가 고유(unique)할 때 클래스에 "논리적 동일성(logical equality)" 검사 방법이 있건 없건 상관없을 때 상위 클래스에서 재정의한 equals()를 하위클래스에서 사용해도 문제없을 때 클래스가 private또는 package-private로 선언되었고, equals()를 호출할 일이 없을 때 euqals()를 재정의 해야할 때 객체 동일성(object equality)이 아닌 논리적 동일성(logical equality)의 개념을 지원하는 클래스일..

Old Posts/OOP

01. 단일 책임 원칙 (Single Responsibility Principle)

README 단일 책임 원칙 (Single Responsibility Principle) 객체는 단 한개의 책임만을 가져야 한다. Mission. 한수 Procedure-Oriendted Code import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Main { public static void main(String[] args) throws IOException { //입력 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); final int N = Integer.parseInt(br.readLine(..

bactoria
'Old Posts' 카테고리의 글 목록 (3 Page)