일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- test
- 모던 자바 인 액션
- Junit5
- 백준
- CS
- 객체지향
- spring security
- Deadlock
- 프록시
- Spring
- 알고리즘
- redis
- 문자열
- java
- 리플렉션
- BOJ
- Python
- 운영체제
- 최소 신장 트리
- Reflection
- MST
- OS
- 스프링
- 모던자바
- proxy
- 다이나믹 프록시
- 자바
- 파이썬
- 약수
- 스프링 시큐리티
- Today
- Total
목록java (19)
Dev 달팽이 @_''

Java - 코드 커버리지 코드 커버리지(Code Coverage) 소프트웨어의 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표 중 하나 말 그대로 코드가 얼마나 커버 되었는가를 판단, 테스트를 진행할 때, 코드 자체가 얼마나 실행되었는가 JaCoCo Java Code Coverage Tool pom.xml에 플러그인을 추가 org.jacoco jacoco-maven-plugin 0.8.4 prepare-agent report prepare-package report 이슈 사항. mvn이 설치되어 있지 않아서 오류가 발생 install pom.xml의 Build에 이 부분을 추가. 결과 target>site>facoco>index.html이 생성되고 이를 실행시켰을 때, 아래와 같이 나오면 성..

Java - 클래스 로더 클래스 로더 로딩, 링크, 초기화 순으로 진행 로딩 클래스 로더가 .class 파일을 읽고 그 내용에 따라 적절한 바이너리 데이터를 만들고 "메소드" 영역에 저장. 이 때 메소드 영역에 저장하는 데이터 FQCN(Fully Qualified Class Name) 클래스 | 인터페이스 | 이늄 메소드와 변수 로딩이 끝나면 해당 클래스 타입의 Class 객체를 생성하여 "힙" 영역에 저장 링크 Verify, Prepare, Resolve(optional) 세 단계로 나뉘어져 있다. Verify : .class 파일 형식이 유효한지 체크 Preparation : 클래스 변수(static 변수)와 기본값에 필요한 메모리 Resolve : 심볼릭 메모리 레퍼런스를 메소드 영역에 있는 실제 ..

JAVA - JVM, JDK, JRE JVM (Java Virtual Machine) 자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로 변환(인터프리터와 JIT 컴파일러)하여 실행한다. 바이트 코드를 실행하는 표준(JVM 자체는 표준)이자 구현체(특정 밴더가 구현한 JVM)다. JVM 밴더 : 오라클, 아마존, Azul 특정 플랫폼에 종속적 (네이티브 코드로 바꿔야 하는데 네이티브 코드가 OS에 맞춰서 실행해야 하기 때문에) JRE (Java Runtime Environment) 자바 애플케이션을 실행할 수 있도록 구성된 배포판 JVM과 핵심 라이브러리 및 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일을 가지고 있다. (JVM+라이브러리) 개발 관련 도구는 포..