Language

Language/Java

Optional 메소드

Optional 메소드 static Optional empty() 아무런 값도 가지지 않는 비어있는 Optional 객체를 반환함. T get() Optional 객체에 저장된 값을 반환함. boolean isPresent() 저장된 값이 존재하면 true를 반환하고, 값이 존재하지 않으면 false를 반환함. static Optional of(T value) null이 아닌 명시된 값을 가지는 Optional 객체를 반환함. static Optional ofNullable(T value) 명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체를 반환하며, 명시된 값이 null이면 비어있는 Optional 객체를 반환함. T orElse(T other) 저장된 값이 존재하면 그 값을 반환..

Language/Java

예외 ( Exception )

프로그램 오류 프로그램이 실행중에 어떤 원인에 의해 오작동 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생 시점에 따라서 나눌 수 있다. 컴파일 에러 : 컴파일 시, 발생하는 에러 런타임 에러 : 프로그램 실행 도중, 발생하는 에러 논리적 에러 : 컴파일도 잘되고 실행도 잘되지만, 의도와 다르게 동작하는 것 런타임 에러 자바에서는 실행 시 발생할 수 있는 프로그램 오류를 두 가지로 구분했다. error (에러) 메모리 부족 (OutOfMemoryErrorr) 나 스택오버플로우 (StackOverFlow) 같이 일단 발생하면 복구할 수 없는 심각한 오류 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 발생하면 프로그램의 비정상적 종..

Language/Java

IllegalArgumentException, IllegalStateException

IllegalArgumentException 사용자가 값을 잘못 입력한 경우에 발생한다. 사용자의 잘못으로 발생하는 에러를 대표한다. IllegalStateException 사용자가 값을 제대로 입력했지만, 개발자 코드가 값을 처리할 준비가 안된 경우에 발생한다. 예를 들어, 로또 게임 진행 후 게임이 종료된 상태에서 사용자가 추가 진행을 위해 금액을 입력하는 경우. 이미 로또 게임 로직이 종료되었기 때문에 사용자의 입력에 대응할 수 없다. 인용 https://hyeon9mak.github.io/Java-exception/ Java Exception 제이슨의 Exception 강의를 들으면서 공부한 내용을 정리해보자. hyeon9mak.github.io

Language/Java

추상클래스

추상 메서드는 작동 로직은 없고 이름만 있는 메서드라고 보면 된다. public abstract void draw(); 추상 클래스 안의 메서드를 미완성으로 남겨놓는 이유는 부모(추상) 클래스에서 메서드를 선언부만 작성하고, 실제 내용은 상속받는 클래스에서 구현하도록 하기 위해 일부러 비워두는 개념이다. 추상 클래스 하나 이상의 추상 메소드를 포함하는 클래스라고 정의하기도 한다. 클래스의 선언부에 abstract 키워드가 있다는 말은 안에 abstract method 가 있으니 상속을 통해서 구현해주라는 지침이기도 하다. 추상 클래스는 추상 메서드를 포함하고 있다는 것을 제외하고는 일반 클래스와 전혀 다르지 않다. 추상 클래스에도 생성자가 있으며, 독립적인 인스턴스 멤버 변수와 메서드도 가질 수 있다. ..

Language/Javascript

함수

function 함수이름 (매개변수) { 함수를 호출했을 때 실행할 명령문 } 매개변수 -> Optional return 값 -> Optional 함수 작성 방법 함수 선언식 function hello(매개변수) { 실행문 } 함수 표현식 -> 익명 함수 할당 const hello = function(name) { alert( name + "님 안녕하세요") } 화살표 함수 const hello = (name) => { alert( name + "님 안녕하세요") } 내장함수 시간 지연 함수 : 일정한 시간을 기다린 후 실행하는 함수 (ms) setTimeout(func-익명함수, time) 시간 반복 함수 : 일정 시간 마다 반복하여 실행하는 함수 (ms) setInterval(func-익명함수, ti..

Language/Javascript

수학 객체

최댓값 구하기 Math.max(2, 1, 6) 최소값 구하기 Math.min(2, 1, 6) 랜덤 수 생성 Math.random() -> (0 ~ 1 까지의 임의의 수) 루트 Math.sqrt(2) -> 1.414... 반올림 Math.round(2.12) 올림 Math.ceil(2.12) 버림 Math.floor(2.12)

Language/Javascript

데이터 타입

종류 String Number : 모든 숫자를 실수로 처리한다. Boolean undefined : 변수를 선언했지만 값이 할당되지 않았을 때, 자바스크립트 엔진이 암묵적으로 초기화하는 값. null : 의도적으로 값이 없음을 명시하기 위해 할당하는 값 확인 방법 typeof "변수명" 타입 변경 방법 Number("23") -> String "23"을 숫자 23으로 변경 String(24) -> 숫자 24를 String "24"로 변경 String(true) -> bool true를 문자 "true"로 변경

Language/Javascript

문법

변수 : let 상수 : const 배열 const array = [1,2,3] 길이 구하기 array.length 값 꺼내기 array[0] 값 맨 뒤에 추가하기 array.push(4) 맨 마지막 삭제하기 array.pop() -> return 값 : 4 정렬 array.sort() 가지고 있는 데이터 확인 array.includes(1) 배열 2개 연결하기 : concat const array2 = [4,5,6] array.concat(array2) 배열을 문자로 만들기 : join array.join('-') -> 1-2-3 배열 분리하기 : splice array(0, 2) -> [1,2] 배열에서 원하는 요소만 뽑아내기 : filter array.filter((number) => (number..

kimjingyu
'Language' 카테고리의 글 목록 (11 Page)