개요 CentOS에서 yum을 이용하여 필요한 소프트웨어 패키지를 설치하듯이, Windows에서도 choco(초콜릿)이라는 소프트웨어 패키지 매니저가 존재한다. 이를 이용하여 기존의 마우스 클릭으로 설치하던 소프트웨어의 설치 및 삭제를 자동화할 수 있으며, 체계적인 버전 관리가 가능하다. 이번 글에서는 choco의 설치와 간단한 사용 방법을 소개하고자 한다. choco 설치 choco의 설치와 실행은 관리자 권한으로 실행 중인 PowerShell 콘솔 환경을 요구한다. PowerShell을 관리자 권한으로 실행 후 아래 명령을 차례로 실행하여 설치한다. (먼저 여기에서 PowerShell 최신 버전을 다운로드 받아 설치하는 것을 추천한다.) # PowerSheell 실행 > pwsh # 실행 권한 확인 ..

개요 최근 드래곤플라이 레드를 장만한 후로 USB DAC에 대한 관심이 많아졌다. 음감과 관련된 모든 분야가 그렇듯 USB DAC 분야 또한 만족을 위해 끝이 없이 가격대가 올라간다. (나 또한 이 분야 끝판왕인 코드 모조를 구하기 위해 장터에서 눈팅 중이다.) 하지만 모바일에서의 기동성과 고음질의 타협점을 찾게 되면 배터리를 필요로 하지 않고 소스 기기의 전원에만 의존하는 USB DAC 외에는 답이 없다는 것을 깨닫게 된다. 이런 관심 속에 필립 MNA의 Hilidac Beam 2 체험단에 선정되어 리뷰를 작성할 기회를 얻었다. 스틱형 USB DAC의 종류 스틱형 USB DAC(동호인들은 일명 꼬다리라는 애칭으로 즐겨 부른다.) 시장에서 가장 유명한 제품은 오디오퀘스트의 드래곤플라이 시리즈이다. 201..
개요 Amazon S3는 서버리스 오브젝트 저장소 상품이다. 이번 글에서는 Spring Boot 기반 애플리케이션에서 Amazon S3에 파일을 업로드하고 다운로드하는 방법을 설명하고자 한다. 사전 조건 Amazon S3를 제어할 수 있는 IAM 사용자 계정이 생성되어 있어야 한다. Amazon S3 비공개 버킷 생성 아래는 Amazon S3의 비공개 버킷을 생성하는 예이다. (이름 그대로 비공개 버킷은 외부에서 접근이 불가능하다.) Amazon S3 콘솔 접속 → [버킷 만들기] 클릭 # 버킷 만들기 → 버킷 이름: foobar-dev (입력) → AWS 리전: [아시아 태평양(서울) ap-northeast-2] 선택 # 이 버킷의 퍼블릭 액세스 차단 설정 → [모든 퍼블릭 액세스 차단] 체크 (기본값..
개요 클라이언트로부의 요청 정보를 담은 HttpServletRequest 객체에는 요청 바디를 반환하는 getInputStream() 메써드가 존재한다. 하지만 이 메써드는 최초 1회 호출 후에는 재호출시 java.io.IOException: Stream closed. 예외를 발생시킨다. 일반적인 상황에서는 문제가 없지만 로깅 등의 목적으로 요청 바디를 획득하고자 할 경우 접근이 불가능한 문제가 발생한다. 이 경우 getInputStream()을 재호출이 가능한 별도의 커스텀 HttpServletRequest를 제작해야 한다. 요청 바디의 재접근이 가능한 HttpServletRequest 작성 요청 바디의 재접근이 가능한 커스텀 HttpServletRequest 클래스를 아래와 같이 작성한다. (소스 코..
- Total
- Today
- Yesterday
- MySQL
- java
- CentOS
- Spring Boot
- 로드 바이크
- DynamoDB
- JavaScript
- chrome
- Kendo UI
- 알뜰폰
- Docker
- maven
- 자전거
- 평속
- jpa
- Spring MVC 3
- bootstrap
- JHipster
- node.js
- graylog
- 태그를 입력해 주세요.
- 로드바이크
- spring
- jstl
- kotlin
- 구동계
- Kendo UI Web Grid
- Tomcat
- Eclipse
- jsp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |