Java 5

Method invocation may produce NullPointerException 과 Optional 활용

IDE에서 "Method invocation may produce NullPointerException" 경고 메시지를 발견했다. 왜 이런 Warning이 표시되는가?Method invocation '~~~' may produce NullPointerException 경고를 해석해 보면 메서드 호출 시 NullPointerException이 발생할 수 있다는 것을 의미한다.저의 경우엔 getString() 메서드를 호출할 때 paramters 객체가 null일 수도 있다는 말인데.. 사실 위 코드는 Spring에서 제공하는 인터페이스를 활용하는 거라 JobParameters가 null일 수가 없는 코드이기는 했다. IDE가 이런 메시지를 나타내는게 이해가 안 되긴 하지만, 좀 생각해 보니 getStrin..

Java 2024.10.11

오라클 Database 19c(window) 설치 & 실행

오라클(Oracle)을 실습하면서 공부하기 위해 19c 버전을 다운받았었는데, 전체적인 설치 과정 및 실행(접속)까지 순서대로 포스팅해보겠습니다. Oracle Database 19c (window) 다운로드1) https://www.oracle.com 으로 접속합니다.  가장 보편화되어 사용되어지는 버전은 12c라고 알고 있는데, 저는 가장 최신버전인 19c(Window 환경)버전으로 다운로드했습니다.  2) 다운받은 zip파일의 압축을 풀고 setup파일 실행.(저는 C드라이브 밑에 OracleDatabase라는 이름의 폴더를 새로 만든후, 그 아래에 압축을 해제했습니다)단일 인스턴스 데이터베이스는 하나의 메모리에 하나의 DB가 있는 구조라고 합니다. '데스크톱 클래스'는 '서버 클래스'의 기능에서 몇..

Database 2020.03.08

Maven project 와 War, Jar파일 차이

Spring Framework 기반의 프로젝트를 진행할 때 일반적으로 Maven을 사용하는 경우가 많은데,이때 실질적인 사용법인 'pom.xml'파일 작성방법과WAS(Tomcat)에 의해 변화되는 패키지(package) 위치에 대해 정리해보겠습니다. Maven Project란 무엇인가??우선, 메이븐은 자바소스파일(war또는 jar파일)을 빌드(build), 라이브러리 의존성(dependency), 컴파일(compile), 배포(deploy)를 해결해주는 도구입니다. 쉽게 말해 자바용 프로젝트 관리도구이며, 이것을 사용하는 프로젝트가 바로 Maven project입니다. 1) pom.xml 구성 ① : pom.xml내의 dependency환경 설정을 위한 변수를 SET. ② : 여기다가 프로젝트에서 ..

Spring 2019.09.26

break와 return, continue 차이 및 특징 정리

어느 프로그래밍 언어에서나 공통적이면서 필수적인 break문과 return 그리고 continue에 대해서 정리해보겠습니다. Break문 특징1) 가장 가까이에 있는 하나의 반복문을 벗어나기 위해 사용합니다.  (break문이 실행되면 Loop가 전부 끝나지 않았음에도 해당 반복문을 즉시 탈출)  Return문 특징1) 쓰여진 해당 함수에서의 탈출을 의미합니다. (break문은 반복문의 탈출이다!! 헷갈리기 ㄴㄴ!!)  → 예를 들어, return문 실행 시 '반복문을 포함하는 메서드' 자체를 종료시킴. 2) 메서드 내에서 return이 실행되면 뒷 줄에 코드가 더 있다고 하더라도 값 반환 후 종료. 3) 메서드의 출력값은 return명령어로만 가능. 4) 메서드의 리턴자료형이 void인 경우에는 ret..

Java 2019.02.15

Java String과 String Pool 및 메모리에 대한 정리

어떤 프로그래밍 책을 보더라도 거의 처음부터 나오는 개념이면서도 기초 중에 기초라고 생각했던 String에 대해 얼마나 알고 있었던 걸까요? 오늘은 평소에 굉장히 자주 접하는 String에 대해서 정리를 해보려고 합니다.아래 자바 코드는 몇 개의 객체를  생성할까요? 그리고 다음 코드의 실행 결괏값은 어떤 식으로 출력될까요?public class ExcampleString{ public static void main(String[] args){ String str1 = "Banana"; String str2 = "Banana"; String str3 = new String("Banana"); String str4 = new String("Banana"); System.out...

Java 2019.01.29