자바
-
[칵테일픽] 어떤 자바 버전을 써야 할까?Project 2020. 10. 9. 17:02
우아한테크코스에서 진행 중인 팀 프로젝트인 칵테일픽 서비스를 운영하며 생긴 에피소드를 다룬 글입니다. 프로젝트를 만들어 보자 시간을 돌려 칵테일픽 개발을 처음 시작할 때로 가본다. 당시 우리 팀은 기술 스택을 정해놓고 intellij를 이용하여 실제 프로젝트를 만드는 중이었다. 위와 같은 창이 떴고 NEXT 버튼을 눌러 세부 설정을 진행하려더 순간 팀원 중 한명이 손을 들고 말했다. "우리 자바 버전 8쓰는거야?" 잠시의 정적이 흐르고 나의 대답. "뭐.. 그렇지 않을까?" 그는 다시 물었다. "왜?" 당시의 대답은 "우아한테크코스를 진행하며 계속 사용했으니까"였다. 빈약한 근거로는 다른 주장을 설득하기 힘들다. 이야기는쉽게 마무리되지 않을 것 같았다. 다른 팀원들도 너도나도 한마디씩 거들기 시작했다. ..
-
Java의 Error와 Exception 그리고 예외처리 전략Language/Java 2020. 9. 17. 07:27
우아한테크코스(이하 우테코) 레벨 1 복습을 위한 글입니다. 자바는 오류가 발생하거나 발생할 여지가 있는 여러 상황에 대한 예외를 만들어두었습니다. 우리에게 익숙한 IllegalArgumentException을 비롯해 원인을 찾기 힘든 NullPointerException도 있습니다. 또한 파일 처리를 하다 보면 발생하기도 하는 IOException도 있구요. 이번 글에서는 이런 예외에 대해 알아보도록 하겠습니다. 오류와 예외란 예외를 알아보기 위해서는 우선 오류와 예외를 구분할 필요가 있습니다. 오류(Error)는 시스템이 종료되어야 할 수준의 상황과 같이 수습할 수 없는 심각한 문제를 의미합니다. 개발자가 미리 예측하여 방지할 수 없습니다. 반면 예외(Exception)는 개발자가 구현한 로직에서 발..