Java
-
[Java] 사용자 정의 예외 (Exception) 만들기Java 2023. 2. 26. 15:11
자바 프로젝트를 하다보면 업무로직 안에서 고의로 예외를 발생시키는 부분들이 있다. ex) 잔고 보다 많은 금액을 출금 요청 시 > 오류발생 어플리케이션 예외 : 개발자가 직접 정의해서 만들어야 하므로 사용자 정의 예외라고도 한다. 일반 예외로 선언 시 : Exception 상속 실행 예외로 선언 시 : RuntimeException 상속 CustomException 은 Exception 을 상속하기 때문에 컴파일러가 체크 하는 예외(일반 예외) 이다. 따라서 소스 코드 작성 시 try - catch 블록으로 예외 처리가 필요하다. 파일 구조 BbsServiceImpl > BbsService > BbsController 1. 예외 작성하기 public class CustomException extends ..
-
Java 람다식(Lambda Expressions) 이란?Java 2020. 4. 18. 23:09
람다식이란 "식별자없이 실행가능한 함수" 람다식은 익명함수(anonymous function)을 생성하기 위한 식으로 객체 지향 언어보다 함수 지향 언어에 가깝다. 함수적 프로그래밍을 위해 자바 8부터 람다식(Lambda Expressions)을 지원하면서 기존의 코드 패턴이 많이 달라졌다.자바스크립트에서 주로 봤었던 문법들을 이제 자바에서도 사용 할 수 있다. 이 람다식의 사용 목적은 인터페이스가 가지고 있는 메소드를 간편하게 즉흥적으로 구현해서 사용하는 것이 목적이다. 람다시 기본 사용법 //기본 (매개변수, ...) -> { 실행문 ... } (매개변수, ...)는 오른쪽 중괄호 { } 블록을 실행하기 위해 필요한 값을 제공하는 역할을 한다.. 매개 변수의 임의로 지정 할 수 있으며 인자타입도 명시..
-
[Java] 자바 알고리즘 / 프로그래머스 콜라츠 추측알고리즘 2019. 9. 30. 20:16
문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예..