hello jiniworld(218)
-
Windows 10 OS의 cmd에 ANSI color 적용하기
Windows 10 의 cmd 에서 ANSI color가 정상적으로 출력되지 않고 escape 문자로 출력된다. 내가 그린 체리모양은 물론이고, spring boot에서 log 컬러링도 다 깨져버렸네요. Windows10 운영체제에서는 ANSI color 기능이 추가 되었으나, default는 disabled 상태라고 합니다. 내가 로그인 하고 있는 사용자의 설정을 customize 해봅시다. 그러기 위해 먼저 레지스트리 편집기를 엽니다. 그리고 현재 로그인 중인 사용자 의 콘솔에만 적용하기 위해 HKEY_CURRENT_USER 의 Console에 DWORD 값을 추가합니다. 이름은 VirtualTerminalLevel, 데이터는 1로 설정하면 됩니다. ( 0은 disabled ) 그리고 다시 cmd로 ..
2019.08.02 -
[Spring Boot Tutorial] 1. spring boot 시작하기 + 초기세팅
Spring boot ?? 최소한의 설정으로 production레벨의 스프링 기반 애플리케이션을 개발할 수 있도록 도와주는 스프링 프로젝트입니다. 다양한 기능들이 xml이나 JavaConfig 설정을 하지 않아도 자동으로 설정됩니다. 기존에 xml이나 JavaConfig에서 설정해야했던 복잡한 Configuration 설정을 예약된 프로퍼티 키 값에 설정 하는 것만으로 대체할 수 있습니다.(구성의 외부화) database 설정 (단일 database의 경우) log4j 설정 (로그 설정) thymeleaf 설정 ( 문서 prefix, suffix 설정 ) 필수적으로 설정해야할 Configuration 설정이 매우 간편해져, 프로젝트 세팅에 들이는 시간을 최소화 하며 궁극적인 개발에 집중할 수 있도록 해줘..
2019.08.01 -
[Spring Boot] 이미지 파일 경로 외부에 설정하기 with yml
실서버에서 배포하여 실행중인 웹 애플리케이션 상에서, 웹 사이트에 접속하여 파일 및 이미지 업로드를 실시할때, 이미지 업로드 경로를 웹 애플리케이션 내부로 설정할 경우 (예를 들면 웹애플리케이션 정적 파일 저장 위치(css, js, img 폴더가 위치하는 곳) 내부) 새로 웹 애플리케이션을 배포할시, 실행중에 추가했던 이미지 파일들이 없어지는 현상이 발생합니다. 웹 애플리케이션 상에서 별도로 추가하는 이미지 파일은 웹 애플리케이션 내부에 위치한 정적폴더 위치가 아닌, 별도의 공간에 저장되도록 설정해야 합니다. 이번 포스팅에서는 spring boot 기반의 웹 애플리케이션 서버 실행 중 저장되는 이미지 파일을 특정 폴더 경로에 저장되도록 설정하는 방법을 알아봅니다. 그러기 위해서 필요한 것은? profil..
2019.07.31 -
[CentOS 7] Apache 2.4 웹서버에 VirtualHost(가상호스트) 설정하기
9090에 설정되어있던 젠킨스 웹 페이지 8080에 설정되어있던 jiniworld 웹페이지 추가로 구성할 html문서 웹페이지 이 세가지 url을 하나의 도메인을 이용하여 표현하고 싶다면 어떻게 설정하면될까요. 이전의 방식에서는 아마 http://jiniworld.me:9090 http://jiniworld.me:8080 http://jiniworld.me:8778 이렇게 뒤에 포트를 붙여서 구현했을 것입니다. 그러나, 우리는 웹사이트 구축할 때 뒤에 붙어있는 못생긴 포트를 제거하고 싶은데 ip도 하나이고, 도메인도 'jiniworld.me' 하나 뿐이라면 어떻게 해야할까요? 이럴 때 사용하는 것이 바로 가상호스트 입니다. 가상호스트란? Apache HTTP Server 설치 Virtu..
2019.07.30 -
[Python3] logging 모듈을 이용하여 로그파일 생성하기
Python에서 로깅을 설정해볼까요. 로깅 포맷을 설정하기 다음날이 되었을 시, 기존 파일의 suffix에 날짜 정보를 붙여 로그파일 구분 로그 폴더가 없을 시 폴더 생성 python 앱 내의 py_sched 모듈에 logger.py 를 생성하여 로깅 설정을 해서 다른 파일들에서 로깅을 이용할 수 있도록 할 예정입니다. ※ 참고로 로깅 단계는 NOTSET - DEBUG - INFO - WARNING - ERROR - CRITICAL 순입니다. update 관련 로그는 INFO 에러 발생시 로그는 CRITICAL 일반 메시지는 DEBUG 로 설정하면 좋겠네요. import logging logger = logging.getLogger(__name__) formatter = logging.Formatter(..
2019.07.09 -
Swagger 2 에서 Pageable 이용하기
Swagger 에서 Pageable 이용하기 @RequestMapping("/stores") @Api(tags = "store") @RestController public class StoreController { @ApiOperation(value = "메뉴 조회 with paging", notes="store의 id를 이용하여 가맹점의 메뉴를 페이징 처리하여 조회합니다.") @GetMapping(value="/{storeId}/menus") public Map findAllMenuByMenuId(@ApiParam(name="storeId", value="store 테이블 id", required=true) @PathVariable("storeId") long storeId, @PageableDefau..
2019.05.29