What’s New for Today

  1. Java Programming Study
    • Enum
    • Variable Arguments
    • Annotations
      • @Override
      • @Deprecated
      • @SuppressWarnings
    • Nested Class
      • Static
      • Non-Static
        • Member
        • Local
        • Anonymous –> Lambda basis
    • Lambda
    • Functional Interfaces
      • Predicate
      • Supplier
      • Consumer
      • Function
  2. Node.js
    • Connecting Node.js with MySql
      • mysql module
    • topic
      • create
      • update
      • delete
    • author
      • create
      • update
      • delete
    • sql injection, sanitizeHtml
  3. Algorithm

Feelings

예전에 람다를 어렵게 느껴지고, 왜 써야 되는 지 잘 몰랐는데, 백엔드 서버 구현을 여러 번 해보면서 람다의 편의성에 대해 크게 실감하게 되었다. 굳이 클래스 정의를 하지 않아도될 정도의 기본 기능을 람다를 이용해서 간단하게 구현하므로써 코드 작성의 수고스러움을 덜어낼 수 있다. 또한, 람다 표현법을 통해 가독성을 오히려 더 높히는 경우도 존재한다.

기존에 동적 컨텐츠들을 파일을 저장하는 방식에서 DB 방식으로 이전하므로써, 더욱 더 다양한 기능들을 활용할 수 있게 되었다. 시간 순으로 정렬, 이름 순 정렬, 등의 정렬 기능들을 수행할 수 있고, JOIN을 이용해 여러 개의 정보들을 결합해서 통합된 데이터를 출력하는 것도 가능하다. 이제 MySQL을 node.js와 연동하는 법을 이해했으니, 기존의 Express.js 코드로 설계한 application에 MySQL을 대입해봐야겠다.

1162번 문제를 풀면서, 최단 경로 문제에서도 Dynamic Programming이 응용될 여지가 있음을 깨닫게 되었다. DP 문제로만 나왔으면 알고리즘을 떠올리기 쉬웠을 껀데, 최단경로라는 고정된 틀 안에서 해결하려고 하다보니까 문제가 어렵게 느껴졌다. 문제에 대한 다양한 접근을 하도록 더 노력해야겠다.

태그:

카테고리:

업데이트:

댓글남기기