Java 3

[Java] REST API URI 디자인을 위한 7가지 규칙

URI RFC 3986은 다음과 같이 일반 URI 구문을 정의합니다. URI = scheme "://" authority "/" path [ "?" query ] [ "#" fragment ]​ 1. URI 구성요소 API 내에서 사용되는 URL의 구조는 소비자에게 의미가 있어야 하며, URL은 이해 가능성과 사용성을 높이기 위해 예측 가능한 계층적 구조를 따라야 합니다. URL은 다음과 같이 표준 명명 규칙을 따라야 합니다. https://gw.api.gov.au/namespace/project-name/v1/collection?fields=startDate,endDate \___/ \___________/ \__________________________________/ \_______________..

Java 2023.10.10

[Java] 가비지 컬렉션(Garbage Collection)의 개념

가비지 컬렉션(Garbage Collection) 개념 가비지 컬렉션(Garbage Collection)은 프로그래밍 언어에서 메모리 관리를 위한 중요한 개념 중 하나입니다. 프로그램이 동적으로 메모리를 할당하고 사용할 때, 할당된 메모리 중에서 더 이상 사용되지 않는 부분을 찾아내고 해제하는 작업을 의미합니다. 이를 통해 메모리 누수(memory leaks)와 같은 문제를 방지하고, 프로그램의 안정성과 성능을 향상시킬 수 있습니다. 가비지 컬렉션은 주로 자바(Java), C#, Python, JavaScript와 같은 고급 프로그래밍 언어에서 사용되며, 다양한 방법으로 구현될 수 있습니다. 가장 일반적으로 사용되는 가비지 컬렉션 알고리즘에는 다음과 같은 것들이 있습니다. 1. 참조 카운팅(Referen..

Java 2023.08.21

[Java] 객체지향 설계 5원칙 - SOLID

SOLID 원칙 로버트 마틴(Robert C. Martin)은 소프트웨어 개발자와 컨설턴트로서, 객체 지향 설계에 관한 많은 경험과 지식을 가지고 있습니다. 객체 지향 설계의 원칙 중에서 가장 잘 알려진 것은 SOLID 원칙으로, 다음과 같이 5가지 원칙으로 요약할 수 있습니다. 1. SRP (Single Responsibility Principle - 단일 책임 원칙) 클래스는 단 하나의 책임만 가져야 합니다. 즉, 한 클래스는 하나의 변경 이유만을 가져야 하며, 클래스의 모든 기능은 해당 책임을 수행하는 데 집중되어야 합니다. 예를 들어, 도서 관리 시스템에서 도서를 표현하는 Book 클래스 // Book 클래스는 도서를 표현하는 역할만 수행합니다. public class Book { private ..

Java 2023.08.06