20181123

JAVA Web Back-end

  • http 프로토콜은 기본적으로 stateless(무상태)
    • 단점을 극복하고자 cookie, session 개념을 도입.
  • LOB
    • CLOB : 문자열을 담는 큰 데이터 타입
    • BLOB : 이미지, 동영상 등을 담는 큰 데이터 타입
  • TDD
    • UI / DB 등과 의존성이 맺어진 코드는 단위테스트가 힘들다.
    • Web Programming 에서는 모든 부분을 TDD로 진행할 수 없다.
      • domain(entity) 로직만 TDD로 개발하는 것을 권장.
  • uni-direction, bi-direction
    • 불필요 하다면 uni-direction이 좋다.
    • bi-direction이 많으면 dependency가 높아진다.

Algorithm

  • Loop Invariant(루프 불변성)
    • 반복문이 실행되는 동안 절대 변하지 않는 성질.
    • ex) BST의 loop Invariant.
      • 1) 자식은 2개 이하이다.
      • 2) 왼쪽 자식은 나보다 작다.
      • 3) 오른쪽 자식은 나보다 크다.
  • Introduction to Algorithm
    • 저자들의 이름을 줄여서 CRLS라 한다.
  • java ‘검색어’ oracle lesson
    • 이렇게 검색하면 공식 튜토리얼이 나온다.
  • ADT Linked List 구현해보기.
    • 실제 list 구현체와 성능 비교.