Archive: 2020

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를 사용

0

의지력을 유지할 장치

TL;DR 의지력을 유지하기 위한 장치로 계획에 대해 PR을 반영하듯 스스로 리팩토링한다. 피드백 받을 수 없는 환경에 있다면, 내가 스스로에게 피드백을 하는 환경을 만들면 된다. 효과적인 Output을 위해 백지복습법을 사용한다. 사람의 의지력이란 건 굉장히 나약하다고 느낀다.초반에 경주마처럼 달리는 건 의욕과 열정으로도 가능하다.하지만 한 단계 도약

0

SQL 첫걸음- 15강

3장. 정렬과 연산15강 CASE문으로 데이터 변환하기임의의 조건에 따라서 독자적으로 변환 처리를 지정해서 데이터를 변환하고 싶을 때CASE문을 사용할 수 있다. 1234CASE WHEN 조건식1 THEN 식1 [WHEN 조건식2 THEN 식2...] [ELSE 식3]END 1. CASE문예를 들어, NULL값을 0으로 간주해서 계산하고 싶을 때는 어떻

0

SQL 첫걸음- 14강

3장. 정렬과 연산14강. 날짜 연산1CURREUNT_TIMESTAMP CURRENT_DATE INTERVAL 1. SQL에서의 날짜1-1) 시스템 날짜RDBMS에서는 시스템 날짜와 시간을 확인하는 함수를 제공한다.CURREUNT_TIMESTAMP는 함수이지만 인수를 필요로 하지 않는다.즉, 괄호를 사용하지 않는 함수이다. 123# CURREUNT_TIME

0

Git- commit message를 바꿔보자

TL;DR 가장 최근의 커밋 메시지를 바꾸고 싶다면, git commit --amend -m"새로운 커밋 메시지"를 이용하자. 여러 개의 커밋 메시지를 바꾸고 싶다면,2-1) git rebase HEAD~[거슬러 올라가고 싶은 커밋 수]-i를 입력한다.2-2) pick -> reword로 바꾼 후, 커밋 메시지를 수정하고,:wq!를