What’s New for Today

  1. Java Programming Study
    • InputStreams
      • Input/OutputStreams
        • File Input/OutputStreams
        • Data Input/OutputStreams
        • Buffered Input/OutputStreams
      • String Streams
        • Reader/Writer
        • File Reader/Writer
        • Buffered Reader/Writer
      • Object Streams
        • Object Input/OutputStream
      • Serializable
    • NIO based File Input/Output
      • Path/Paths
        • StandardOpenOption
          • READ
          • WRITE
          • CREATE/CREATE-NEW
          • APPEND
        • readAllbytes
        • write
        • copy/move
      • FileChannel
        • ByteBuffer
        • file random access
    • Thread
      • Runnable/extends Thread
      • Synchronization
        • Synchronized
        • Reentrant Lock
      • Thread Pool
        • ExecutorService
      • Callable/Future
      • Synchronized Collection
  2. Java Spring Framework
    • Bean Scope
      • Singleton
      • Prototype
      • Singleton combined with Prototype Beans
        • making new Prototype beans with Spring Container
        • making new Prototype beans with Provider
        • making new Prototype beans with JSR-330 Provider
      • Web scope
        • request scope
          • MyLogger,MyLoggerController, MyLoggerService
          • handling lazy initialization
            • Provider
            • Scope, Proxy
  3. Algorithm

Feelings

자바의 마지막 부분은 File Input/Output 처리와 Thread 관련 부분을 다뤘는데, 확실히 앞에서 비중있는 람다나 스트림에 비해 자주 사용하지는 않겠지만, 이런 것들이 있구나라고 알아둬야 나중에 자바 기반의 프로그램을 구현할때 도움이 많이 된다.

Java에서 Bean 제각각 생존 주기를 가진다. Singleton과 같이 Spring Container의 시작~종료 까지 오랫동안 살아 있는 Bean이 있고, Prototype 같이 생성, 초기화 과정을 거친 이후에 사라지는 Bean도 존재한다. Spring Bean 각가 제 목적에 따라 Scope을 유지하고 해당 Scope 이후의 과정에 있어서는 client가 Spring Bean에 대한 관리를 진행해야한다. 또한, Spring에서는 생성과 초기화 작업간에 역할 분리를 통해 SRP(단일 책임의 원칙)을 최대한 지키도록 설계를 하는 것을 권장하며 이를 위해 지연 생성 처리와 같은 기능을 제공한다.

태그:

카테고리:

업데이트:

댓글남기기