본문 바로가기

분류 전체보기191

[JAVA] Thread 1편 - 멀티스레드에서의 공유자원 이번 포스팅에서는 JAVA (JVM)이 어떤 식으로 스레드를 구현하도록 설계해 두었는지 알아봅니다. 또한 멀티스레드 환경에서 공유자원으로 연산할 때 발생할 문제점과 해소방안을 확인합니다. 2편에서는 해소방안에 대해 더 깊게 고민해 봅니다. * 스레드의 개념에 대해서는 아래 포스팅에서 간략히 소개했으니 먼저 참고 바랍니다. 2022.02.25 - [Programming/운영체제] - 프로세스 (Process)와 스레드 (Thread) 프로세스 (Process) 목표 프로세스의 개념을 이해한다. 스레드의 등장 배경과 그 장점을 파악한다. 스케줄링 단계와 정책을 이해한다. 목차 프로세스 (Process) 스레드 (Thread) 스케줄링(scheduling) 참고 프로세스 (Process) kghworks.ti.. 2023. 1. 19.
[DBMS] PK 선정 전략 - surrogate key와 natural key 목차 PK 선정 시 고려할 것 Surrogate key, Natural key Surrogate key vs Natural key 생각 참고 How to Choose a Good Primary Key PK 선정 시 고려할 것 데이터베이스 테이블 모델링 시 가장 먼저 하게 되는 작업이 해당 테이블의 Primary key를 선정하는 작업입니다. Pk가 가져야 하는 기본성질은 아래와 같습니다. Uniqueness : 다른 ROW로부터 식별이 가능한 유일값 Stability (a situation in which something is not likely to move or change 캠브릿지 사전 참고) : 수정되면 안 됨 Irreducibility (비환원성) : 복합키를 사용한다면 그 키의 어느 컬럼이건.. 2023. 1. 15.
신창 풍차 해안도로 일몰 https://naver.me/xWiValka 네이버 지도 - 주소 제주특별자치도 제주시 한경면 신창리 542-10 map.naver.com 겨울바다의 거친 파도와 시뻘건 해를 강조했습니다. 2023. 1. 8.
남산의 야경 남산에서 바라본 서울야경 카메라 : sony a7m3 렌즈 : sigma 50mm f1.4 2023. 1. 6.
[SPRING] @Transactional을 얼마나 이해했는지 보자 목차 @Transcational CASE 정리 참고 2022.08.19 - [개발/데이터베이스 시스템] - 트랜잭션 (transaction) SQLException 발동! throw new SQLException(); } @Transcational에도 불구하고 트랜잭션이 commit 되었습니다. case 2~3에서 알 수 있듯 @Transcational은 UncheckedException (RuntimeException)에 대해서 rollback 하는 것이 default라는 것을 알 수 있습니다. 그러나 개발자가 설정하지 않으면 적용될 기본값일 뿐, 우린 많은 옵션을 줄 수 있습니다. case 4 : rollbackFor 속성 @Transactional (rollbackFor = SQLException... 2023. 1. 4.
[JSP] jsp를 모듈화할 때 액션태그를 써야하는 이유 목차 include 지시어와 액션 태그 jsp 런타임에서 차이점 jsp 페이지들을 모듈화 하고자 할 때 쓰는 방법이 include입니다. 방법은 2가지가 있습니다. 지시어를 사용하는 방법과 액션 태그를 사용하는 방법인데요. 둘의 차이를 알아보고 적절한 사용방법을 알아보겠습니다. include 지시어와 액션태그 include 지시어 지정된 파일 (foo.jsp)의 텍스트를 지시어 위치에 그대로 삽입합니다. 대상이 되는 JSP페이지가 서블릿으로 변환시키기 전에 삽입됩니다. 즉 JSP 파일의 텍스트 그 자체가 지시어가 사용된 곳에 그대로 삽입되어 그 이후 서블릿으로 변환됩니다. 주로 정적인 요소 (공통 scirpt, css, js library 등)들을 삽입하고자 할 때 사용합니다. include 액션태그 지.. 2022. 11. 13.