목록Programming/etc (2)
공부기록
block vs nonblock, sync vs async 사실 이들을 논하기 전에 우리는 블락과 논블락, 동기와 비동기가 다른 영역의 개념이라는 것을 깨달아야 한다. 시스템 콜의 측면에서 block은, 시스템 콜을 호출한 쓰레드가 대기 큐에 들어가게 되고, 시스템 콜이 끝나면 다시 실행대기 큐로 들어가게 되는 것을 말한다. 다시 실행을 재개하면, 그 쓰레드는 요청한 시스템 콜로부터의 결과값을 리턴받게 된다. non-block은 반대로, block하지 않는다는 것이다. 쓰레드를 대기큐에 넣지 않으며, 시스템 콜은 호출되고서 바로 결과값을 리턴하게 된다. synchronous 하다는 것은 시스템 콜을 호출했을 때, 호출 한 그 자리에서 호출한 쓰레드가 멈춰서 리턴 값을 기다린다는 것이다. asynchron..
Thymeleaf 마크업을 깨지않는 문법 브라우저로 바로 열기가능 스프링이 지원함 (Spring native) 문법이 문서를 많이 봐야됨 ㅜㅜ 템플릿 경로가 설정이 되어있어 해당 경로에 템플릿을 작성하면 알아서 로딩됨 resources/templates/${템플릿 이름}이 기본값 이 부분은 설정파일의 설정값을 바꾸면 된다. spring-boot-devtools를 import하면 템플릿을 수정후 서버만 recompile하면 템플릿 변경사항이 반영됨. H2 Database 개발, 테스트용 DB 웹화면을 제공 세팅방법 h2 database 설치 설정을 Generic H2 (Server)로 설정 jdbc:h2:~/jpashop 으로 접속해서 C:/USER/SUA 폴더에 jpashop.mv.db를 생성, 이후에 ..