여러 언어로 제공되는 무료 프로그래밍 서적, 강좌, 치트 시트, 팟캐스트를 커뮤니티가 엄선하고 관리하는 목록입니다.
iluwatar/java-design-patterns
고전 및 현대 소프트웨어 디자인 패턴을 구현한 Java 코드 모음으로, 각 패턴의 예제에 주석이 잘 달려 있습니다.
- 스타
- 94,802
- 포크
- 27,346
- 열린 이슈
- 141
- 마지막 커밋
- 13일 전
어떤 프로젝트인가요?
이 저장소는 Java로 다양한 소프트웨어 디자인 패턴을 구현하며, 각 패턴은 예제 코드가 포함된 별도의 모듈로 구성되어 있습니다. 예제에는 패턴의 적용 방법을 설명하는 주석이 달려 있어 단계별 튜토리얼처럼 살펴볼 수 있습니다.
패턴은 이름, Performance나 Gang of Four 같은 태그, Creational이나 Behavioral 같은 카테고리별로 찾아볼 수 있습니다. 또한 java-design-patterns.com에서 설명과 소스 코드 링크를 제공하는 웹사이트도 운영합니다.
프로젝트가 내세우는 원칙은 설계를 최대한 단순하게 유지하고, 실용적인 확장성이 필요할 때만 패턴을 도입하는 것입니다. 기여를 받으며, 별도의 전자책 버전도 제공합니다.
핵심 기능
- 01고전적인 Gang of Four 패턴과 Java에서 널리 쓰이는 여러 패턴을 다룹니다.
- 02각 패턴은 실행 가능한 주석 포함 예제 코드가 담긴 독립 모듈로 제공됩니다.
- 03이름, 태그 또는 카테고리별로 패턴을 검색할 수 있습니다.
- 04설명과 소스 코드 링크를 제공하는 연계 웹사이트가 있습니다.
활용 사례
- 동작하는 Java 예제를 읽으며 디자인 패턴을 학습할 때.
- 직접 코드에 적용하기 전에 특정 패턴의 참조 구현을 찾아볼 때.
- 패턴 활용을 다루는 소프트웨어 설계 면접이나 코드 리뷰를 준비할 때.
사용 전 알아둘 점
- 메타데이터의 라이선스는 NOASSERTION이지만 README에는 MIT라고 명시되어 있습니다. 재사용하기 전에 라이선스 파일을 확인하세요.
토픽
자주 묻는 질문
- java-design-patterns은(는) 무엇인가요?
- 고전 및 현대 소프트웨어 디자인 패턴을 구현한 Java 코드 모음으로, 각 패턴의 예제에 주석이 잘 달려 있습니다. 이 저장소는 Java로 다양한 소프트웨어 디자인 패턴을 구현하며, 각 패턴은 예제 코드가 포함된 별도의 모듈로 구성되어 있습니다. 예제에는 패턴의 적용 방법을 설명하는 주석이 달려 있어 단계별 튜토리얼처럼 살펴볼 수 있습니다.
- java-design-patterns은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- java-design-patterns은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- java-design-patterns은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. java-design-patterns의 마지막 커밋은 2026년 10월 8일입니다.
- java-design-patterns은(는) 어디에 사용할 수 있나요?
- 동작하는 Java 예제를 읽으며 디자인 패턴을 학습할 때. 직접 코드에 적용하기 전에 특정 패턴의 참조 구현을 찾아볼 때. 패턴 활용을 다루는 소프트웨어 설계 면접이나 코드 리뷰를 준비할 때.
- java-design-patterns은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/iluwatar/java-design-patterns
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
처음부터 완전한 애플리케이션을 만드는 과정을 안내하는 튜토리얼을 언어별로 정리한 선별 목록입니다.
일상적인 프로그래밍 패턴을 30초 이내에 익힐 수 있도록 짧고 독립적으로 읽을 수 있는 JavaScript 글과 코드 스니펫을 모았습니다.
OpenAI API로 흔히 수행하는 작업의 예제와 가이드를 담은 Jupyter 노트북 모음입니다.
핵심 Java, 동시성, JVM, 엔터프라이즈 개발, 면접 준비를 다루는 무료 중국어 Java 학습 가이드입니다.
C#, Java, JavaScript, Python, Rust, TypeScript의 실습 예제로 Model Context Protocol(MCP)을 가르치는 무료 오픈소스 초보자용 교육 과정입니다.