데이터베이스를 사용하는 이유
Why use a database?
Why use a database?
SRP, OCP, LSP, ISP, DIP
좋은 OOP(객체지향 프로그래밍)를 설계를 하기 위한 5가지 원칙(SOLID)이 있다.
코드리뷰
이 글은 우아한 테크 세미나에서 강연을 하신 백명석님의 지속 가능한 SW 개발을 위한 코드 리뷰에 대한 정리 및 후기입니다. 참고 링크: https://www.youtube.com/watch?v=ssDMIcPBqUE
String, StringBuilder, StringBuffer의 차이
String, StringBuffer, StringBuilder 모두 문자열을 저장하고, 관리하는 클래스인데 이렇게 여러가지를 만들어놓은 이유는 뭘까
Garbage Collection
가비지 컬렉션(Garbage Collection)을 보기 전에 JVM(Java Virtual Machine)을 한번 보고 오시는걸 추천합니다.
자바 가상 머신
JVM이란 Java Virtual Machine으로 자바 가상 머신의 약자이다. JVM의 역활은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. JVM은 JAVA와 OS 사이의 중개자 역활을 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능하게 해주고 메모리관리, Garbage Collection 등을 수행한다. 그리고 JVM은 스택기반의 가상머신이다. 한정된 메모리를 효율적으로 사용하기위해 알아야 될 필요가 있다.
http-header2 (캐시와 조건부 요청)
HTTP header에 대한 매우 상세한 내용으로 이전 글 HTTP Header-1과 이번 글 HTTP Header-2로 나뉘어져 있습니다. 이번글은 HTTP 캐시와 조건부 요청에 관한 글입니다.
인터페이스와 추상 클래스의 차이
객체지향과 절차지향 프로그래밍의 차이
클래스 객체 인스턴스의 차이