JVM
깊게 들어가기에는 머리가 복잡해서 일단 간단하게 정리하려 한다.사용 방법특징성능 저하없이 스레드로부터 안전한 구현이 가능하다.key, value에 null을 허용하지 않는다.동시 읽기 및 쓰기 액세스에 최적화되어 있어 고성능 멀티스레드 애플리케이션에 적합하다.동기화 시
객체지향을 철저하게 지키고 설계를 하면 요구하는 기능을 완벽하게 수행하면서도, 변경하기 쉬운(이해하기 쉬운) 코드를 작성할 수 있음실제로 일을 하다보면 요구사항이 바뀌는 일이 꽤 있음특히 요즘에는 애자일 방식으로 프로젝트를 많이 진행 함그렇기 때문에 코드의 기능은 완벽
소프트웨어를 각 기능별로 나누는 것프로그램이 효율적으로 관리될 수 있도록 시스템을 분해하고 추상화함으로써 소프트웨어 제품의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하는 기법모듈은 소프트웨어 내의 프로그램 또는 작업 단위모듈은 주어진 기능만을
프로젝트 참여자들이 일관된 형식의 커밋 메시지를 작성하기 위한 규칙현재 여러 개발자들 사이에서 관습적을 통용되는 가이드라인이 있지만, 프로젝트마다 별도의 규칙을 만들어 적용하기도 함가독성 및 커뮤니케이션 효율성 제고변경 이력 추적 및 문제 해결 속도 향상\-> 다른 개