본문 바로가기

공부44

예외 처리 시 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) 일전에 JSON 관련 게시물에서 적은 적 있는데 웹 개발자라면 클라이언트에서 서버로, 또는 그 반대로 데이터를 보내는 것이 필수적입니다. 이러한 통신을 할 때 매번 다르게, 사람마다 다른 스타일로 코드를 짠다면 비효율적이기 때문에 보통 SI 프로젝트에 들어가보면 이러한 코드가 모듈화[1]되어 있습니다. 보통 클라이언트에서 서버로 보내는 데이터는 form 태그 내부에 위치하는데, 여기서는 이에 대해 정리해볼까 합니다. 여러 전송 방법이 있는 만큼 추가·수정해나갈 예정입니다(공부하는대로). 1. 기본전송 2. 쿼리스트링 3. JSON * 적어놓고 보니 위 목차에서 쿼리스트링 중 POST 요청이 사실 쿼리스트링(name=jspark&age=32)으로 보내는 것이 아니라는 생각을 했다. 보낼 때 jQuery의 .. 2021. 12. 22.
배열 그룹화 jqGrid 인라인뷰 편집 기능 중 셀렉트박스 드롭다운 기능을 구현하며 맞닥뜨린 부분을 기록하고자 합니다. 먼저 그리드 최초 조회 시 전체 데이터가 그리드 세팅됩니다. 이때 데이터는 고객사별 담당자라고 가정하며, 복수 고객사별 복수 담당자가 존재하게 됩니다. 이후 특정 행을 체크하면 해당 행을 편집할 수 있는데, 해당 고객사의 담당자를 변경할 목적이기에 해당 고객사에 해당하는 직원 목록이 드롭다운으로 표시되어야 합니다. 이를 위해 저는 전체 데이터를 고객사별로 그룹화해야 했습니다. 예를 통해 살펴보겠습니다. 혹 피드백이 있다면 댓글 달아주세요. 1. 상황 2. 해결 ____ 상황 서버에서 아래와 같이 전체 선수목록을 받아온다. var players = [ {team: 'Paris', name: 'Mess.. 2021. 12. 21.