다형성 김영한님의 실전 자바 강의 중 다형성 2 챕터를 학습하며 추상 클래스와 인터페이스를 활용한 다형성 구현 방법의 발전 과정과 설계 원칙을 정리함 다형성 구현의 발전 문제와 해결 과정 문제 타입이 다른 객체들을 하나로 묶어서 처리해야 함 배열과 반복문으로 통합 처리가 필요함 ...
[실전 자바 기본편] 다형성 1
다형성 1 김영한님의 실전 자바 강의 중 다형성 1 챕터를 학습하며 다형성이 필요한 이유, 다형적 참조, 캐스팅, instanceof, 메서드 오버라이딩의 동작 원리를 정리함 다형성이 필요한 이유 타입이 다른 객체를 처리하는 문제 문제 상황 프로그램에서 여러 종류의 객체를 처리해야 하는 경우가 많음...
[실전 자바 기본편] 상속
상속 김영한님의 실전 자바 강의 중 상속 챕터를 학습하며 상속의 개념, 메모리 구조, 메서드 오버라이딩, super 키워드, 접근 제어자의 동작 원리를 정리함 상속이란? 상속은 기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하는 것을 말함 부모 클래스 (Super Class) 상속을 통...
[실전 자바 기본편] final
final 김영한님의 실전 자바 강의 중 final 챕터를 학습하며 final 키워드의 목적, 변경 불가능성의 필요성, 그리고 지역 변수, 필드, 상수에서의 사용법을 정리함 final 키워드의 목적 변경 불가능성이 왜 필요한가 문제 상황 프로그램에서 특정 값이 변경되면 버그가 발생하는 경우가 많음 ...
[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 7장 IO 병목, 어떻게 해결하지
💡해당 게시글은 최범균님의 ‘주니어 백엔드 개발자가 반드시 알아야 할 실무 지식’을 개인 공부목적으로 메모하였습니다. 7장에서 다루는 내용 네트워크 IO와 CPU 가상 스레드 논블로킹 I/O 네트워크 I/O와 블로킹 문제 서버의 네트워크 통신 구조 서버는 프로그램의 기본으로 네트워크 프로그래밍이 핵심임 ...
[실전 자바 기본편] 자바 메모리 구조와 static
자바 메모리 구조와 static 김영한님의 실전 자바 강의 중 static 챕터를 학습하며 자바 메모리 구조, static 변수와 메서드의 개념, 그리고 static의 사용법을 정리함 자바 메모리 구조 메모리 영역 3가지 메서드 영역 (Method Area) 클래스 정보를 보관함 프로그램 실행 시 ...
[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 6장 동시성, 데이터가 꼬이기 전에 잡아야한다
💡해당 게시글은 최범균님의 ‘주니어 백엔드 개발자가 반드시 알아야 할 실무 지식’을 개인 공부목적으로 메모하였습니다. 6장에서 다루는 내용 동시성 문제 잠금을 이용한 동시 접근 제어 원자적 타입과 동시성 지원 컬렉션 DB와 동시성 선점 잠금과 비선점 잠금 잠금 주의 사항 동시성 문제의 이해 서버와 동시성 실행...
[실전 자바 기본편] 접근 제어자
접근 제어자 김영한님의 실전 자바 강의 중 접근 제어자 챕터를 학습하며 private, public, protected, default의 차이와 활용법, 그리고 캡슐화를 통한 데이터 보호와 객체 지향 설계 원칙을 정리함 왜 접근 제어자가 필요한가 데이터 보호의 필요성 객체의 필드에 직접 접근을 허용하면 검증 로직을 우회할 수 있...
[실전 자바 기본편] 패키지
패키지 김영한님의 실전 자바 강의 중 패키지 챕터를 학습하며 클래스를 분류하고 관리하는 패키지의 개념과 사용법을 정리함 패키지란? 패키지의 필요성 프로그램의 기능이 추가되어 규모가 커지면 관리해야 할 클래스가 매우 많아짐 관련 있는 기능들을 분류하여 관리하기 위해 컴퓨터의 폴더와 유사한 개념인 패키지를 사용함 user, ...
Flyway란?
Flyway 기초 정의 및 필요성 정의 DB 스키마를 Git처럼 버전 관리하고 배포 시 자동으로 마이그레이션해 주는 도구임 애플리케이션 코드와 DB 스키마의 변경 사항을 동기화하여 배포 안정성을 높임 필요성 수동으로 SQL을 실행하면 사람의 실수로 인해 누락되거나 순서가 꼬일...