분류 전체보기

    Spring&SpringBoot::log4j→log4j2 변경하기

    log4j→log4j2 변경하기 기존 log4j는 보안상 취약점 및 오랜시간 동안 업데이트 되지 않았다고 하여 회사에서 변경권고가 들어와 log4j2로 변경하는 과정에서 기록으로 남김 pom.xml 수정 pom.xml 내용 확인 후 수정 log4j는 org.apache.log4j log4j2는 org.apache.logging.log4j

    붕어일기::채비 준비하기

    채비 준비하기 이번 출조는 초평지에 위치한 초평집좌대로 정해서 이동하였다. 낚시는 좋아하지만 자주하지 못했고 그간 친구가 항상 채비를 준비해주어 그냥 얹혀서 낚시를 하였다면 이번에는 실질적으로 처음부터 끝까지 준비를 해보았다. 붕어 낚시를 위한 준비는 여러 단계가 있는거같은데... 낚시대를 준비하고 출조지를 결정하고 채비를 준비하고 당연한 내용들이지만 초보자(초심자)의 생각으로는 이랬던거 같았다. 그중 이번에는 이번에 처음으로 채비를 준비했던 내용을 기반으로 조금 정리를 해보았다. 채비 결정 이번에 내가 결정한 채비는 원봉돌 채비로 결정하였다. 내가 알기로는 가장 기본이 되는 채비로 알고 있기 때문이다. 물론, 해당 채비에 대한 자세한 내용은 추후에 다시 정리하도록 하겠다. 그리고 해당 채비를 준비하는 ..

    슈트패브릭::혼주복 맞춤 방문

    혼주복 맞춤 방문 예복을 맞추면서 혼주복 또한 함게 진행하기로 하였고, 양가부모님을 모시고 슈트패브릭에 방문하게 되었습니다. 방문해보니 주말이라서 그런지, 대기인원이 매우 많았었다. 앉을 자리도 별로 없었고 양가 부모님을 모시고 왔기에 약간 어색한 분위기가 될 수 있었지만, 따로 룸을 준비해주어서 분리된 공간에서 진행할 수 있었다. 그 덕분에 좀 진행까지 좀더 편안하게 대기할 수 있었다. 맞춤진행 이렇게 대기해서 기다리다 보면 직원분(?), 재단사(?) 분께서 들어오셔서 진행을 해주신다. 원단 선택 옷 모양 선택(단추, 소매라인, 주머니, 뒷 옷 모양 등등) 구두 선택 가봉 날짜 결정 맞춤 진행은 다음과 같이 진행이 되었고, 원단 선택에서 맘에 드는 원단을 골라야하지만 생각보다 선택이 많이 어려웠다. 아..

    Spring&SpringBoot::JUnit5... Runwith 변경사항

    JUnit5... Runwith 변경사항 최근 여러강의를 듣거나 책을 읽다보면 대부분의 강의나 책에서 다루는 테스트에서는 Runwith 어노테이션을 사용하고 있음을 알 수 있다. 그러한 강의를 따라하다보면 제대로 테스트 코드가 작동하지 않음을 알 수있는데 Runwith어노테이션을 사용할 수 없기 때문에 발생하는 경우들이 있을 것이다. 그 이유는 아마 새롭게 프로젝트를 만들고 진행하다가 JUnit5를 설치하거나 의도적으로 JUnit5를 사용하려고 했기 때문일 것이다. 그렇다면 Runwith는 무엇이고 왜사용했으며 어떠한 어노테이션으로 대체되고 JUnit5에서는 왜 사용하지 않게 된 것인지에 대해서 알아 보도록 하겠다. Runwith란? Runwith어노테이션은 스프링 프로젝트의 테스트 실행 방법을 확장하고..

    MySQL::DATABASE 생성,사용,조회

    DATABASE database를 사용하기 위해서는 우선 생성을 하고 사용을 해야한다. 하지만, 이미 database가 생성되어 있을 수도 있기 때문에 확인을 할 줄도 알아야하는데, 일련의 SQL 명령어가 다음과 같다. SHOW DATABASES; 하나의 DB 서버에 여러 독립된 databases가 존재할수 있는데 해당 sql를 통해 모든 database 항목을 볼 수가 있다. show databases; MySQL의 경우 처음 설치하게 되면 기본적으로 5개의 db가 설치되어 있습니다. 해당 DATABASE는 각각 DB의 메타정보를 모아둔 DB가 되는데 읽기전용으로 관리가 될 것이다. 즉, 사용하고자하는 DB는 일반적으로는 추가로 생성하여 작업을 해주면 된다. CREATE DATABASE ; create..

    MySQL::윈도우에서 MySQL 설치하기

    윈도우에서 MySQL 설치하기 MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C www.mysql.com 해당 링크에서 다운로드를 진행하면 된다. MySQL 설치하기 우선 'MySQL Community (GPL) Downloads' 클릭한다. 윈도우에서 설치할..

    금 투자도 이제 쉽게하자!! 센골드

    금투자도 이제 쉽게!! 최근 금가격이 매우 급등하였습니다. 그 과정에서 소액으로 금투자에 관심을 갖는 사람들도 늘어날 뿐더러 쉽게 금투장에 접근하고자 하는 사람이 늘어났습니다. 특히 현금이 아니라 포인트로도 금을 구매할 수가 있는데 그 방법이 바로 센골드를 이용하는 방법이다. 그럼 이 센골드가 도대체 무슨 서비스이고 어떻게 금을 구매하고 판매할 수 있는지 알아보도록 하겠습니다. 센골드란? 센골드는 한국 금거래소와 플랫폼 비즈니스 전문그룹인 아이티센그룹이 함께 한 한국금거래소 디지털 에셋으로 2019년에는 지금 소개하는 센골드를 2020년에는 금방금방이라는 서비스를 출시하였다고 한다. 센골드의 서비스는 소액 금투자로 100원단위의 소액으로 투자가 가능하면서 e금 0.0001g 단위로 거래가 되는 걸 볼 수..

    헤이폴 포인트 모으기!!!

    헤이폴 포인트 모으기!! 헤이폴이라는 서비스는 서베이(설문조사)에 참여하고 포인트를 받아보는 형식의 서비스이다. 물론 다소 여러 설문조사에 참여하여야 한다는 점에서 귀찮은 점이 있을 수 있다. 설무 조사 결과를 통해 여러사람들의 생각도 알수 있고 설문조사 참여를 통해 쌓인 포인트를 통해서 소소한 용돈으로도 사용이 가능합니다. 추천인코드 : bLjFolR 해당 추천인 코드를 입력하시면 200포인트 받아가실수 있으니 추천인 입력하구 포인트 받아가세요 이렇게 쌓인 포인트는 헤이폴 포인트라고 부르며 OK 캐쉬백 포인트등 다양한 상품으로 교환이 가능하다고 합니다. 헤이폴 포인트 모으기 헤이폴포인트는 투표, 서베이, 출석체크 그리고 헤이폴 몰에서의 상품 구매를 통해서 적립할 수 있는데 이것들 참여 방법은 간단합니다..

    Android::인텐트(Intent) 값 전달하기

    인텐트(Intent) 값 전달하기 어플리케이션을 만들때 하나의 화면을 가지고 어플리케이션이 작성되지 않습니다. 즉, 여러 view들이 모이고 그 화면간의 이동을 통해 하나의 결과물이 완성되게됩니다. 그렇기 때문에 하나의 어플리케이션은 여러 화면이 존재하고 각 값마다 대응하는 화면을 만드는 것은 너무 많은 리소스가 필요하기 때문에 공통된 화면의 경우에는 화면간 데이터를 주고 받음으로써 하나의 화면으로 표현할 수 있는 것입니다. 이러한 화면 전환을 통해 데이터를 주고 받는 전달 행위는 intent를 이용해서 구현할 수 있습니다. 인텐트란? 위에서 말한 행위를 intent를 통해 구현할 수 있다고 하였는데 그렇다면 intent는 무엇일까? 인텐트는 어플리케이션의 구성요소 즉, 앱 컴포넌트간의 작업수행을 위한 ..

    [커피일기]커피의 전설

    커피의 전설 커피의 발견에는 여러가지 전설이 있다고 합니다. 물론, 커피나무는 본래 에티오피아 고산진대 숲속 키가 큰 나무 아래서 자생하던 식물이었으나 실질적인 해당 커피의 사용방법(?)에 대해서 특정 시기가 있을 거기 때문이다. 그러한 시기를 알 수 있는 여러 전설중 다음 3전설이 그나마 잘 알려진 전설이다. 칼디(Kaldi)의 전설 오마르(Omar)의 전설 모하메드(Mohammed)의 전설 칼디의 전설 '칼디의 전설'은 커피의 발견에 대한 전설중 가장 널리 알려져있는 전설이다. 해당 전설은 기원절 6세기경의 전설 내용을 살펴보면 다음과 같습니다. 에티오피아 고산지역에 살던 '칼디'라는 목동은 염소들이 밤에 잠을 자지 않고 흥분해 있는 것을 보고 이상하게 생각하다가 염소들이 낮에 수풀 근처에 있던 빨간..

    GoF::추상 팩토리 패턴(Abstract Factory Pattern)

    이 글은 '백기선의 코딩으로 학습하는 GoF의 디자인 패턴' 강좌를 듣고 해당 내용을 공부하며 정리한 글입니다. 추상 팩토리 패턴(Abstract Factory Pattern) 추상 팩토리 패턴은 다양한 구성 요소 별로 ' 객체의 집합'을 생성해야 할 때 유용하다. 이 패턴을 사용하여 상황에 알맞은 객체를 생성할 수 있다. - 위키백과 팩토리 메소드와 비슷하지만 조금 다른... 어떻게 보면 팩토리 메서드 패턴을 좀 더 캡슐화한 방식으로 볼 수 있는 디자인 패턴이다. 물론, 추상 팩토리 패턴이 팩토리 메소드 패턴을 개선시킨 디자인 패턴은 아니다. 즉, 상황에 맞게 잘 적용시키면 되는 문제인 것이다. 그렇다면 추상 팩토리는 무엇일까? 그 내용에 대해서 알아보도록 하겠습니다. 정의(Definition)

    [Spring Boot]JaCoCo 적용하기

    이 글은 '백기선의 더 자바, 코드를 조작하는 다양한 방법' 강좌를 듣고 해당 내용을 추가로 공부하며 정리한 글입니다. JaCoCo 적용하기 코드커버리지를 측정하기 위해 여러가지 툴(?) 라이브러리(?)를 찾던 JaCoCo라는 것을 찾아서 쓰임새를 비교해보고자 적용해보았다. JaCoCo가 무엇인지 알아보고 Spring boot 프로젝트에 한번 적용해보는 과정을 기록해보려고 합니다. JaCoCo란? 이름과 로고에서 알 수 있다시피 Java Code Coverage를 측정하는 라이브러리입니다. In computer science, test coverage is a measure used to describe the degree to which the source code of a program is exec..