[TIL] 220602

Moon·2022년 6월 2일

서버리스 배포자동화 - Docker를 이용한 로컬테스트

Docker는 많이 들어보기만 했지 사용할 일도 없었고 엄두도 나지 않았는데 자료를 보면서 따라한 것 밖에 없지만 처음으로 Docker를 사용해 봤다는 게


🐢 거북이 스터디

Java - 배열 크기를 정해주자!(NullPointerException)

오늘 스터디 마지막에 배열을 이용한 퀴즈를 풀었다.

학생 수와 점수를 입력받아 이용하는 문제였는데 빠르게 코드를 작성하고 결과를 확인하는데 계속
NullPointerException 이 발생했다. NullPointer~ 를 보자마자 너무 친숙한 느낌이 들었다. (학교에서 자바 배울 때 정말 많이 본 것같은 느낌...)
간단한 문제라 검색 없이 해결하고 싶어서 계속 에러메시지만 쳐다보고 이것저것 바꿔보려고 했지만 너무 간단하고 명확한 코드라 바꿀 것도 없었다.

튜터님이 설명하실 때 보니 배열 크기도 안 정하고 값을 넣으려고 해서 exception이 발생한 것이었다. 기본 코드 위에 기능만 추가하는 거라 아무 생각없이 scores배열을 그냥 사용했는데 배열이 선언만 된 상태였다.

 int studentNum = 0;
 int[] scores = null;

초기화 된 값과 선언된 배열만 있는 상태에서 값을 입력받으면
그 크기만큼 배열을 생성하고 입력받는다.

scores = new int[studentNum];

자바에서 NullPointerException은 말 그대로 null (아무것도 아닌 값)을 가진 객체나 변수를 호출하면 발생하는 예외이다. try-catch문으로 예외처리 구문을 작성해주거나 null 파라미터는 넘기지 않게 방어 코드를 짤 수 있다.

배열 뿐만 아니라 객체나 변수를 선언만 하고 값을 주지 않은 상태에서 그걸 이용해서 뭔가 하려면 무조건 예외가 발생하기 때문에 잘 확인해야 한다.

profile
매일 성장하는 개발자 되기😊

0개의 댓글