[Java] 자바에서 이모지를 처리해보자

December 15, 2023

개발하고 있는 프로젝트에서 문자열의 글자수를 셀 때, 이모지는 글자수를 2로 세달라는 요구사항이 있다. 이모지가 일반 한글, 영어 같은 문자보다 좀 더 공간을 차지하기 때문에 디자인적 이유다. 그럼 이걸 자바에서 어떻게 처리할 수 있을까? Grapheme Clusters 우선 이 요구사항이 오기 전에, 이모지든 어떤 문자든 우리가 인식할 수 있는 글자수로…


[Java] 자바 Exception 잘 쓰기 - 가능하면 Unchecked

February 05, 2023

저번 글에서 Exception의 기본 개념을 알아봤으니 어떻게 하면 잘 활용할 수 있을 지 알아보자. 를 이용하자 자바 라이브러리에는 를 호출해 직접 닫아줘야 하는 자원이 많다. , , 등 자원이 닫힘을 보장하기 위해 try-finally를 많이 사용했다. 블럭을 사용하면 try-catch 문과 함께 예외의 발생여부에 상관없이 실행되어야할 코드를 포함…


[Java] 자바의 Exception 관련 기본 개념을 알아보자

February 04, 2023

이번 글에선 우선 자바에서 Exception에 대한 기본 개념들을 알아보고 다음 글에서 어떻게하면 코드에서 잘 쓸 수 있을 지 알아보자. 프로그램 에러 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우, 그 때 원인을 프로그램 에러 또는 오류라고 한다. 프로그램 에러의 종류 컴파일 에러(compile-time error) …