목록패키지 (3)
개발 무지렁이
𐂂 리플랙션 자바 클래스와 인터페이스의 메타정보를 Class객체로 관리한다. (메타정보: 패키지정보, 타입정보, 멤버정보[생성자, 필드, 메서드]) 메타정보를 프로그램에서 읽고 수정하는 행위를 '리플랙션'이라고 한다. Class clazz = [클래스이름].class; Class clazz = Class.forName("패키지... 클래스이름"); Class clazz = 객체참조변수.getClass(); clazz.getName() //ch12.sec11.exam01.Car clazz.getPackage().getName() //ch12.sec11.exam01 clazz.getSimpleName() //Car 𐁍 java.lang.reflect ⭐. 생성자, 필드, 메서드에 대한 선언부 경로를 제공한다..
𐂂 '도커(Docker)'란 무엇일까? '컨테이너'를 생성하고 관리하기 위한 '도구'다. ❓ 컨테이너란 무엇일까 애플리케이션 코드와 해당 코드를 실행하는데 필요한 종속성과 도구가 포함된 '표준화된 소프트웨어 유닛(small package)'이다. 🎯 목적: 동일한 코드와 동일한 종속성 및 도구가 있는 동일한 컨테이너는 동일한 버전을 사용하는 동일한 런타임에 항상 동일한 동작과 결과를 제공한다는 이점이 있다. 즉, 동일한 환경에서 동일한 애플리케이션을 실행할 수 있다. ⚠️ 컨테이너는 'stand alone(독립적)'으로 작동한다. ⚠️ 여기서 도커(Docker)는 컨테이너를 구축(생성하고 관리)하기 위한 도구일뿐이다. ➼ 똑같은 개발환경을 갖는 것은 상당한 가치가 있다. 로컬 환경, 개발 환경에만 애플리..
프로젝트 생성시 JRE를 설정한다 JRE(Java Runtime Environment)은 '자바 실행환경'에 중점을 두어 '자바 버전'을 언급할 때 사용되는 용어이다. JRE를 선택할 때, 선택상자에 JavaSE-17 이라는 용어가 나오는데, 이는 자바 개발부터 실행까지 모든 환경을 정의한 스펙을 말한다. JavaSE 스펙을 준수해서 만든 것이 OpenJDK, OracleJDK이다. (JDK는 '자바 개발도구'에 중점으로 두어 자바 버전을 언급할 때 사용되는 용어이다.) 패키지(≒디렉터리) 소스파일(.java)과 바이트코드파일(.class)를 관리하기 위한 디렉터리 (소스파일 -> src 디렉터리 / 컴파일된 바이트코드파일 -> bin 디렉터리) 클래스와 main메서드 ⚠️ 기본규칙 ** 클래스명과 소스..