개발자의 서랍장🗄️

    • 프로그래밍
      • Java
        • Java 배우기
          • 언어 알아보기
            • 객체, 클래스, 인터페이스, 패키지 및 상속
            • Java 언어 기초
              • 변수 생성 및 변수 이름 지정하기
              • 프로그램에서 기본 유형 변수 만들기
              • 프로그램에서 배열 생성하기
              • Var 유형 식별자 사용하기
              • 프로그램에서 연산자 사용하기
              • 연산자 요약
              • 표현식, 구문 및 블록
              • 제어 흐름 문
              • 스위치 문을 사용한 분기
              • 스위치 표현식으로 분기하기
            • 클래스와 객체
              • 클래스 생성하기
              • 메서드 정의하기
              • 클래스에 생성자 제공
              • 메서드 및 생성자 호출하기
              • 객체 생성 및 사용
              • 클래스에 대해 자세히 알아보기
              • 중첩 클래스
              • 열거형
              • 중첩 클래스, 로컬 클래스, 익명 클래스 및 람다 표현식을 사용하는 경우
            • 레코드를 사용하여 불변 데이터 모델링하기
            • 숫자 및 문자열
              • 숫자
              • 문자
              • 문자열
              • StringBuilder
              • 오토박싱 및 언박싱
            • 상속
              • 상속이란
              • 메서드 재정의 및 숨기기
              • 다형성
              • 수퍼클래스로서의 객체
              • 추상 메서드와 클래스
            • 인터페이스
              • 인터페이스란
              • 인터페이스 구현하기
              • 인터페이스를 타입으로 사용하기
            • 제네릭
              • 제네릭 소개
              • 타입 추론
              • 와일드카드
              • 타입 삭제
              • 제네릭에 대한 제한
            • 람다 표현식
              • 첫 번째 람다 표현식 작성하기
              • 애플리케이션에서 람다 표현식 사용하기
              • 람다 표현식을 메서드 참조로 작성하기
              • 람다 표현식 결합하기
              • 비교자 작성 및 결합하기
            • 어노테이션
            • 패키지
            • 패턴 매칭 사용
            • 예외
              • 예외란
              • 예외 감지 및 처리
              • 예외 던지기
              • 확인되지 않은 예외
            • 명령형에서 함수형 스타일로 리팩토링하기
              • 단순 루프 변환하기
              • 단계가 있는 루프 변환하기
              • if를 사용한 foreach 변환하기
              • 변환을 사용하여 반복문 변환하기
              • 데이터 소스를 스트림으로 변환
          • API 마스터하기
            • 컬렉션 프레임워크
              • 컬렉션 프레임워크를 사용하여 데이터 저장
              • 컬렉션 계층 구조 알아보기
              • 컬렉션에 요소 저장하기
              • 컬렉션의 요소 반복하기
              • List로 컬렉션 확장하기
              • Set, SortedSet 및 NavigableSet으로 컬렉션 확장하기
              • 컬렉션 팩토리 메서드를 사용한 데이터 생성 및 처리
              • 스택 및 큐에 요소 저장하기
              • 맵을 사용하여 키 값 쌍 저장
              • 맵의 콘텐츠 관리
              • 람다 표현식으로 맵 값 처리하기
              • SortedMap과 NavigableMap으로 키 정렬 유지
              • 키의 변경 불가능한 타입 선택하기
            • 스트림 API
              • Processing Data in Memory Using the Stream API
              • Adding Intermediate Operations on a Stream
              • Creating Streams
              • Reducing a Stream
              • Adding a Terminal Operation on a Stream
              • Finding the Characteristics of a Stream
              • Using a Collector as a Terminal Operation
              • Creating Your Own Collector
              • Implementing the Collector Interface
              • Using Optionals
              • Parallelizing Streams
            • Java IO API
              • Understanding the Main Java IO Concepts
              • File Operations Basics
                • Releasing Resources and Catching Exceptions
                • Reading and Writing Small Files
                • Reading and Writing Text Files
                • Reading and Writing Binary Files
                • Decorating IO Streams
                • In Memory IO Streams
              • File System Basics
                • Accessing Resources using Paths
                • Working with Paths
                • Accessing the File System
                • Manipulating Files and Directories
                • Links, Symbolics and Otherwise
                • Managing Files Attributes
                • Creating and Reading Directories
                • Listing the Content of a Directory
                • Walking the File Tree
                • Watching a Directory for Changes
              • Putting it All Together
            • 최신 Java의 일반적인 IO 작업
            • 날짜 시간 API
              • The Date Time API Overview
              • Standard Calendar
              • DayOfWeek and Month Enums
              • Date
              • Date and Time
              • Time Zone and Offset
              • Instant
              • Parsing and Formatting
              • The Temporal Package
              • Period and Duration
              • Clock
              • Non-ISO Date Conversion
              • Legacy Date-Time Code
            • 정규 표현식
              • Introducing Regular Expressions
              • String Literals
              • Character Classes
              • Predefined Character Classes
              • Quantifiers
              • Capturing Groups
              • Boundaries
              • The Pattern Class
              • The Matcher Class
              • Methods of the PatternSyntaxException Class
            • Java 리플렉션 소개
            • 메서드 핸들 소개
            • JDK 라이브러리를 사용한 보안의 기초
              • Introduction to Java Encryption, Decryption
              • Fundamentals of Digital Signatures and Certificates in Java
              • Monitoring Java Application Security with JDK tools and JFR Events
              • Leveraging JDK Tools and Updates to Help Safeguard Java Applications
            • 가상 스레드
        • 디자인패턴
          • 01장 전략 패턴
          • 02장 옵저버 패턴
          • 03장 데코레이터 패턴
          • 04장 팩토리 패턴
          • 05장 싱글턴 패턴
          • 06장 커맨드 패턴
          • 07장 어댑터 패턴과 퍼사드 패턴
          • 08장 템플릿 메소드 패턴
          • 09장 반복자 패턴과 컴포지트 패턴
          • 10장 상태 패턴
          • 11장 프록시 패턴
          • 12장 복합 패턴
          • 13장 실전 디자인 패턴
          • 14장 기타 패턴
        • 모던 자바 인 액션
          • Chapter 1 - 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가
          • Chapter 2 - 동작 파라미터화 코드 전달하기
          • Chapter 3 - 람다 표현식
          • Chapter 4 - 스트림 소개
          • Chapter 5 - 스트림 활용
          • Chapter 6 - 스트림으로 데이터 수집
          • Chapter 7 - 병렬 데이터 처리와 성능
          • Chapter 8 - 컬렉션 API 개선
          • Chapter 9 - 리팩터링, 테스팅, 디버깅
          • Chapter 10 - 람다를 이용한 도메인 전용 언어
          • Chapter 11 - null 대신 Optional 클래스
          • Chapter 12 - 새로운 날짜와 시간 API
          • Chapter 13 - 디폴트 메서드
          • Chapter 15 - CompletableFuture와 리액티브 프로그래밍 컨셉의 기초
          • Chapter 16 - CompletableFuture ⁚ 안정적 비동기 프로그래밍
          • Chapter 17 - 리액티브 프로그래밍
          • Chapter 18 - 함수형 관점으로 생각하기
          • Chapter 19 - 함수형 프로그래밍 기법
          • Chapter 20 - OOP와 FP의 조화 ⁚ 자바와 스칼라 비교
        • Effective Java 3E
          • 2장 객체 생성과 파괴
          • 3장 모든 객체의 공통 메서드
          • 4장 클래스와 인터페이스
          • 5장 제네릭
          • 6장 열거 타입과 애너테이션
          • 7장 람다와 스트림
          • 8장 메서드
          • 9장 일반적인 프로그래밍 원칙
          • 10장 예외
          • 11장 동시성
          • 12장 직렬화
        • 자바 버전별 주요 변경 사항
      • 자료구조와 알고리즘
        • 01장 기본 알고리즘
        • 02장 기본 자료구조
        • 03장 검색 알고리즘
        • 04장 스택과 큐
        • 05장 재귀 알고리즘
        • 정렬 알고리즘
          • 06-1 정렬 알고리즘이란
          • 06-2 버블 정렬
          • 06-3 단순 선택 정렬
          • 06-4 단순 삽입 정렬
          • 06-5 셸 정렬
          • 06-6 퀵 정렬
          • 06-7 병합 정렬
          • 06-8 힙 정렬
          • 06-9 도수 정렬
      • 고찰
        • Dto와 Entity
      • 데이터베이스
        • 데이터타입
        • 오라클
          • 유저생성
          • 권한
            • 시스템권한
              • Advisor Framework Privileges
              • ANALYTIC VIEWS
            • 객체권한
        • 기타정보
          • 무료 서버 정보
            • 무료 BaaS 정보
            • 무료 DBaaS 정보
            • 무료 Serverless 플랫폼 정보
            • 무료 서버 호스팅 플랫폼 정보
            • 무료 클라우드 정보
        • test
      • 프로젝트 관리
        • 서버
          • OLD
            • 데이터베이스 서버
              • LMS DB 작업내역
                • ATTENDANCE SCHEMA
                  • TABLE
                    • ACT_LIST
                    • ATNDNC_LOG
                    • DOMAIN_ACCNT_LIST
                    • DOMAIN_LIST
                • PUBLIC SCHEMA
                  • FUNCTION
                    • CUSTOM_RANDOM
                • LMS DB
              • 데이터베이스 세팅정보
                • 1. PostgreSQL 설치
                • 2. PostgreSQL User 추가
                • 3. 자동 실행 스크립트
            • 파이썬 크론탭 자동실행 환경 설정(Postgres 기준)
          • 애플리케이션 서버
            • OS 초기 설정정보
              • 서버 기본환경 설정
              • 파이썬 크론탭 자동실행 환경 설정
            • 긴급상황시
            • 시스템 구성도
        • 프로그램
          • 통합관리시스템
            • 공통기능
              • 사용자 인증
              • 에러페이지
              • 다크모드
              • DB연결
              • 로그관리
            • 패키지
          • 가계부 관리 프로그램
            • 개발환경
            • 분석하기
            • 설계하기
          • 자동 출석체크 실행 프로그램
            • DB작업
            • 개발환경
            • 분석하기
            • 설계하기
      • OS
        • 데비안계열
          • 하모니카OS
            • 초기환경 설정
            • 필수 소프트웨어 설치
            • 개발 환경 세팅
            • 선택 소프트웨어 설치
      • 문서관리
        • Advanced
          • Architecture
          • Creating your own Quartz components
          • Making your own plugins
          • Paths in Quartz
        • Feature List
          • Backlinks
          • Breadcrumbs
          • Callouts
          • Comments
          • Darkmode
          • Docker Support
          • Explorer
          • Folder and Tag Listings
          • Full-text Search
          • Graph View
          • Internationalization
          • LaTeX
          • Mermaid Diagrams
          • Obsidian Compatibility
          • OxHugo Compatibility
          • Popover Previews
          • Private Pages
          • Recent Notes
          • RSS Feed
          • SPA Routing
          • Syntax Highlighting
          • Table of Contents
          • Wikilinks
        • Obsidian
          • Mermaid
            • Flowchart
            • State Diagram
            • Class Diagram
          • 고급 문법
          • 기본 문법
          • 노트 속성
          • 웹 페이지 임베딩
          • 코드블럭 지원 언어
          • 콜아웃
        • Plugins
          • AliasRedirects
          • Assets
          • CNAME
          • ComponentResources
          • ContentIndex
          • ContentPage
          • CrawlLinks
          • CreatedModifiedDate
          • Description
          • ExplicitPublish
          • FolderPage
          • Frontmatter
          • GitHubFlavoredMarkdown
          • HardLineBreaks
          • Latex
          • NotFoundPage
          • ObsidianFlavoredMarkdown
          • OxHugoFlavoredMarkdown
          • RemoveDrafts
          • Static
          • SyntaxHighlighting
          • TableOfContents
          • TagPage
        • Authoring Content
        • Building your Quartz
        • Configuration
        • Hosting
        • Layout
        • Migrating from Quartz 3
        • Philosophy of Quartz
        • Quartz Showcase
        • Setting up your GitHub repository
        • Upgrading Quartz
        • 변경이력
      Home

      ❯

      프로그래밍

      ❯

      Java

      ❯

      디자인패턴

      ❯

      02장 옵저버 패턴

      02장 옵저버 패턴



      백링크

        최근 게시글

        • OS

          2024년 10월 07일

          • 데비안계열

            2024년 10월 07일

            그래프 뷰

            최근 게시글

            • OS

              2024년 10월 07일

              • 데비안계열

                2024년 10월 07일

                Created with Quartz v4.3.0 © 2024

                • GitHub
                • Discord Community