Base64란? 컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. - 참조 : 위키백과 JAVA 8부터는 표준 API로 Base64 기능을 제공한다. java.util.Base64 유틸리티를 통해 사용할 수 있다. public class Base64EncodingTest { public static void main(String[] args) { String flatText = "oing is pretty"; String urlSample = "http://www.naver.com"; //===== en..
Spring locale의 가장 기본이라고 할 수 있는 AcceptHeaderLocaleResolver에 대해 알아보겠다. 사실 Spring에서 locale에 대한 설정을 하지 않는다면 자동으로 이 AcceptHeaderLocaleResolver를 적용을 해서 이에 대해 설정을 할 필요는 없다. 하지만 정작 이것이 어떻게 동작을 하는지 모를수 있기에 글을 써본다. 설정을 안해도 되지만 굳이 설정을 하자면 다음과 같이 한다. @Bean public AcceptHeaderLocaleResolver localeResolver() { return new AcceptHeaderLocaleResolver(); } 이것이 적용되면 웹브라우저의 locale 정보(Accept Language)에 따라 applicatio..
메일 기능 구현에 앞서 SMTP를 구성하고 이게 잘 되었는지 테스트를 해봐야 한다. 그중 간단하게 Telnet으로 테스트를 할 수 있는 방법에 대해 알아보겠다. Telnet이 설치가 되어 있지 않다면 이 글을 참조해서 설치하도록 하자. Telnet이 설치 되었다면 SMTP 정보를 넣어서 메일 보내기를 시작을 해보자. > telnet [ip] [port] 접속이 되었다면 다음과 같은 Telnet 창으로 변환된다. 위와 같이 EHLO로 서버의 응답을 확인해본다. EHLO abc.com MAIL FROM:oingdaddy@naver.com RCPT TO:oingmommy@naver.com DATA SUBJECT:i love you Just kidding. . 그리고 위의 구문을 순차적으로 입력해서 메일을 보낼..
Windows10에서 Telnet을 이용하는 방법에 대해 알아보자. 제어판으로 들어간다. 프로그램 클릭 Windows 기능 켜기/끄기 클릭 텔넷 클라이언트 체크 후 확인 (반대로 체크를 해제하면 텔넷 이용을 할 수 없다. ) 이렇게 하면 텔넷을 사용할 수 있다. 기본적으로 사용법은 다음과 같다. > telnet [ip] [port] 위와 같이 했을때 다음과 같이 창이 바뀌면 정상적으로 연결이 된 것이다. 상대방의 IP나 Port정보를 알고 있어야 하며 만약 안된다면 IP 접근제한이 걸렸거나 Port가 막혀 있는것으로 생각하면 된다. 끝!
Springboot에서 어플리케이션을 빌드한 jar를 실행하는 방법은 매우 간단하다. $ java -jar some-application.jar 이렇게 실행하면 된다. 하지만 이렇게 했을때 foreground에서 동작을 해서 실행시킨 창을 항상 열어놔야 하는 단점이 있다. Jenkins 같은 곳에서 배포된 jar파일을 실행했을때 문제가 되기도 한다. 그래서 만약 some-application.jar 라는것을 background에서 실행도 가능해야하며 어플리케이션이 돌고 있는지 체크를 해서 죽이고 다시 시작하고 하는 로직도 필요하고 jvm 아규먼트도 항상 넣어줘야 하는 등의 행위를 편하게 하기 위해 실행 스크립트를 만들어서 사용을 한다. 또한 이렇게 스크립트로 만들어서 실행을 하면 실수를 방지할수도 있다...
AWS 안의 Code Builder, Deploy를 사용하면 간단하게 할수도 있지만 그럴수 없는 상황에서는 어딘가에 설치된 Jenkins를 이용해 ec2에 배포를 해야 할수도 있다. 어떻게 배포하는지 간단히 알아보자. 일단 Jenkins는 준비가 되어 있어야 한다. 설치는 이 글을 참고하도록 하자. 설정 Jenkins에서 빌드한 결과물이 jar (or war) 형식으로 나왔다고 가정해본다. 그럼 이 파일을 ec2로 SSH를 통해 전송을 해줘야 한다. SSH 전송을 위해서는 Publish Over SSH 플러그인이 필요하다. 설치를 해준다. 설치는 Jenkins 관리 > Plugin Manager 에서 Publish Over SSH 로 검색을 해서 설치를 한다. 플러그인이 설치가 되었다면 Jenkins 관..
이클립스에서 maven으로 빌드를 하는데 다음과 같은 오류가 발생하였다. [ERROR] /C:/Users/User/git/~~~/SomeClass.java:[1,1] illegal character: '\ufeff' [ERROR] /C:/Users/User/git/~~~/SomeClass.java:[1,10] class, interface, or enum expected 이 에러의 원인은 유니코드 BOM을 인식하지 못해서 발생한다고 한다. 즉 인코딩이 안맞는다는 것이다. 문제가 되는 소스를 NotePad++ 에서 열어보자. 상단의 인코딩을 누르면 UTF-8 BOM 으로 되어 있음을 확인할 수 있다. 개발하시는 분이 비주얼 스튜디오에서 작업을 해서 이클립스로 소스를 옮겨서 이렇게 된것 같다고 한다. 해결방..
Gogs를 설치하고 사용하는데 git 주소를 copy하면 http://localhost:3000/~~~ 형태로 copy가 된다. 당연히 이것은 Gogs가 설치된 IP 정보나 도메인 정보가 들어가야 다른 사람도 이용을 할 수 있다. 이렇게 되도록 변경을 해줘야 한다. 변경은 다음 위치에서 한다. gogs설치폴더 > custom > conf > app.ini 파일을 열어준다. [server] DOMAIN = localhost HTTP_PORT = 3000 EXTERNAL_URL = http://localhost:3000/ DISABLE_SSH = false SSH_PORT = 22 START_SSH_SERVER = false OFFLINE_MODE = false DOMAIN 부분과 EXTERNAL_URL 부..