일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 모던자바
- java
- BOJ
- Reflection
- 다이나믹 프록시
- Spring
- 백준
- 스프링
- 스프링 시큐리티
- OS
- 객체지향
- spring security
- redis
- proxy
- Deadlock
- 프록시
- 리플렉션
- MST
- Junit5
- 모던 자바 인 액션
- 약수
- 문자열
- 자바
- 알고리즘
- test
- 파이썬
- CS
- 운영체제
- 최소 신장 트리
- Python
- Today
- Total
목록java (19)
Dev 달팽이 @_''

1.1 역사의 흐름은 무엇인가 자바 역사를 통틀어 가장 큰 변화가 자바 8에서 일어났다. 자바 8은 간결한 코드, 멀티코어 프로세서의 쉬운 활용이라는 두 가지 요구사항을 기반으로 한다. 자바 1.0에서는 스레드와 락, 메모리 모델 지원, 자바 5에서는 스레드 풀, 병렬 실행 컬렉션, 자바 7에서는 포크/조인 프레임워크를 제공하여 병렬 실행 환경을 관리하려는 노력이 있었으나 개발자가 활용하기에는 쉽지 않았다. 자바 8에서는 병렬 실행을 새롭고 단순한 방식으로 접근할 수 있는 방법을 제공한다. 1.2.2 스트림 처리 자바 8에서 추가된 첫 번째 프로그래밍 개념은 스트림 처리이다. 스트림이란 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임이다. 이론적으로 프로그램은 입력 스트림에서 데이터를 한개씩 ..

Java - Mockito Mock 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체 Mockito 단위 테스트를 위한 Java mocking framework Mockito Maven org.mockito mockito-core 3.1.0 test org.mockito mockito-junit-jupiter 3.1.0 test 스프링 부트 2.2+ 프로젝트에서는 자동으로 Mockito를 추가해준다. Mock을 활용한 테스트를 쉽게 하는 방법 Mock을 만드는방법 Mock이 어떻게 동작해야 하는지 관리하는 방법 Mock의 행동을 검증하는 방법 자세한 내용은 Mockito 레퍼런스 참고 https://javadoc.io/doc/org.mockito/mockito-core/l..

Java - JUnit 5 테스트 반복 @RepeatedTest 반복 횟수와 반복 테스트 이름을 설정할 수 있다. {displayName} {currentRepetition} {totalRepetitions} RepetitionInfo 타입의 인자를 받을 수 있다. @DisplayName("스터디 만들기") @RepeatedTest(value = 10, name = "{displayName} {currentRepetition}/{totalRepetitions}") void repeatTest(RepetitionInfo repetitionInfo){ System.out.println("test" + repetitionInfo.getCurrentRepetition()+"/"+repetitionInfo.get..

Java - JUnit 5 JUnit 5 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크 자바 8 이상 필요 대체제 : TestNG, Spock, ... JUnit Platform : 테스트를 실행해주는 런치 제공. TestEngine API 제공. Jupiter : TestEngine API 구현체로 JUnit 5를 제공. Vintage : JUnit 4와 3을 지원하는 TestEngine 구현체 기본 애노테이션 @Test Delivery.java public class Delivery { private DeliveryStatus status = DeliveryStatus.DRAFT; private int limitArea; public Delivery() { } public Delivery(int..