Java17 Java 에서 상속 객체지향 언어에서 상속(Inheritance)은 객체지향 프로그래밍(OOP)에서 코드 재사용과 중복 문제 해결을 위한 강력한 도구이다. 상속을 통해 공통적인 특성을 가진 클래스들을 효과적으로 관리할 수 있다. 이번 포스팅을 통해서 Java 에서의 상속과 인터페이스에 대해서 소개해보고자 한다.상속의 필요성 프로그래밍에서 클래스는 설계도를 의미한다. 설계도를 바탕으로 공통된 부분을 묶어야할 경우들이 있다. 예를 들어, 공통적으로 포함될 필드(이름, 전화번호, 이메일 등)가 있으면 코드가 중복될 수 있다. 상속을 활용하면 이러한 중복 문제를 해결할 수 있다.// 부모 클래스class Person { private String name; private String phoneNumber; priv.. 2025. 1. 29. 프로젝트, 코드 품질 관리에 대해서 개발자들은 자신들의 서비스를 만들어가면서 컴파일 에러부터 런타임 에러 다양한 버그들을 만나곤 한다. 사전에 대비한다고 많은 노력을 하지만 서비스 개발에 몰두하다보니 항상 2순위인 경우가 있다. 가끔은 서비스 개발 시기(?) 가 있다면 초반에는 버그는 중요하지 않다고 생각하는 개발자들도 많다. 서비스가 어느정도 안정궤도에 진입하게 되면 점점 버그가 눈에 띄게 된다. 이 때부터는 보안, 오류 등을 직접 나서서 찾기 보다는 다양한 도구들에 의존해서 버그를 발견하려고 노력한다. 그에 따라 옵저버빌리티의 중요성은 훨씬 커지게 되었다. 데이터 독이 훌륭한 기업인 이유 버그의 원인은 무엇일까? 버그의 원인에는 스펙 요구사항에 대한 오해, 소프트웨어 개발팀과 고객 간의 소통 오류, 사람에 의한 오류가 대표적일 것.. 2025. 1. 26. Java 메모리 영역과 Overflow Java 애플리케이션이 실행될 때, Java Virtual Machine(JVM)은 여러 가지 데이터 영역을 관리한다. 이 글에서는 JVM의 런타임 데이터 영역에 대해 정리해보려고 한다. 적어도 컴퓨터 구조나 JVM, 폰 노이만 구조 등 기초 용어들은 알고 있다는 가정하에 포스팅을 읽기를 바란다.런타임 데이터 영역 정리## jvm에서 program conter registerProgram Counter(PC) 레지스터는 현재 실행 중인 Java 스레드의 다음 명령어의 주소를 저장한다. 각 스레드는 독립적인 PC 레지스터를 가지며, 스레드가 실행될 때마다 이 값을 업데이트한다. 예를 들어 아래 코드가 있다고 하면 jvm 에서는 main 메서드 정보를 program counter register 에서는 ma.. 2025. 1. 23. Java 8, 11, 14 이후 에서 나온 신규 문법들 소개 각 자바 버전들 릴리스 이후 언어와 플랫폼에 추가된 새로운 기능들을 정리해보고자 한다.각 버전에 모든 문법들은 정리하는 것을 목적으로 하는 문서는 아니고, 알아두면 좋을 것들을 기록해보고자 한다. Java 8함수형 프로그래밍Java 8에서는 함수형 프로그래밍을 지원하기 위해 여러 기능이 추가되었다. 이로 인해 더 간결하고 효율적인 코드를 작성할 수 있다.특히 아래에서 소개할 람다식과 함께 사용해서 더 이상 익명 클래스를 사용하지 않아도 되게 되었다.import java.util.Arrays;import java.util.List;public class FunctionalProgrammingExample { public static void main(String[] args) { List.. 2025. 1. 22. Modern Java 란 무엇일까? 이번 포스팅에 대해서는 아래에 대해서 이야기를 해보려고 한다.언어와 플랫폼으로서 JavaJava ReleaseIncubating & Preview feature언어 변경하기스펙으로 바라보는 자바 11 이후 수정된 사항들2022년, 본격적으로 서버 개발자로 활동하기 시작하면서 가장 많이 봐왔던 jvm 의 버전은 11, 17이이다. 이유는 LTS 이기 때문이다. 특히 k8s 에서 서버 플랫폼을 운영하는 회사가 늘기 시작하면서 container 를 넘어서 pod 로서, 클라우드 네이티브한 서버가 되기 위한 기능들이 신규로 여럿 출시되기 시작했다. 이번 포스팅에서는 플랫폼으로서 Java 에 대한 소개와 11과 17버전에서 신규 feature 들을 간단하게 소개해보고자 한다. 언어와 플랫폼사용자에 따라서는 프로그.. 2025. 1. 16. 이전 1 2 3 다음 반응형