What’s New for Today

  1. Node.js Study
    • Express.js
      • Routing
      • MiddleWare
      • Static Pages
      • Error Handling
  2. Java Spring Framework
    • Singleton pattern
      • private constructors
    • Singleton Container(Spring Container)
      • Verification Codes
      • Stateless Classes
      • @Configuration
  3. Algorithm Study

Feelings

기존에 javascript 기반의 http Server을 구성한 것을 Express.js 방식으로 변환 시키면서 express.js에 대해 공부를 하였다. 이러한, 프레임워크를 이용한 server 개발은 선택이 아닌 필수라는 것을 알게 되었다. express.js 효율적인 Routing 구성, 및 여러 middleware을 이용해서 보다 더 간편하게 application을 개발할 수 있게 지원한다.

실제 웹 어플리케이션에서는 수많은 클라이언트들이 동시에 서버에 접속해서 요청을 하고, 서버는 이에 대한 응답을 해야한다. 하지만 이러한 과정에서 매번 새로운 객체를 생성하게 되면 메모리에 낭비가 생기게 되므로, Server 입장에서는 singleton pattern을 이용한 객체 관리를 해야한다. 순수 자바 기반으로 코드를 작성하게 되면 싱글톤 패턴을 구현하기 어려울 뿐만 아니라 수많은 단점이 존재해서 실제로 사용하기는 어려웠지만, Spring은 내부적으로 이를 구현해서 기본 기능으로 제공한다. 왜 굳이 Spring Container 통해서 객체를 참조하면 코드도 복잡하고 이해하기 어렵지 않나? 라고 생각할 수 있지만, 그 이면에는 OOP,SOLID,Singleton 등 다양한 mechanism이 숨어있음을 알 수 있다.

bfs/dfs 알고리즘을 직접적으로 묻는 문제들보다는 여러 알고리즘들을 결합한 문제들이 많이 출제된다. 주로 Component 개수, DFS+DP 등의 문제들이 출제된다.

태그:

카테고리:

업데이트:

댓글남기기