전체 글

    SpringBoot(4) 2.4.x application.yaml(yml) 설정

    이번에 여러 방식으로 테스트들을 진행해보고 있는데, 특히 H2 DB를 이용한 In-Memory 테스트를 진행하는 중에 기존에 사용하던 profile의 datasource 설정을 그대로 놔두고 test용 profile을 작성하여 실제 db와 테스트용 H2 DB 설정을 분리하는 작업을 진행해봤다. (H2 DB 설정 및 H2를 이용한 테스트는 다음에...) 그러면서 기존에 작성한 application 설정 파일의 구동 방식이 Spring Boot 2.4 버전에 들어서 변경된 것을 알게 되어 기존 profile의 migration도 같이 진행하게 되었다. Migration 1. spring.profile 2.4.x 이전 버전에서는 ---를 구분자로 사용하여 하나의 application 설정 파일에 profile..

    Java selenium 오류 : chromeDriver 실행 후 바로 종료되는 현상 해결

    여느때와 변함없이 웹크롤링을 하려고 하는데 어제까지만 해도 잘 돌아가던 웹크롤러가 갑자기 먹통 ㄷㄷㄷ; 크롬창이 잠깐 켜졌다가 순식간에 지 맴대로 꺼져버려서 크롤링이 안되는 상황이었다. 에러 로그를 보니 URL도 제대로 받았고 창도 성공적으로 켜졌으나 원인 모를 이유로 인해 chromeDriver가 강제종료 되는 현상이 나타났다. 그러다 문득 어제 퇴근할때 쯤 크롬 브라우저가 업데이트 할 거냐고 물어봐서 까짓거 하거라 하고 확인을 눌렀던 것이 생각났다. 아, 문제는 바로 내 손에서 나왔구나... 크롬 브라우저의 엔진버전과 현재 사용하고있는 chromeDriver의 버전사이에 호환성 문제일 것 같다... 싶어서 언능 새 버전의 chromeDriver를 받았더니 아주 잘된다. chromeDriver Down..

    게임 개발 (1) : 퀴즈 게임

    첫 게임으로는 간단한 퀴즈 게임을 만들었다. 사용자에게 준비된 문제들을 랜덤으로 보여주고, 플레이어가 답안을 입력하면 미리 정해진 답안과 비교하여 정답인지 오답인지 알려주는 게임이다. 먼저 퀴즈게임에 필요한 요소들은 무엇일까? 일단 게임을 플레이하는 플레이어는 당연히 있다고 가정한다면, 첫번째로 풀어야 할 문제가 있어야 하고 두번째로 그 문제에 답안이 있어야 할 것이다. 세번째로 플레이어가 답안을 입력할 수 있어야 하고 네번째로 답안과 정답을 비교하여 정답인지 오답인지를 판별할 수 있어야한다. 이렇게 네가지 요소를 최소한으로 한 ox퀴즈게임을 프로토 타입으로 만들었다. Ver.1 o/x 퀴즈 실행 다음엔 여기에서 몇 가지 변화를 줘보자. 내가 생각한 보완점은 1. 장르를 나누어 플레이어가 원하는 장르의 ..

    책 : 파이썬으로 배우는 게임 개발 (입문편)

    http://www.yes24.com/Product/Goods/93802364 파이썬으로 배우는 게임 개발 입문편 국내외 게임 개발 회사에 취업, 오픈마켓 판매용이나 취미, 개인 소장용으로 게임을 만들고 싶고, 게임을 크리에이터가 되고 싶다면 이 책을 통해 파이썬을 쉽고 재미있게 배워보자. www.yes24.com 책 정보 : 파이썬으로 배우는 게임 개발 (입문편) 가격 : 28,000원 출간일 : 2020년 10월 26일 쪽수 : 총 424p 파이썬 공부를 하기 위해 책이나 강의 등을 찾아보다가 이 책을 알게됐다. 이전에도 무료로 공개된 파이썬 기본 강의들을 보기도 했고, 학원에서도 기본적인 파이썬 문법들도 다뤄봤고, 지금 회사에서 맡고있는 유지보수도 파이썬으로 된 프로젝트여서 다른 분이 만든 코드를 ..

    SpringBoot(3) MockitoAnnotations.initMocks Deprecated

    개발 환경 : JAVA 1.8 / Spring Boot 2.4.1 / Gradle 6.7.1 / MySql IDE : IntelliJ 20.3.3 Dependency : spring-boot-starter-test:2.4.1 or mockito-all:1.10.19 저번에 공부했던 Mockito를 오늘 추가적으로 공부하려고 프로젝트를 켜보니 이렇게 .initMocks 에 취소선이 생기고 @Deprecated 선언이 되어있었다. 이게 뭔일이여.. 하고 찾아보니 Mockito-core 3.4.0 api 이상부터는 .initMocks는 deprecated 되고 대신 .openMocks 라는 메소드를 사용하라고 한다. javadoc Mockito 문서 - MockitoAnnotations 대충 initMocks..

    Spring Boot(2) Mockito를 이용한 단위 테스트

    개발 환경 : JAVA 1.8 / Spring Boot 2.4.1 / Gradle 6.7.1 / MySql IDE : IntelliJ 20.3.3 Dependency : spring-boot-starter-test:2.4.1 or mockito-all:1.10.19 저번에 이어 이번엔 Mockito라는 SpringBoot Test에 자주 사용되는 라이브러리를 가지고 단위 테스트를 공부하고, 공부하며 알게된 것들을 정리하고 저번처럼 예시를 가지고 실습도 해보려한다. 1. Mockito란? ( aka. Test Double ) Mockito 란 Mock을 지원하는 프레임워크로, 보통 Spring Boot Test에서 사용하는 JUnit 위에서 동작하며 Mock객체를 만들고 관리하고 검증할 수 있는 방법을 제..

    Spring Boot (1) MybatisTest를 통한 Mapper 단위 테스트

    개발 환경 : JAVA 1.8 / Spring Boot 2.4.1 / Gradle 6.7.1 / MySql IDE : IntelliJ 20.3.3 Dependency : mybatis-spring-boot-starter-test 2.1.3 * 해당 포스팅은 공식문서를 참조하여 작성했습니다. mybatis Test 공식문서 링크 1. 필요한 의존 추가 1.1 Mybatis Test 추가 mybatis-test // Gradle의 경우 dependencies { testCompile("org.mybatis.spring.boot:mybatis-spring-boot-starter-test:2.1.3") } // Maven의 경우 org.mybatis.spring.boot mybatis-spring-boot-st..

    2021. 02. 10 (수) ㅗㅜㅑ...

    오랜만에 들른 티스토리... 일 배운다고, 일 한다고 바빠서 정리할 생각도 못하고 있다... ㅠ 이제 알게된 점들이나 새롭게 배운 것들을 차근차근 정리하면서 해봐야겠다, 고 생각하지만 막상 주어진 일 소화해내기도 바빠서 정리는 커녕 구현이나 제대로 하면 다행쓰... 힘들구만~