목록Backend/Java (44)
elevne's Study Note

프로그램 실행 중 어떠한 원인에 의해 오작동을 하거나 비정상적으로 종료되는 경우들을 초래하는 원인을 프로그램 에러, 오류라고 한다. 이를 발생시점에 따라서 '컴파일 에러'와 '런타임 에러' 로 나눌 수 있다. 컴파일 에러는 소스코드(*.java)에 대해 오타, 잘못된 구문, 자료형 체크 등의 기본적인 검사를 수행하여 오류가 있는지를 알려주는 것이다. 기본적인 사항들을 컴파일 시에 걸러주는 것이다. 런타임 에러는 컴파일 이후 실행 도중에 발생하는 에러들을 말한다. 또, 이러한 런타임 에러는 에러, 예외 두 개로 나뉘어질 수 있다. 에러는 "OutOfMemoryError", "StackOverflowError" 등 일단 발생하면 복구할 수 없는 오류, 예외는 발생하더라도 수습될 수 있는 비교적 덜 심각한 오..
프로젝트를 진행하며 PDF 파일을 화면에 일부 띄우는 작업을 진행해야 했다. 라이브러리를 사용하지 않고 띄우는 것도 가능하지만 조금의 커스터마이징을 하기 위해서 pdfjs 를 사용해보았다. 우선 아래 링크에서 필요한 파일들을 다운로드 받아준다. 링크: https://mozilla.github.io/pdf.js/ PDF.js PDF.js A general-purpose, web standards-based platform for parsing and rendering PDFs. Download Demo GitHub Project mozilla.github.io 우선 다운받은 폴더를 src 폴더 내에 넣는다. pdfjs 는 다운로드 받은 폴더 내 web 폴더 안에 있는 viewer.html 을 iframe ..

1. 변수 변수의 형 변환은 Casting이라고 불린다. Casting은 값의 타입을 다른 타입으로 변환해주는 것으로, boolean 타입을 제외한 7개의 기본형(char, byte, short, int, long, float, double)은 서로 Casting이 가능하다고 한다. float castingTest = (float) 10; int castingTest2 = (int) castingTest; System.out.println(castingTest); System.out.println(castingTest2); Java에서 출력을 위해 주로 사용되는 System.out.println() 함수는 출력형식을 지정할 수 없다는 단점이 있다. 이 대신에 printf() 함수를 사용하여 출력형식을 지..
현재 진행 중인 프로젝트에서 쿼리(검색어)를 통해 리스트를 불러오고 해당 리스트에 대한 Excel 파일을 다운로드 받을 수 있게끔하는 기능이 필요했다. 우선 Excel 저장기능을 위해서 의존성 주입이 필요하다. 다음과 같이 적어줄 수 있다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:l..