Home
MXXI.kr
Cancel

[김영한의 실전 자바 기본편] 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의 차이와 활용법, 그리고 캡슐화를 통한 데이터 보호와 객체 지향 설계 원칙을 정리함 왜 접근 제어자가 필요한가 데이터 보호의 필요성 객체의 필드에 직접 접근을 허용하면 검증 로직을 우회할 수 있...

Kotlin 프로퍼티와 접근 제어자

개요 Kotlin의 프로퍼티(Property)는 Java의 필드(Field)와 getter/setter를 통합한 개념임 접근 제어자는 Java와 유사하지만 몇 가지 중요한 차이가 있음 프로퍼티 위임을 통해 강력한 기능 확장이 가능함 프로퍼티와 필드 Java의 접근 방식 Java는 필드를 선언한 후 접근 제어를 위해 get...

Kotlin은 어떻게 Kotlin으로 개발되었는가?

개요 프로그래밍 언어의 컴파일러를 그 언어 자신으로 작성하는 과정을 부트스트래핑(Bootstrapping)이라고 함 Kotlin은 처음에는 Java로 컴파일러를 개발했으나, 현재는 Kotlin으로 작성된 컴파일러가 자기 자신을 컴파일하는 자가 호스팅(Self-Hosting) 시스템을 완성함 이 과정은 언어의 실용성과 성숙도를 증명하는 중...

[김영한의 실전 자바 기본편] 패키지

패키지 김영한님의 실전 자바 강의 중 패키지 챕터를 학습하며 클래스를 분류하고 관리하는 패키지의 개념과 사용법을 정리함 패키지란? 패키지의 필요성 프로그램의 기능이 추가되어 규모가 커지면 관리해야 할 클래스가 매우 많아짐 관련 있는 기능들을 분류하여 관리하기 위해 컴퓨터의 폴더와 유사한 개념인 패키지를 사용함 user, ...

Flyway란?

Flyway 기초 정의 및 필요성 정의 DB 스키마를 Git처럼 버전 관리하고 배포 시 자동으로 마이그레이션해 주는 도구임 애플리케이션 코드와 DB 스키마의 변경 사항을 동기화하여 배포 안정성을 높임 필요성 수동으로 SQL을 실행하면 사람의 실수로 인해 누락되거나 순서가 꼬일...

Terraform이란?

테라폼이란 정의 코드로 인프라를 관리하는 도구 (Infrastructure as Code, IaC)임 GUI(Azure Portal)에서 클릭으로 서버를 만드는 대신 코드를 작성해서 인프라를 생성, 수정, 삭제함 철학 Declarative (선언적) “VM을 하나 생...