• TIL(20190110)

    20190110 Web Back-End 웹 서버와 성능 Bandwidth(대역폭) 얼마나 많은 데이터를 전송할 수 있는지 Latency(지연) 얼마나 빨리 데이터를 받을 수 있는지 둘 다 성능에 중요한 요소이나 Latency 가 개발자의 책임일 확률이 높고, 사용자의 경험상 더욱 중요하다 캐시 캐시를 사용하면 성능은 향상되나 실시간성이 떨어질 수 밖에 없다 실시간성의 크리티컬 여부에 따른 expire...


  • TIL(20181231)

    20181231 Web Back-end Session에 많은 정보를 저장하게 되면 그 만큼 메모리를 낭비하게 될 수 있다 작은 정보를 갖되, 너무 최소한의 정보를 가지고 있을 때는 매 번 DB를 조회하게 된다거나 하는 문제로 오히려 성능상의 문제를 야기할 수 있다. User 객체 (id, userId, name, password, email) 가 있을 때 SessionUser (id, userId,...


  • TIL(20181228)

    20181228 Algorithm locality 지역성 : 데이터는 자주 참조되는 데이터와 그렇지 않은 데이터가 있다. 즉 데이터 참조에는 패턴이 있다 CPU가 한번 참조한 데이터는 다시 참조할 가능성이 높고, 그 주변의 데이터 역시 참조될 가능성이 높다는 것 Temporal locality (시간 지역성) 최근 사용되었던 메모리에 다시 접근하게 될 확률이 높다 데이터 참조 Spatical locality...


  • TIL(20181224)

    20181224 Web Back-end Null Object null point exception 을 피하기 위해 설계됨 return null 대신 dummy object를 return 하는 것 하나의 예로 List를 return하는 함수에서 빈 값을 리턴해야 할 때 return null; 대신 return new ArrayList<>(); 1급 콜렉션 객체이다 인스턴스변수가 Collection 하나 밖에 없는 객체 JPA의 FetchType LAZY / EAGER...


  • TIL(20181221)

    20181221 Web Back-end Transaction DB등의 시스템에서 사용되는 쪼갤 수 없는 업무처리의 단위 JDBC의 connection이 JPA의 Entity Manager Set-Cookie, Path Path 이하로 쿠키가 유효하다 REST API 에서 GraphQL로 또 한번 변화할 조짐이 보이고 있다.