2022/07 4

JAVA 기초다지기 (3) - Class , Object, Instance 완벽 이해

클래스, 오브젝트, 인스턴스는 워낙 범용적으로 많이 쓰이고 있다. 여기서는 자바에서의 클래스, 오브젝트, 인스턴스의 관계와 의미에 대해서 정리하였다. 클래스와 객체(Object) 클래스로 모델링한 객체를 정의한다. 객체를 생성할 수 있는 틀을 제공해 주는 소스코드 객체는 클래스의 인스턴스이다. 클래스와 객체, 인스턴스 용어 구분과 인스턴스화 클래스(Class) : 붕어빵 틀 = 하나의 붕어빵 틀로 수많은 붕어빵 객체를 만들 수 있다. 객체(Object) : 붕어빵(들), 객체는 인스턴스를 포함하는 일반적인 의미 인스턴스(Instance) : 각각의 붕어빵(인스턴스는 클래스를 통해 생성된 객체의 한 예이다. 인스턴스화(Instantiate) : 붕어빵을 굽다(클래스로부터 인스턴스를 생성하는 것) 인스턴스화..

JAVA 기초다지기 (2) - JAVA 프로그램

Main() method Java 어플리케이션의 시작점으로 main() 메소드가 포함된 클래스가 반드시 존재해야한다. RunTime에 main()메소드가 존재하지 않는 경우 아래와 같은 오류 발생 : Exception in thread "main" java.lang.NoSuchMethodError.main Command-Line arguments : main 메소드의 파라미터를 통해 애플리케이션 진입시에 값을 전달 할 수 있다. 이 기능을 활용해서 애플리케이션 구동시 초기 설정 환경 변수등의 값으로 활용할 수 있다. public static void main(String[] args) Compile & Running compile : javac 명령어를 이용하여 java 소스를 Compile gkaus ..

JAVA 기초다지기 (2) - JVM

JVM이란? JVM(Java VIrtual Machine)은 자바 가상 머신으로 다양한 플랫폼(OS)위에 가상 머신 역할로 자바로 개발한 바이트 코드(.class 파일)가 실행될 수 있도록 런타임 환경을 제공하며 각 플랫폼별 JVM은 오라클이나 Open JDK 개발사들이 제공한다. 이렇기에 플랫폼 독립적인 언어 JVM이 구동되면 OS에서 프로세스 형태의 Runtime instance로 구동된다. JVM의 주요 Task : 코드 로드/확인/실행, 런타임 환경 제공 JVM 제공하는 기능 : 메모리 영역, 클래스 파일 형식, 레지스터 세트, 가비지 콜렉터, 치명적 오류 보고 등 JVM Architecture JVM 내부구조는 Class Loader, Memory Area, Execution Engine 을 포..

JAVA 기초다지기 (1) - Java Overview

개요 사실 학부 때는 C++과 파이썬만 배우고 사용하였다. 졸업 후 SSAFY를 하면서 자바라는 언어를 처음 접했고, 대강 배워 프로젝트를 진행하였다. C++ 짬밥이 있기 때문에 사용하는데 어렵지는 않았지만 C++과는 다른 점이 많았기에 회사에서 개발을 하면서 스스로 부족한 점을 느꼈다 마침 사내 교육사이트가 개편되어 다양한 플랫폼에서 강의를 들을 수 있게 되었고, 그 중 러닝스푼즈의 20년차 개발자의 실무 개발 노하우를 담은 JAVA 기초 라는 말에 끌려 바로 신청하게 되었다. 총 18강 열심히 달려볼 예정이고, 중요하다고 생각되는 내용을 블로그에 정리할 예정! JAVA 언어의 특징 JAVA 설명은 생략한다... JAVA 개발 도구 JDK(Java Development Kit) : 자바 개발 도구로 J..

728x90