본문 바로가기
반응형

Dev/☕ Java5

[Java] 자바 개발환경과 실행 과정 (feat. JDK, JRE, JVM) 목차 1. Java 개발환경 2. Java 파일을 실행하는 과정 3. JDK, JVM, JRE 란?프로젝트에서 하나의 업무 페이지에 대한 프론트부터 백엔드까지 개발해야 하는 업무가 주어졌습니다. 이에 백엔드를 다시 공부하며 이전에 헷갈렸던 Java를 실행시키기 위한 개발환경에 대해서 JDK, JVM, JRE을 명확하게 정리하기 위해 글을 작성했습니다. 1. Java 개발환경Java 개발환경이란, 자바 언어가 실행할 수 있는 실행 환경을 말한다.자바언어로 만들 수 있는 프로그램의 유형 3가지는 다음과 같다.데스크톱 응용 SW : JavaSE 플랫폼 (SE : Standard Edition)웹 기반 응용 SW : JavaEE 플랫폼 (EE : EnterPrise Edition)모바일 기반 응용 SW : Ja.. 2023. 5. 28.
[자바의정석 정리-3] 다형성 목차 1. 다형성(polymorphism) 2. 형변환 3. Instanceof 연산자 4. 매개변수의 다형성 5. 여러 종류의 객체를 배열로 다루기 6. 추상클래스 , 추상메서드 7. 인터페이스 1. 다형성(polymorphism) - 조상 타입 참조변수로 자손타입 객체를 다루는 것 상속의 경우, 위와같이 조상 클래스와 자손 클래스를 생성한 후 기존 객체(인스턴스) 생성시, 위와 같이 참조변수 타입과 객체 타입을 일치시킨다. 하지만 다형성은 아래와 같이 조상(Tv)타입 참조변수(t2)로 자손 타입 객체(SmartTv)를 다루는 것이다. Tv t2 = new SmartTv(); 조상타입 참조변수 생성 자손타입객체 (조상 – 자손의 관계에서만!) 그렇다면 왜 다형성을 사용하는가? 2가지 장점으로 인해 다형.. 2022. 8. 3.
[자바의정석 정리-2] 상속 inheritance, 오버라이딩, Super, Super() 목차 1. 상속 2. 부모 클래스와 자식 클래스 3. 클래스간의 관계 4. 클래스 관계 결정 5. 오버라이딩 , 오버로딩(간략) 6. Super 7. Super() 1. 상속 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. [장점] - 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다. - 코드를 공통적으로 관리할 수 있다. - 코드의 추가 및 변경이 매우 용이하다. [효과] 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 2. 부모 클래스와 자식 클래스 조상 클래스 --> 기존에 작성한 클래스, 부모 클래스, 상위 클래스, 기반 클래스 자손 클래스 --> 새로 작성하고자 하는 클래스, 자식 클래스, 하위 클래스, 파생된 클래스 .. 2022. 5. 26.
[Java] 동등 비교 연산자 vs equals() 메서드 (feat. 데이터 타입) 자바에는 여러가지 데이터 타입들이 존재한다. 데이터 타입들을 여러가지로 그룹핑할 수 있지만, primitive 혹은 non primitive 인지 구분할 수 있다. primitive : 더이상 쪼갤 수 없는 원시 데이터 타입 non primitive : 자바는 primitive 와 non primitive를 다르게 인식? 한다. 원시 데이터 타입(primitive )은 다음과 같이 같은 값을 가진다면 해당 값이 저장된 곳을 바라보게 한다. 이때, p1과 p2에 동등연산자(==)를 사용한다면(p1==p2) 같은 곳(value)을 바라보기 때문에 true값을 반환한다. 반면에, non primitive 데이터 타입은 같은 곳을 바라보지 않는다. String 타입의 o1과 o2는 "java" 라는 내용을 가지.. 2022. 5. 2.
[자바의정석 정리-1] 클래스, 인스턴스, 메서드, 변수 (feat. 쉽게배우는자바1 ) 목차 0. 객체지향언어 1. 클래스, 객체 Class, Object 2. 인스턴스 Instance 3. 메서드 Method + (클래스 메서드, 인스턴스 메서드) 4. 변수 Variable 0. 객체지향언어 객체지향언어는 코드 간에 서로 관계를 맺어 줌으로써 유기적으로 프로그램을 구성하는 것이다. [특징] 1. 코드의 재사용성이 높다. 2. 코드의 관리(유지보수)가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 가장 큰 장점 : 코드의 재사용성이 높고 유지보수가 용이하다. [재사용성, 유지보수, 중복된 코드의 제거 관점을 항상 명심하기.] 1. 클래스 Class, 객체 Object 클래스 Class [정의] 객체를 정의해 놓은 것이다. , 객체의 설계도 또는 틀이다. [용도] 객체를 생성하는.. 2022. 5. 1.
반응형