분류 전체보기
-
jacoco자바 코드커버리지를 측정할 때 사용하는 오픈소스 라이브러리 java code coverage의 약자로 ja co co 코드커버리지테스트의 수행 결과를 수치로 나타내는 방법 테스트를 진행했을 때 코드 자체가 얼마나 실행되었는가를 수치로 확인하는 것 즉, 테스트 코드가 적절하게 작성이 되었는지를 측정하는 방식 중에 하나이다. gradle 설정 plugins { id 'jacoco'}jacoco {// toolVersion = '0.8.12'// 테스트결과 리포트를 저장할 경로 변경// reportsDir = ${project.reporting.baseDir}/jacoco // default location }위와 같이 설정하면, gradle에서 jacoco를 사용할 준비가 된 것이다..
[DevOps] jacoco 코드 커버리지jacoco자바 코드커버리지를 측정할 때 사용하는 오픈소스 라이브러리 java code coverage의 약자로 ja co co 코드커버리지테스트의 수행 결과를 수치로 나타내는 방법 테스트를 진행했을 때 코드 자체가 얼마나 실행되었는가를 수치로 확인하는 것 즉, 테스트 코드가 적절하게 작성이 되었는지를 측정하는 방식 중에 하나이다. gradle 설정 plugins { id 'jacoco'}jacoco {// toolVersion = '0.8.12'// 테스트결과 리포트를 저장할 경로 변경// reportsDir = ${project.reporting.baseDir}/jacoco // default location }위와 같이 설정하면, gradle에서 jacoco를 사용할 준비가 된 것이다..
2024.12.10 -
localelocale은 리눅스 명령어들 중에 하나로사전적 의미로는 장소, 지역이 있다. 국가에 따라서 날짜 및 시간 형식 지정 규약, 통화 규약 등등이 달라질 수 있기 때문에 OS에서는 이와 관련된 환경 변수를 통해서 이를 구분한다. locale 형식language_[territory][.codeset]en_US.UTF-8 - 영어 미국 UTF-8 인코딩ko_KR.UTF-8 - 한글 한국 UTF-8 인코딩 locale 확인 $ locale # 현재 설정 내역 확인$ locale -a # 시스템에서 사용 가능한 locale 리스트$ localectl # centOS7 버전 부터 사용 가능한 명령어$ localectl list-locales # 시스템에서 사용 가능한 ..
[Server] Locale 확인 및 설정localelocale은 리눅스 명령어들 중에 하나로사전적 의미로는 장소, 지역이 있다. 국가에 따라서 날짜 및 시간 형식 지정 규약, 통화 규약 등등이 달라질 수 있기 때문에 OS에서는 이와 관련된 환경 변수를 통해서 이를 구분한다. locale 형식language_[territory][.codeset]en_US.UTF-8 - 영어 미국 UTF-8 인코딩ko_KR.UTF-8 - 한글 한국 UTF-8 인코딩 locale 확인 $ locale # 현재 설정 내역 확인$ locale -a # 시스템에서 사용 가능한 locale 리스트$ localectl # centOS7 버전 부터 사용 가능한 명령어$ localectl list-locales # 시스템에서 사용 가능한 ..
2024.12.06 -
트랜잭션은 ACID를 보장해야 한다.Atomicity, Consistency, Isolation, Durability 이들 중에 이번에는 격리성에 대해서 알아보자 격리성동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다.예를 들어 동시에 같은 데이터를 수정하지 못하도록 해야 한다.격리성은 동시성과 관련된 성능 이슈로 인해 격리 수준을 선택할 수 있다. 격리 수준Read uncommitted : 커밋되지 않은 읽기Read Commited : 커밋된 읽기Repeatable Read : 반복 가능한 읽기Serializable : 직렬화 가능 Read Uncommited의 격리 수준이 가장 낮고 Serializable의 격리 수준이 가장 높다. 격리 수준에 따른 문제점Dirty ReadNon-..
[Transaction] 격리 수준(Isolation)트랜잭션은 ACID를 보장해야 한다.Atomicity, Consistency, Isolation, Durability 이들 중에 이번에는 격리성에 대해서 알아보자 격리성동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다.예를 들어 동시에 같은 데이터를 수정하지 못하도록 해야 한다.격리성은 동시성과 관련된 성능 이슈로 인해 격리 수준을 선택할 수 있다. 격리 수준Read uncommitted : 커밋되지 않은 읽기Read Commited : 커밋된 읽기Repeatable Read : 반복 가능한 읽기Serializable : 직렬화 가능 Read Uncommited의 격리 수준이 가장 낮고 Serializable의 격리 수준이 가장 높다. 격리 수준에 따른 문제점Dirty ReadNon-..
2024.12.03 -
개방 폐쇄 원칙(OCP)클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다. 변화의 특성이 다른 부분을 구분하고 각각 다른 목적과 이유에 의해 다른 시점에 독립적으로 변경될 수 있는 효율적인 구조를 만들어야 한다. 템플릿코드 중에서 변경이 거의 일어나지 않으며 일정한 패턴으로 유지되는 특성을 가진 부분(템플릿)을 자유롭게 변경되는 성질을 가진 부분(콜백)으로부터 독립시켜서 효과적으로 활용할 수 있도록 하는 방법 템플릿 메서드 패턴도 템플릿을 사용한다.다만, 템플릿 메서드 패턴은 상속을 이용템플릿은 전략 패턴이 적용되었다 콜백(Callback)콜백은 실행되는 것을 목적으로 다른 오브젝트의 메서드에 전달되는 오브젝트파라미터로 전달되지만 값을 참조하기 위한 것이 아니라 특정 로직을 담은 메..
토비의 스프링 6 - 템플릿개방 폐쇄 원칙(OCP)클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다. 변화의 특성이 다른 부분을 구분하고 각각 다른 목적과 이유에 의해 다른 시점에 독립적으로 변경될 수 있는 효율적인 구조를 만들어야 한다. 템플릿코드 중에서 변경이 거의 일어나지 않으며 일정한 패턴으로 유지되는 특성을 가진 부분(템플릿)을 자유롭게 변경되는 성질을 가진 부분(콜백)으로부터 독립시켜서 효과적으로 활용할 수 있도록 하는 방법 템플릿 메서드 패턴도 템플릿을 사용한다.다만, 템플릿 메서드 패턴은 상속을 이용템플릿은 전략 패턴이 적용되었다 콜백(Callback)콜백은 실행되는 것을 목적으로 다른 오브젝트의 메서드에 전달되는 오브젝트파라미터로 전달되지만 값을 참조하기 위한 것이 아니라 특정 로직을 담은 메..
2024.11.29