본문 바로가기

공부/Java7

예외 처리 시 RETURN문 위치 최근 요청받은 서버 API를 작성하다가 try-catch 구문에서 return문을 어디에 작성해야 하는지, 구체적으로는 finally에 작성해야 하는지에 대해 얘기하다 혼동이 와서 이 글을 작성하게 되었습니다. _____ 메소드 작성 시 예외 처리를 위해[1] try-catch 구문을 사용하곤 한다. 한편 리턴 타입이 void가 아니라면 값을 반환해주어야 한다. 그렇다면 return문은 어디에 작성되어야 할까? 먼저 지역변수를 사용하여 try-catch 구문 밖에 return문을 위치시키는 경우부터 코드로 확인해보았다. public static void main(String[] args) { System.out.println(method(null)); System.out.println("=========.. 2022. 1. 17.
날짜 유효성 검사 최근 요청사항 중 날짜에 대한 REST API 작업을 할 일이 있었는데, 간략히 기록해보고자 합니다. 참고로 현재 프로젝트의 자바 버전은 8 미만(1.5)이기 때문에 Date, Calendar, SimpleDateFormat 클래스를 사용하였습니다. 혹 내용 중 틀린 부분이나 피드백이 있다면 댓글로 남겨주시면 감사하겠습니다. _____ 인터페이스 호출 시 파라메터로 넘어온 날짜[1]가 특정 조건에 부합하면 Y, 그렇지 않으면 N을 클라이언트에 던져주어야 했다[2]. 조건은 다음과 같았다. A. 주말 포함 공휴일[3]이 아니다. B. 오늘 기준 공휴일 제외[4] 5일 이전, 5일 이후 이내여야 한다. 각각의 코드[5]는 다음과 같다. import java.text.SimpleDateFormat; impor.. 2022. 1. 17.
출력 알고리즘 문제를 풀다 보면 배열 혹은 컬렉션에 대한 출력[1]이 필요한 경우가 있다. 간략하게 한 번 정리해보고자 한다. 1. 출력 2. 다차원 3. 자바스크립트 _____ 출력 다음 데이터를 각각 출력해보는 경우를 생각해보고자 한다. // [10,30,17,20,15,18,45,12] int[] nArray = {10, 30, 17, 20, 15, 18, 45, 12}; List nList = Arrays.asList( new Integer("10"), new Integer("30"), new Integer("17"), new Integer("20"), new Integer("15"), new Integer("18"), new Integer("45"), new Integer("12")); // Map,.. 2021. 8. 13.
자바 다형성 이 글은 Thinking in Java(Bruce Eckel 저)를 참고하여 작성했습니다. _____ 객체라는 개념은 데이터와 기능성을 개념적으로 함께 묶을 수 있게 해준다. 예를 들어 금전 출납원, 고객, 계정, 거래 등은 각각 프로그램 내에서 객체[1]로 표현될 수 있다. 이러한 엔티티, 즉 객체는 자신의 속성과 행동을 정의하는 특정 클래스에 속한다. 즉 동일한 속성과 동일한 행동을 갖는 객체들을 나타낸 것이 클래스이며 클래스는 하나의 데이터 타입이라고 할 수 있다. 한편 앞서 추상화의 장점에서도 언급했듯 코드의 중복은 좋지 않다. 예를 들어 유사한 기능을 갖는 클래스가 있음에도 매번 어렵게 새로운 클래스를 만드는 것은 좋지 않다. 하지만 코드의 재사용은 객체지향 프로그래밍 언어가 제공하는 최대 장점.. 2020. 12. 14.