본문 바로가기

전체 글

(229)
new 연산자 new 연산자 클래스객체 변수 = new 클래스(); 인스턴스(객체)를 생성할 때 사용하는 코드이며 객체 변수가 실제 데이터가 아닌 참조 값을 갖는다는 내용이 포함되어 있다. 그러면 저기에서 사용되는 new 라는 것은 무엇인지 알아보자. new는 클래스 타입의 인스턴스(객체)를 생성해주는 역할을 담당한다. new 연산자를 통해 메모리(heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값(reference value/해시코드)을 객체에게 반환하여 주고 이어서 생성자를 호출하게 된다. 인스턴스를 핸들하기 위해서는 new 연산자를 통해 참조값을 저장한 객체로만 접근이 가능하다. 예제 package main01; public class MainSample { public static void ma..
java null 자바의 기본형 변수들은 각각 변수형에 따라서 기본값이 존재한다. 이외의 참조형(Reference type) 변수들은 기본값이 존재하지 않는다. 이런 변수들은 값이 없는 상태로 이름만 가지고 있으며 이런 상태의 변수는 널(null)값을 가지고 있다고 말하며 자바에서도 이러한 상태를 나타내는 null 키워드가 존재한다. 변수에 값을 넣는다는 의미는 곧 메모리에 데이터를 새롭게 생성했다는 의미이며 String value = null; 과 같이 선언을 하면 value라는 변수는 JVM 메모리에서 참조하는 변수값이 없음을 의미한다. 곧 value라는 변수는 초기화될 때 어떤 값으로도 초기화되지 않음을 의미한다. 비록 값이 없는 변수라도 value라는 변수는 초기화되지 않음을 의미한다. 비록 값이 없는 변수라도 v..
slf4j 추가하기 1. pom.xml에 dependency 추가 slf4j-api만 추가하면 안되고 로그백이랑 밑에 jcl..도 추가해줘야한다. 2. 지정된 폴더에 logback.xml 작성후 다음과 같이 소스코드 작성 %d{HH:mm} %-5level %logger{36} - %msg%n /tmp/log/access.log /tmp/log/access-%d{yyyy-MM-dd}.log 30 %d{HH:mm} %-5level %logger{36} - %msg%n 콘솔에 뭘찍을지에 대한 설정 3. 컨트롤러에 위와 같이 작성. 그리고 run 4. 뿅~