반응형 All57 [만화책 추천] 웹툰도 제패한 신암행어사 신암행어사 만화방 매니아로써 이건 못 참지,,, 신암행어사는 우리 어릴시절에 이미 만화책방에서 매일 대여가 되어 있는 인기 만화책이었다. 'ㅡ' 암행어사라는 한국적인 오브제를 사용해서 만화책의 색깔이 확실했을뿐더러, 내용도 탄탄해 국내뿐만아니라 국외까지 인기가 많은 작품이다. 또한 이러한 인기에 힘입어 극장판으로 영화와 웹툰도 나오며 많은 소비층이 있다는걸 증명해내온 아주 훌륭한 작품이다. 장르 신암행어사의 장르는 판타지 액션이 가장 주류를 이르고 있으나, SF 어드벤처 다양한 장르가 어울리게 섞여있다. 뭔가 한국판 가츠를 보는 느낌이랄까..? 개인적으로 신암행어사가 그냥 하나의 장르이지 않을까... 속으로만 생각한 의견이 있다ㅋㅋ 줄거리 주인공 '문수'가 암행어사가 되어, 세상을 어지럽힌 '아지태'를 .. 2022. 9. 8. [디자인패턴] Flyweight Pattern / 플라이웨이트 패턴 구현 플라이웨이트(Flyweight) 패턴이란? 플라이웨이트 패턴은 불필요한 메모리 낭비를 줄이기 위해 고안된 패턴으로, 공통된 자원의 인스턴스를 한번만 생성하여 공유시켜주는 것이다. 즉, 공유를 통하여 대량의 객체들을 효과적으로 지원하는 방법이다. 여기서 어떤 자원을 플라이웨이트 패턴에 적용시킬까에 대한 관점은 보통 두가지로 축약된다. 1. 중복 생성될 가능성이 높은 경우 중복 생성될 가능성이 높다는 것은 동일한 자원이 자주 사용될 가능성이 매우 높다는 것을 의미한다. 이런 자원은 고통 자원 형태로 관리해 주는 편이 좋다. 2. 자원 생성 비용은 큰데 사용 빈도가 낮은경우 이런 자원을 항상 미리 생성해 두는 것은 낭비이다. 따라서 요청이 있을 때에 생성해서 제공해주는 편이 좋다. 이 두가지 목적을 위해서 플.. 2022. 9. 7. TDD를 위한 JUnit5 사용법 4 - 테스트 반복하기 (RepeatedTest, ParameterizedTest) 테스트를 여러 번 반복해서 검증하고 싶다면, JUnit5에선 두개의 어노테이션을 통해 간단하게 지원해준다. @RepeatedTest @ParameterizedTest 먼저, RepeatedTest에 알아보자. RepeatedTest 테스트 반복 @RepeatedTest(10) void repeatTest() { System.out.println("test"); } RepeatedTest 어노테이션을 통해 손쉽게 해당 테스트코드를 10회 반복 할 수 있다. 여기서 RepeatedTest 어노테이션에서 RepetitionInfo 객체를 파라미터 값으로 넘겨 줄 수 있다. 해당 객체에는 현재 테스트의 수행횟수, 총 반복횟수를 알 수 있다. @RepeatedTest(10) void repeatTest(Repet.. 2022. 9. 6. TDD를 위한 JUnit5 사용법 3 - 조건, 환경에 따른 테스트 실행 Junit에서는 특정한 OS, JAVA 버전, 환경변수, 시스템변수 등 이러한 환경이나 조건에 따라 테스트 실행을 지원해주는 메서드가 존재한다. 바로 org.junit.jupiter.api.Assumeptions.* 에 해당하는 assumeTrue(조건) assumeThat(조건, 테스트) 이다. 이러한 assume을 활용하여 특정 환경변수나 자바버전이나 이런 경우에 따라 테스트를 실행할 수 있다. 예를 봐보자. @Test @DisplayName("스터디 만들기 ") void create_new_study() { String test_env = System.getenv("TEST_ENV"); assumeTrue("LOCAL".equals(test_env)); System.out.prinln("LOCAL".. 2022. 9. 3. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음 반응형