JacksonLog

고정 헤더 영역

글 제목

메뉴 레이어

JacksonLog

메뉴 리스트

  • 홈
  • 분류 전체보기 (47)
    • Programming (30)
      • Java (2)
      • Spring (1)
      • Algorithms (10)
      • TIL (9)
      • DevOps (3)
      • AWS (4)
    • Life (15)
      • 일기 (0)
      • 영어 공부 (5)
      • 시사 (2)
      • 캐나다 (7)
      • Clothing (1)

검색 레이어

JacksonLog

검색 영역

컨텐츠 검색

Programming

  • TIL : JUnit

    2021.12.15 by 홍잭슨

  • TIL: JUnit

    2021.12.14 by 홍잭슨

  • TIL: Anotation Processor

    2021.12.13 by 홍잭슨

  • TIL: 리플렉션, 다이나믹 프록시

    2021.12.12 by 홍잭슨

  • 백준 알고리즘 : 3053번 : 택시 기하학

    2021.01.13 by 홍잭슨

  • 백준 알고리즘 9020번 : 골드바흐의 추측

    2021.01.12 by 홍잭슨

  • 백준 알고리즘 1929번 : 소수구하기 (에라토스테네스의 체)

    2021.01.10 by 홍잭슨

  • 백준 알고리즘 11653번 : 소인수분해

    2021.01.10 by 홍잭슨

TIL : JUnit

조건에 따라 테스트 코드 실행하기 Assumptions assumeTrue(조건) assumingThat(조건, 테스트) @Enabled__와 @Disabled__ OnOS OnJre ifSystemProperty ifEnvironmentVariable if @Test @EnabledOnOs({OS.LINUX, OS.MAC}) // LINUX와 MAC에서만 실행 @EnabledOnJre({JRE.JAVA_8}) //JAVA 8 에서만 실행 @EnabledIfEnvironmentVariable(named = "TEST_ENV", matches = "LOCAL") //TEST_ENV 환경 변수가 LOCAL 인 경우만 실행 void create(){ String test_env = System.getenv("..

Programming/TIL 2021. 12. 15. 07:05

TIL: JUnit

JUnit 기본 어노테이션 @Test // @Disabled 필요하지 않은 경우 Disabled 어노테이션으로 구동되지 않게 할 수 있다 void create(){ // 기존에 public만 가능했지만 // 5.0 부터는 리플렉션을 통해 상관없이 만들었음 Order order = new Order(); assertNotNull(order); } @BeforeAll //이 안에 있는 여러 테스트가 모두 실행이 될 때 딱 한번 전에 실행이 됨 static void beforeAll(){ //static void로만 구현할 수 있다 System.out.println("before all"); } @AfterAll static void afterAll(){ System.out.println("after all"..

Programming/TIL 2021. 12. 14. 09:25

TIL: Anotation Processor

Processor Interface 여러 라운드(rounds)에 걸쳐 소스 및 컴파일 된 코드를 처리할 수 있다. 어노테이션 프로세서 사용 예 롬복 AutoService : java.util.ServiceLoader 용 파일 생성 유틸리티 @Override Dagger 2 : 컴파일 타임 DI 제공 안드로이드 라이브러리 어노테이션 프로세서의 장점 런타임 비용이 제로 어노테이션 프로세서를 사용법 @Override public boolean process(Set

Programming/TIL 2021. 12. 13. 06:58

TIL: 리플렉션, 다이나믹 프록시

리플렉션 주의할 점 지나친 사용은 성능 이슈를 야기할 수 있다. 필요한 경우에만 사용할 것 컴파일 타임에 확인되지 않고 런타임 시에만 발생하는 문제를 만들 가능성이 있다 접근 지시자를 무시할 수 있다 스프링 의존성 주입 MVC 뷰에서 넘어온 데이터를 객체에 바인딩 할 때 하이버네이트 @Entity 클래스에 Setter가 없다면 리플렉션을 사용한다 ** Proxy 클래스는 Reflect 클래스 안에 속한다 스프링 데이터 JPA는 어떻게 동작하는가 JPARepository를 상속 받은 interface는 프록시를 통해 객체를 생성한다 프록시 패턴 프록시와 리얼 서브젝트가 공유하는 인터페이스가 있고, 클라이언트는 해당 인터페이스 타입으로 프록시를 사용한다. 클라이언트는 프록시를 거쳐서 리얼 서브젝트를 사용하기..

Programming/TIL 2021. 12. 12. 23:38

백준 알고리즘 : 3053번 : 택시 기하학

문제 19세기 독일 수학자 헤르만 민코프스키는 비유클리드 기하학 중 택시 기하학을 고안했다. 택시 기하학에서 두 점 T1(x1,y1), T2(x2,y2) 사이의 거리는 다음과 같이 구할 수 있다. D(T1,T2) = |x1-x2| + |y1-y2| 두 점 사이의 거리를 제외한 나머지 정의는 유클리드 기하학에서의 정의와 같다. 따라서 택시 기하학에서 원의 정의는 유클리드 기하학에서 원의 정의와 같다. 원: 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 반지름 R이 주어졌을 때, 유클리드 기하학에서 원의 넓이와, 택시 기하학에서 원의 넓이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 반지름 R이 주어진다. R은 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄에는 유클리드 기하학에서 반지름이 R..

Programming/Algorithms 2021. 1. 13. 18:00

백준 알고리즘 9020번 : 골드바흐의 추측

골드바흐의 추측 성공출처다국어분류 한국어 2 초 256 MB 25782 11245 8847 43.380% 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7..

Programming/Algorithms 2021. 1. 12. 00:02

백준 알고리즘 1929번 : 소수구하기 (에라토스테네스의 체)

소수 구하기 성공분류 2 초 256 MB 84298 23559 16735 27.311% 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 답안 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigDecimal; import java.util.*; public class Main { //baekjoon #1929 publ..

Programming/Algorithms 2021. 1. 10. 20:17

백준 알고리즘 11653번 : 소인수분해

소인수분해 성공분류 1 초 256 MB 19429 10526 8295 53.679% 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 답안 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigDecimal; import java.util.*; public class Main { //baekjoon #11653 public static void main(St..

Programming/Algorithms 2021. 1. 10. 16:57

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
JacksonLog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바