December 15, 2023
개발하고 있는 프로젝트에서 문자열의 글자수를 셀 때, 이모지는 글자수를 2로 세달라는 요구사항이 있다. 이모지가 일반 한글, 영어 같은 문자보다 좀 더 공간을 차지하기 때문에 디자인적 이유다. 그럼 이걸 자바에서 어떻게 처리할 수 있을까? Grapheme Clusters 우선 이 요구사항이 오기 전에, 이모지든 어떤 문자든 우리가 인식할 수 있는 글자수로…
March 12, 2023
읽게 된 동기 처음으로 프로젝트에서 테스트 코드를 작성해보면서 관련 책을 읽으려고 찾아봤다. 그 중에서 이 책이 제목은 TDD에 관한 제목이지만, 목차를 봤을 때 꼭 TDD가 아니더라도 테스트 코드 작성을 처음 해보려는 사람들이 읽기에 좋아 보였다. (그리고 실제로 그렇다) TDD도 역시 궁금했고, 테스트 코드에 대한 기초 내용도 알고 싶어서 읽게 되었다…
February 05, 2023
저번 글에서 Exception의 기본 개념을 알아봤으니 어떻게 하면 잘 활용할 수 있을 지 알아보자. 를 이용하자 자바 라이브러리에는 를 호출해 직접 닫아줘야 하는 자원이 많다. , , 등 자원이 닫힘을 보장하기 위해 try-finally를 많이 사용했다. 블럭을 사용하면 try-catch 문과 함께 예외의 발생여부에 상관없이 실행되어야할 코드를 포함…
February 04, 2023
이번 글에선 우선 자바에서 Exception에 대한 기본 개념들을 알아보고 다음 글에서 어떻게하면 코드에서 잘 쓸 수 있을 지 알아보자. 프로그램 에러 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우, 그 때 원인을 프로그램 에러 또는 오류라고 한다. 프로그램 에러의 종류 컴파일 에러(compile-time error) …