분류 전체보기431 자바 병렬 프로그래밍 1 ~ 2 1장 스레드 프로세스에 할당된 자원 공유(메모리, 파일 핸들링) 스레드는 각각 프로그램 카운터, 스택, 지역변수를 갖음 한 프로그램 내 여러 스레드를 동시에 여러 개 CPU 할당 실행 안정성 잘못된 일은 일어나지 않음 활동성 원하는 일이 일어난다 성능 쓰레드가 많으면 컨텍스트 스위칭이 빈번 2장 쓰레드 세이프한 코드는 공유되고 변경할 수 있는 상태에 대한 접근 관리 상태 변수를 스레드간에 공유하지 않음 상태 변수를 변경할 수 없도록 만들기 상태 변수에 접근할 때는 동기화 객체지향 스레드 세이프한 클래스를 만들고 캡슐화, 불변 객체 활용 쓰레드 세이프 여러 쓰레드가 클래스에 접근해도 정확히 동작 정확성(correctness) 클래스의 명세에 부합 경쟁 조건 상대적 시점이나 JVM이 여러 스레드를 교차하는 .. 2023. 9. 28. 데이터 중심의 애플리케이션 설계 https://product.kyobobook.co.kr/detail/S000001766328 데이터 중심 애플리케이션 설계 | 마틴 클레프만 - 교보문고 데이터 중심 애플리케이션 설계 | product.kyobobook.co.kr 관계형 데이터 베이스 뿐만 아니라 데이터를 저장하기 위해 어떤 구조, 다양한 데이터를 관리하기 위한 방법들을 다루는 책입니다. 수 많은 데이터 모델들이 나오게 된 배경, 원리를 잘 설명해주고 있습니다. 책의 내용도 깊이가 있지만, 이 책은 일종의 백과사전으로서 독자가 다양한 데이터 모델들을 관심있게 찾아볼 수 있게 소개하고 있습니다. 특히 인상깊었던 부분은 트랜잭션 부분을 상세하게 설명한 부분입니다. 자세한 트랜잭션의 원리와 동시성 이슈를 잘 집어준 것 같습니다. 2023. 9. 24. 크리스토퍼 알렉산더 흔적을 찾아서 - 일본 여행 일본 CA의 흔적을 찾아서 (2022.10) https://www.patternlanguage.com/projects/tokyo.html Projects PROJECTS EMOTO APARTMENT BUILDING Tokyo, Japan 1987 designed and built by Christopher Alexander with Hajo Neis, Ingrid King, Miyoko Tsutsui using techniques described in A Pattern Language and The Timeless Way of Building An apartment building generated by www.patternlanguage.com https://www.google.com/maps/@35.. 2023. 9. 24. 육각형 개발자 https://product.kyobobook.co.kr/detail/S000203107475 육각형 개발자: 시니어 개발자로 성장하기 위한 10가지 핵심 역량 | 최범균 - 교보문고 육각형 개발자: 시니어 개발자로 성장하기 위한 10가지 핵심 역량 | product.kyobobook.co.kr 인상깊은 내용 메모. 구현기술 잘 알기 요구사항을 잘 구현하고, 트러블 슈팅을 할 수 있어야함. 유지보수 능력 아키텍처 결정 기능 요구상항 비기능 요구사항 아키텍처가 중요한 이유 시스템 골격 품질 영향 기능과 직교 시스템 제한 상황에 맞는 아키텍처 우발적 복잡성(accidental complexity): 해결할 문제와 상관없는 복잡함. 기술 사용 욕구에 빠져 종종 발생. 본질적 복잡성(essential compl.. 2023. 9. 24. 이전 1 ··· 17 18 19 20 21 22 23 ··· 108 다음