목록JAVA (5)
josolha

예외란 예외는 크게 두 종류로 나뉘게 된다.Checked Exception 와 Unchecked Exception 그리고 예외와 별개로 오류(Error)가 있다.예외란 개발자가 로직을 잘못 짰거나 혹은 사용자가 잘못된 값을 넘겨 정상적인 프로그램 흐름에 벗어나는 행위를 말한다. 그래서 미리 예측을 하여 예외를 잡을 수 있다.오류는 하드웨어에서 문제가 발생하는 경우도 있고, 완전 잘못된 로직을 짠 경우 등 시스템 레벨에서 발생하는 비정상적인 행위이기 때문에 이를 미리 예측해서 막을 수도 신경을 쓸 필요도 없다.(오류 종류: OutOfMemoryError, StackOverflowError 등등) Checked 예외와 Unchecked 예외 checked 예외란런타임 시 발생하는 에러를 제외한 모든 E..
서론 List imageUrls = board.getImages().stream() .map(Image::getImageUrl) .collect(Collectors.toList()); 해당 코드는 진행 중인 프로젝트에서 서비스 내 코드이다 프로젝트를 진행하면서 종종 이렇게 stream을 활용해 쉽게 값을 리스트로 가져온다. 하지만 어떻게, 왜 가능하게 하는지 좀 더 구체적으로 이해하기 위해 정리한다. 알아야할 순서 이러하다. 익명객체 함수형 인터페이스 & 람다 스트림API 1.익명객체 익명 객체(Anonymous Object)는 이름이 없는 객체로, 주로 일회성으로 사용되는 객체에 대해 간편하게 정의하고 생성할 때 사용된다. 익명 객체는 인터페이스 또는 추상 클래스의 구현 또는 서브클래스를 정의하고 동시..
백준에서 별찍기 알고리즘을 풀고 제출 하는데.. 계속 시간초과가 떠서 찾아봣더니 출력 방식의 문제였다. 따라서 해당 관련 내용을 정리했다. System.out.println for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (isStar(i, j, N)) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } 처음에 내가 진행했던 별찍기 출력했던 코드이다. 시간초과의 원인은 잦은 System.out.println, System.out.print 사용이였다. System.out.println, System.out.print, System.write ..
빌드도구 빌드 툴 이란 무엇일까? 빌드 툴을 간단히 정의하자면 소스 코드의 빌드 과정을 자동으로 처리해주며 외부 소스코드(외부 라이브러리)를 자동 추가 및 관리해주는 프로그램 입니다. 빌드 툴 왜 사용할까? 빌드 툴을 사용하는 이유는 다양한 개발이 가능해지면서 필요한 라이브러리들이 많아지게 되었습니다. 만약 이 라이브러리들을 직접 다운로드하고 추가하면 개발자들 간의 버전 관리 및 다운로드한 jar파일의 보안 위험의 문제가 있고 번거로울 것입니다. 또한 빌드 프로세스를 수동으로 호출할 시 무엇을 빌드할지, 어떤 순서를 가지고 빌드할지, 어떤 의존성이 있는지 모두 파악하기 쉽지 않아 실용적이지 않습니다. 그렇기에 빌드 툴을 사용하여 이러한 문제들을 방지하고 해결하는 것입니다. 빌드란? 소스코드 파일을 실행 ..