Simplify Blog

Software engineering blog

How to find near positions in matrix

2차원 배열에서 주변 위치값 찾기

들어가며 좌표값으로 이루어진 Matrix 에서, 하나의 좌표가 주어졌을 때, 그 주변 같은 값을 가진 좌표들을 구해내는 코드를 소개합니다. 눈으로 인지하기에는 어려운 로직이 아니지만, 실제 코딩을 해 보면 복잡도가 꽤 있고, 놓치는 부분이 많아 블로그에 정리합니다. 배열을 for 문으로 돌면서 판단하는 로직, ArrayList 의 class요소에 ...

How to make Collection with ArrayList

ArrayList 요소들을 이용한 조합 만들기

들어가며 수학적인 개념의 조합(Collection)은 순서에 상관없이 요소들의 집합 경우의 수를 다루는 것을 의미합니다. 학창 시절 수학시간에 배운 개념인데, 이걸 코딩으로 해결해 보려고 하니 까다로움이 있어 포스팅으로 남깁니다. 보통의 경우, 아래 경우에 대해서 System.out 등으로 로그를 찍으면 조금만 커져도 그 양이 어마어마하게 많아집니...

How to change itunes backup folder in Windows 10 (Store ver.)

윈도우 10 에서 스토어 버전 iTunes 의 백업 폴더 변경하기

들어가며 아이튠즈는 기본적으로 백업 폴더를 사용자가 지정할 수 없도록 강제하고 있습니다. 제 경우, 실제 아이폰에서 설정>일반>저장용량 쪽에서 확인한 용량보다, 실제 백업 용량이 훨씬 더 컸던 것으로 기억합니다. 약 40G정도를 사용하는데, 실제 백업은 70G정도 되던 것으로 기억합니다. 이건 실제 캐시 데이터(즉 임시파일 등등)에 대해서...

How to set up and manage an FTP server on Windows 10

윈도우 10 에서 FTP 서버 활성화하고 관리하기

How to install an FTP server on Windows 10 Very similar to previous versions, Windows 10 includes the necessary components to run an FTP server. Follow the steps below to install an FTP server on ...

Start script and service when boot

부팅 시 스크립트 및 서비스 시작하기

들어가며 리눅스는 시작시 /etc/init.d디렉토리 내부의 스크립트를 실행하도록 되어 있다. 따라서 이 디렉토리 내부에 실행하기 위한 코드를 삽입해 주면 부팅시 코드가 실행된다. 구현방안 부팅시 디렉토리를 만드는 예제 1 2 $ cd /etc/init.d $ vi ex_script ex_script라는 파일에 mkdir 명령어를 통해 te...

How to request HTTP url with HttpURLConnection

HttpURLConnection 을 이용한 HTTP 호출하기

들어가며 Spring에서 Maven 으로 RestTemplate를 이용하지 않고 순수하게 Java에서의 Class를 이용해서 HTTP 호출하는 예제를 찾아 공유합니다. 구현방법 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 import java.io.Buffe...

How to Backup and restore putty sessions

Putty 세션 백업, 복원하기

들어가며 putty에 세션을 백업하고 복원하는 것이 가끔이나마 필요하여 다음과 같이 정리합니다. 출처는 글의 맨 아래에 명시 해 두었습니다. 백업/복원방법 Export cmd.exe, require elevated prompt: Only sessions: regedit /e "%USERPROFILE%\Desktop\putty-sessions...

How to check character and number in java

자바에서 문자와 숫자 구분하기

들어가며 자바에서 문자열과 숫자를 구분하는 방법을 검색 해 보면, 거의 대부분 Double.parseDouble 로 해서 Exception을 발생시키고 catch 문에서 false, 정상 처리된 경우 true를 내보내는 형태로 구현한다. 하지만 성능 측면을 고려했을 때, try-catch 는 성능상 문제를 일으킬 수 있고, 따라서 가급적 사용하지 ...

How to use symbolic character in markdown

마크다운 문서에서 특수문사 사용하기

들어가며 마크다운 문서는 문서 작성을 하는 데 생선성을 엄청나게 높여주는 장점이 있습니다. 단지 세세한 설정을 하기가 조금 불편하고, 특수문자가 예약어로 지정되어 있어, 작성에 주의해야 되는 부분이 조금 있을 뿐입니다. 아래 내용은 특수문자를 어떻게 하면 특수문자로 입력 가능한지를 보여주는 표입니다. 이 표에 나와있는 문자 그대로 입력하면 특수문자...

How to change port for Remote Desktop

원격 데스크톱 연결 포트(3389) 변경하기

들어가며 추후에 아마도 설명하겠지만.. 저는 Windows 10 pro 위에 Hyper-V 기능을 이용해서 Ubuntu 18.04 와 Windows 8.1 을 올려놓고 사용중입니다. Hyper-V 의 기능으로, 위에서 말한 세 개의 OS는 공유기 하위에 별도의 IP를 할당받고 있습니다. (NAT기능, 추후 설명 예정) 이렇게 해 놓으면 한 개의 물...