2020-10-23
  • javascript
  • javascript, attribute 와 property

    경력이 10년이 다되가는데 이걸 이제야 알았습니다. 흑흑

    흔히 javascript 로 볼 수 있는 코드에 document.body.id 로 body 의 id 속성을 접근하는 것은, DOM 객체의 body 객체의 id property 에 접근하는 것이었다. body.getAttribute('id')body.id 나 같은건줄 알았는데..

    2020-08-06
  • java
  • java, reference 에 대해서

    java GC 는 객체가 garbage 인지를 판단하기위해서 reachability 란 개념을 사용하는데, 참조가 가능한지를 판단하는 것이다.

    2020-07-23
  • spring
  • jpa
  • Whiteship Spring JPA, 프로젝트 설정, entity 상태

    entity 의 상태

    • Transient : JPA 가 모르는 상태, 그냥 객체를 생성만 한 상태. DB 에 들어갈지 안 들어갈지도 모르는 상태.
    • Persistent : JPA 가 관리하는 상태. save 를 한 상태. 바로 DB 에 들어가는것은 아니다. 이제 DB 에 넣어야겠다 라고 JPA 가 결정할 때 들어간다. session.save(object); session.load(Object.class, object.getId()); 를 하면 select 를 하지 않는다. -> 1차 캐싱 Dirty checking -> 객체를 save 로 JPA 가 관리하는 상태로 만든 후, 값을 변경하면, insert 후 update 를 하는데 값이 변경되다가 다시 save 했을 당시의 값으로 돌아오면 update 도 하지 않는다. write behind -> ??
    • Detached : JPA 가 관리한적이 있지만 지금은 관리하지 않는 상태. 객체를 Transactional 스코프에서 사용하다가 해당 함수가 끝났을때.
    • Removed : JPA 가 관리하긴 하지만 삭제하기로 한 상태

    2020-07-22
  • web
  • http 캐싱

    모든 브라우저에는 캐시 기능이 포함되어 있다.

    2020-07-16
  • linux
  • Linux 시작/종료 시 스크립트 실행

    결론

    • /etc/init.d 에 실행시킬 스크립트를 만든다.
      • ex) /etc/init.d/myscript
      • 서버 기동 시, 첫번째 파라미터 start 가 들어온다.
      • 서버 종료 시, 첫번째 파라미터 stop 이 들어온다.
    • sudo chmod 755 myscript 권한을 설정.
    • sudo ln -s /etc/rc3.d/S90myscript 링크파일을 만든다.
    • 끝.

    2020-07-07
  • hustle
  • Hamhuman TCT

    UI 2020, 1차.

    • javascript queue/array
    • promise 원리 및 사용, resolve/reject, then/catch
    • debounce/throttling 이벤트 처리기법
      • debouunce : 특정 시간이후 최종이벤트만 처리
        • 윈도우 리사이즈와 같이 최종이벤트에 대해서만 처리할때 유용
      • throttling : 이벤트가 연속으로 발생해도 특정시간 내에 발생한 이벤트는 1건만 처리
        • 검색어 타이핑시 자동완성, 테이블 스크롤 등 중간 이벤트 처리 시 유용
    • 클라이언트 렌더링 시 브라우저 히스토리 관리 기법