일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- change file content
- install maven
- local
- install
- maven
- Change port
- 줄복사
- spring
- remove
- ^M바꾸기
- 전송포맷
- JAR
- jdbc
- javaascript
- driverspy
- svn backup
- ADB
- key bindings
- mariadb
- not to accept jdbcUrl
- spring boot
- gradle
- object
- ubuntu
- docker
- Java
- pkgutil
- JavaScript
- Jenkins
- duplicate lines
- Today
- Total
목록Other (27)
Simplify
특히 개발 관련한 글을 검색하다 보면, 심심치 않게 키보드 단축키, 키 입력값에 대한 글이 보입니다. 그런데 이 부분은 어떤 입력 값으로도 입력이 불가능하고, 이미지를 키 하나하나마다 삽입하는 것 역시 여간 귀찮은 일이 아닙니다. (이건 사실 불가능한 수준이겠지요...^^) 물론 Stackoverflow 같은 대형 사이트.. 게다가 키보드 효과가 많이 필요한 경우, 이런 효과를 Custom Tag 를 만들어두고 그걸 사용하게 권장하는 것도 대부분입니다. 하지만 개인 블로그의 경우에는 이런 기능을 넣어주는 경우가 거의 없어요..(있으면 소개 부탁드립니다. 한번 사용해보려구요..) 이런 이유 때문에 키보드 효과를 넣을 수 없을까 고민했습니다. 물론 실력자(?) 분들이 미리 만들어둔 방식을 차용하게 되어 공유..
보통의 경우, 개발 환경을 구축할 때, oracle 홈페이지에서 dmg 파일을 다운로드 받아서 설치하게 됩니다. 물론 이렇게 하면 PATH 에도 등록되고 하니, 편하게 Java를 사용할 수 있다는 장점이 있습니다. 그런데 특정 버전에 대해서 테스트를 해야 하거나, 다양한 버전을 기반으로 해서 서로 다른 프로그램들을 실행해야 하는 경우에는 이렇게 root 경로에 설치되는 것이 오히려 더 불편하다. 따라서 zip 등으로 압축된 파일을 다운로드 받아 압축을 해제해서 사용햇었는데, 최근 맥 환경에는 이를 제공하지 않고 있습니다. Minor 버전까지 확실하게 신경써야 하는 경우를 대비하여 이런 방법을 아래와 같이 공유합니다. 1. jdk dmg파일 준비 오라클 홈페이지의 archive 다운로드 경로에서 본인이 원..
일반적으로는 Spring 을 이용한 서버 통신이든, 그렇지 않은 경우에도 마찬가지고 String 으로 된 JSON 을 변경하는 경우가 좋은 상황은 아닙니다. 하지만 경우에 따라서 부득이하게 Plain Text 형태로 데이터를 수신하게 된 경우, 이를 변환하는 가장 쉬운 방법은 Jackson library 를 이용하는 것입니다. 라이브러리 추가 아래와 같이 pom.xml(혹은 gradle 파일)에 추가하여 관련 라이브러리를 가져옵니다. com.fasterxml.jackson.core jackson-databind 2.9.8 Source Code 1. JSON String 을 Map 으로 변환 package com.mkyong; import com.fasterxml.jackson.databind.Object..
개발 환경에서 서버에서의 구동은 매우 중요한 부분입니다. 게다가 저 처럼 소규모로 개인 용도로 개발하는 경우에는 물론이고, 개발환경(개발서버)에서 배포를 통해 실제 운영 서버와 동일한 환경에서 개발 환경을 구축하고 테스트하는 것은 매우 중요한 부분입니다. 이러한 점에서 자동 빌드, 배포 툴인 Jenkins 는 매우 중요한 역할을 하고 있습니다. Jenkins 의 여러가지 다양한 기능들도 있겠지만, 기본적으로 어떤 Repository(SVN, Git 등)에서 최신 소스코드를 다운로드 받아 빌드하는 역할을 합니다. Jeknins 의 다양한 기능들은 보통 plug-in 형태로 제공되며, 이를 통해 무궁무진하게 다양한 기능들을 수행할 수 있습니다. 여기서는, GitHub에서 최신 소스코드를 다운로드 받아(git..
* 아래 참고 링크에 있는 내용들이 주옥같은 내용들이 많고, 정리도 잘 되어 있습니다. 이를 단순히 옮겨왔다기 보다는, 제가 나중에 찾기가 힘들 지 몰라, 제 블로그에도 남겨놓습니다. 학습을 위해서는 아래 사이트를 참고하세요~ 파이썬에서 난수(random number)를 사용하기 위해서는 기본적으로 제공되는 random 모듈을 사용한다. random 모듈에서 자주 사용되는 함수는 다음과 같다. randint(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 정수를 리턴한다 random() : 0 부터 1 사이의 부동소수점(float) 숫자를 리턴한다 uniform(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 부동소수점(float) 숫자를 리턴한다 randrange(시작,끝[..
한줄 복사 붙여넣기는 자주 사용되는 일 중에 하나입니다. 특히나 서버를 운영하는 입장(혹은 아키텍트 역할)에서는 자주 사용하게 됩니다. 아마도 그 이유는 특정 config 파일들 (*.properties, *.xml, *.yml 등)에서 기존값이 무엇이었고, 그래서 내가 어떤 값으로 변경햇다는 것을 알리려고 할 경우에 다음과 같이 표현합니다. #spring.datasource.driverClassName=org.mariadb.jdbc.Driver spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy #spring.datasource.url=jdbc:mariadb://52.78.41.121:3306/TestDB spring.data..
들어가며수학적인 개념의 조합(Collection)은 순서에 상관없이 요소들의 집합 경우의 수를 다루는 것을 의미합니다. 학창 시절 수학시간에 배운 개념인데, 이걸 코딩으로 해결해 보려고 하니 까다로움이 있어 포스팅으로 남깁니다.보통의 경우, 아래 경우에 대해서 System.out 등으로 로그를 찍으면 조금만 커져도 그 양이 어마어마하게 많아집니다. 적은 수로 우선 동작을 확인하고 확대된 것을 이요하시기를 권장 드립니다.특히 ArrayList같은 경우에는 조합을 이용해서 index 의 조합을 가져오고, 이를 통해서 Arraylist 의 요소들을 꺼내 각각을 구현하는 방식을 이용했습니다. 바로 처리할 수도 있겠지만, 보통은 각각의 경우에 대해서 일련의 작업을 하고 마무리하는 것이 아니라, 아래처럼 가져온 모..
들어가며좌표값으로 이루어진 Matrix 에서, 하나의 좌표가 주어졌을 때, 그 주변 같은 값을 가진 좌표들을 구해내는 코드를 소개합니다. 눈으로 인지하기에는 어려운 로직이 아니지만, 실제 코딩을 해 보면 복잡도가 꽤 있고, 놓치는 부분이 많아 블로그에 정리합니다.배열을 for 문으로 돌면서 판단하는 로직, ArrayList 의 class요소에 대해서 contains 를 동작하게 하는 방법, 잘 사용하지 않는 do-while 문을 이용하는 방법 등을 소개합니다.구현방법위치 정보를 가진 배경다음과 같은 지도 형태의 matrix 에서 같은 값을 가진 원소들을 찾아보도록 하겠습니다.1 2 3 4 5 6 7 8 9 10 11 12 int[][] matrix = new int[][] { {0, 0, 0, 0, 0,..