Archive: 2020/6

0

이펙티브 자바-4장 클래스와 인터페이스

TL;DR 추상화의 기본 단위인 클래스와 인터페이스는 자바 언어의 심장과도 같다.그래서 자바 언어에는 클래스와 인터페이스 설계에 사용하는 강력한 요소가 많이 있다.이번 장에서는 이런 요소를 적절히 활용하여 클래스와 인터페이스를 쓰기 편하고, 견고하며, 유연하게 만드는 방법을 안내한다. 아이템 15. 클래스와 멤버의 접근 권한을 최소화하라모든 클래스와 멤

0

이펙티브 자바-3장 모든 객체의 공통 메서드

TL;DR 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의해야 한다.메서드를 잘못 구현하면 대상 클래스가 이 규약을 준사한다고 가정하는 클래스(HashMap과 HashSet 등)를 오동작하게 만들 수 있다.이번 장에서는 final이 아닌 Object 메서드들을 언제 어떻게 재정의해야 하는지를 다룬다. 아이템 10. equals는 일반 규약을 지켜

0

컴퓨터과학이 여는 세계-intro

다음은 이광근 교수님의 컴퓨터과학이 여는 세계 강의를 듣고 정리한 내용입니다. 1.1. 과목 소개현대 물리학은 뉴튼으로부터 시작한다고 하면, 약 300여년 화학도 현대 물리학과 비슷하다. 의학은 한 1000년 되었고, 기계공학은 약 200여년. 컴퓨터 과학이 탄생한지는 약 60여년 정도이므로 다른 분야에 비하면 컴퓨터 과학의 역사는 매우 짧다. 지금

0

행동으로 옮길 때 도약할 수 있다

생각만 하고 주저하기에는 삶이 짧다고 느껴진다.기왕 지구에 태어났으니 하고 싶은 것도 많고 보고 싶은 것도 많다.엉뚱할수도 있지만 가끔 너무 고민될 때 이런 생각을 한다. ‘내가 사실 죽음을 맞이 했는데 기억을 지우고 과거의 한 순간으로 돌아온 거라면,나는 어떤 선택을 할까?’ 그럴 때면 주저없이 내가 가고 싶은 방향으로 걷는 길을 택했다.이렇게 생각

0

이펙티브 자바-10장 예외

10장 예외 TL;DR 예외를 제대로 활용한다면, 프로그램의 가독성, 신뢰성, 유지보수성이 높아진다.But, 잘못 사용한다면 반대의 효과가 나타나므로 효과적으로 사용할 줄 알아야 한다. 본격적으로 예외에 대해 알아보기 전, 오류와 예외의 차이에 대해 정리해보도록 하자. 오류와 예외의 차이 에러(Error) : 프로그램이 정상적으로 실행되지 못하는 상황

0

String VS StringBuffer VS StringBuilder

TL;DR 문자열 연산이 많고 단일 쓰레드이거나 동기화를 고려하지 않아도 되는 경우,StringBuilder를 사용하자. 멀티쓰레드 환경일 경우, String이나 StringBuffer의 사용을 고려해본다. 멀티쓰레드 환경이면서 문자열 연산이 적을 경우, String을 사용한다. 멀티쓰레드 환경이면서 문자열 연산이 많을 경우, StringBuffer를 사용