Java
-
[칵테일픽] 어떤 자바 버전을 써야 할까?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)는 개발자가 구현한 로직에서 발..
-
String과 StringBuilderLanguage/Java 2020. 8. 2. 19:26
우아한테크코스(이하 우테코) 레벨1 복습을 위한 글입니다. String은 자바 프로그램이 실행되는 동안 가장 많이 생성되는 객체라고 합니다. 관련 내용을 간단하게 복습해보겠습니다. 문자와 문자열 문자열은 객체지만 문자의 나열로 구성됩니다. char capitalA = ‘A’; // 문자 String a = “abc”; // 문자열 == 문자의 배열 지금은 abc라는 문자열 객체를 쌍 따옴표 안에 넣어서 생성하고 a라는 변수에 할당했습니다. 하지만 자바에서 일반적으로 객체를 생성하는 방법인 new를 이용하여 생성하는 방법도 있습니다. String b = new String(“abc”); 하지만 이와 같은 방법은 지양됩니다. 그 이유를 알아보겠습니다. // String a = "abc";이 컴파일 된 cla..
-
[프로그래머의 길, 멘토에게 묻다] - 02Notes/Book 2020. 7. 6. 08:20
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 잔을 비우다 성공적인 견습생의 마음가짐. 잔이 가득 차 있으면 더 채울 수 없기 마련이다. 열린 마음을 가지고 잔을 비워둬야 한다. 또한 무지를 드러내라. 그리고 무지에 맞서며 지식을 습득하는 모습을 팀원과 고객에게 보여라. 이 과정에서 압박감이 심하다면, 한걸음 뒤로 물러나서 나의 활동을 돌아보고 역량을 체크한다. 2장의 제목이다. 책을 읽으며 필요한 마음가짐이 적혀있다. 나는 어떤가. 잔이 비어있는가. 잔이 가득 찬 적이 있던가. 기존에 학습을 함에 있어 잔을 가득 채우려는 마음을 가져본 적도 없다 생각한다. 하지만 프로그래밍을 공부하면서는 조금 달라졌다. 지금은 부족하지만 채워보고 싶은 잔들이 눈에 보인..