Backend21 [Java] 객체 지향 4대 특징-2 (다형성) 다형성이란 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 말한다. 보통의 객체는 하나의 타입으로 고정되어 있지만 다형성을 사용하면 하나의 객체가 다른 타입으로 사용될 수 있다. 다형성은 상속과 추상화와 연계되어 사용하므로 일반적인 객체에 경우에는 다형성을 적용할 수 없음을 기억하자. 다형성의 특징을 알아보기 전에 상속을 받은 클래스들의 인스턴스를 생성했을 때, 해당 인스턴스의 상태를 짚어봐야 한다. // 부모 클래스 public class Parent { public void parentMethod() { System.out.println("parent method"); } } // 자식 클래스 public class Child extends Parent { public void childMeth.. 2024. 1. 19. [Java] 객체 지향 4대 특징-1 (상속, 캡슐화) 💡 특징에 대해 처음부터 끝까지 설명된 글이 아닙니다. 인프런 김영한님의 실전 자바 - 기본편을 바탕으로 제가 알지 못했던 부분, 헷갈렸던 부분, 익숙해져야 하는 부분 등을 위주로 정리한 내용이니 참고 부탁드립니다. 객체 지향 4대 특징으로는 상속, 캡슐화, 추상화, 다형성이 있다. 이 중에서 가장 중요한 것은 다형성이며 다형성을 이해함으로서 상속과 추상화를 이해할 수 있고 더 나아가 여러 가지 디자인 패턴 등을 이해할 수 있다. 상속 상속은 말 그대로 나의 특성을 어떤 클래스에게 물려주어 사용할 수 있게 하는 특징이다. 특성을 물려주는 클래스를 부모 클래스, 특성을 물려받는 클래스를 자식 클래스라고 한다. 클래스의 인스턴스를 생성할 때, 해당 메모리에 접근할 수 있는 메모리 주소를 인스터스 명에 저장한.. 2024. 1. 15. this와 super this와 super this와 super 키워드는 변수와 메서드에 관련이 있는 키워드이다. this : 현재 클래스의 변수(또는 메서드)을 가져올 때 사용하는 키워드 super : 현재 클래스의 상위 클래스(상속 관계)의 변수(또는 메서드)을 가져올 때 사용하는 키워드 public class Child extends Parents { public String value; public Child (String value) { this.value = value; // 현재 클래스(Child)의 값 super.value. = value; // 상위 클래스(Parents)의 값 } } public class Parents { public String value; } this()와 super() this()와 .. 2024. 1. 5. Servlet 와 Spring MVC Servlet 초기 웹 서버와의 통신을 살펴보면 클라이언트의 요청에 의해 웹 서버는 저장되어 있는 정적인 페이지만 요청에 대한 응답으로 제공해주었다. 웹이 점점 발전해나감에 따라서 클라이언트마다 요청에 대한 응답을 달리 보내주어야 하는 경우가 발생했다. 예를 들어 로그인 요청을 받았을 때, 로그인의 성공, 실패 페이지를 달리 구분해야 했으며 로그인 한 사용자에 따라 다른 페이지 구성을 보여줘야 하는 경우도 발생하였다. 정적 페이지만으로는 웹의 한계가 있었기 때문에 동적 컨텐츠를 생성하여 클라이언트에게 보내야 했다. 그렇게 발생된 것이 WAS(Web Application Server)이다. WAS는 클라이언트가 입력한 정보를 처리하는 주체로, DB와 연동하여 필요한 데이터를 받아와 Servlet을 이용하여.. 2023. 9. 26. [JVM]가비지 컬렉션(Garbage Collection, GC)의 알고리즘 https://hyeri-dev.tistory.com/16 가비지 컬렉션(Garbage Collection, GC)의 작동 원리https://hyeri-dev.tistory.com/12 가비지 컬렉션(Garbage Collection, GC)의 개념 가비지 컬렉션(Garbage Collection, GC) 이란? 가비지 컬렉션(Garbage Collection, GC) Java의 메모리 관리 기법으로 애플리케이션이 동적으로hyeri-dev.tistory.com이전 포스팅에서 GC를 실행하기 위해서는 JVM GC 관련이 아닌 스레드는 실행을 멈추게 하여 Stop The World(이하 STW)가 발생한다고 하였다. 이 STW 때문에 어플리케이션이 중지되는 문제가 발생할 수 있었고 자바의 발전됨에 따라 He.. 2023. 9. 12. [JVM]가비지 컬렉션(Garbage Collection, GC)의 작동 원리 https://hyeri-dev.tistory.com/12 가비지 컬렉션(Garbage Collection, GC)의 개념가비지 컬렉션(Garbage Collection, GC) 이란? 가비지 컬렉션(Garbage Collection, GC) Java의 메모리 관리 기법으로 애플리케이션이 동적으로 할당했던 메모리 영역 중 더이상 사용하지 않는 영역을 정리하는hyeri-dev.tistory.com가비지 컬렉션(GC)의 수거 대상을 참조 되고 있거나, 그렇지 않은 상태를 구분하여 주기적으로 제거한다고 했다. 그럼 어떠한 방식으로 가비지 컬렉션이 작동되고 있는걸까?GC 동작 방식 Mark And Sweep Mark-Sweep이란 자바, 자바 스크립트에서 사용되는 GC 알고리즘으로 루트에서부터 해당 객체에 접근.. 2023. 9. 11. 이전 1 2 3 4 다음