목록전체 글 (190)
낭만 프로그래머
프로그램을 개발 하다가 보면 업체의 메일 서버를 사용하여 메일을 보내는 기능을 개발 할 때가 있다. SMTP를 사용하여 메일을 보내는 데 Java Mail을 사용해 보자. 기본적으로 Java Mail 라이브러리가 필요합니다. (첨부함) 자세한 사항은 소스를 참조 하시기 바랍니다. 즐거운 프로그램 되세요~~~ 예제1) import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.regex.Pattern; import javax.mail.Address; import javax.mail.Authenticator; ..
위키에서 정의에 따르면.. "네트워크 주소 변환 (Network Address Translation) 을 줄여서 NAT라고 합니다. 사설IP네트워크 주소 변환(영어: network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. 패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 체크섬(checksum)도 다시 계산되어 재기록해야 한다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. 많은 네트워크 관리자들이 NAT를 편리한 기법이라..
Oracle을 사용하다가 보면 Blob 형으로 들어가 있는 바이너리파일을 실제 물리 파일로 저장해야 되는 경우가 있다. 특히, 프로젝트를 기존 Legacy 시스템을 Migration 할 때 종종 사용 되어 졌다 ㅜㅜ 샘플 코드를 참조로 하면 쉽게 사용방법을 알 수 있을 것이다. 즐거운 프로그램이 되시길~~ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connection; impor..
Java 프로그램을 하다가 보면 항상 찾아보는 몇가지 들이 있다. 그 중에 하나가 바로 날짜 포맷관련된 내용이다. Java에서 SimpleDateFormat을 이용하여 여러가지 표현하는 방법을 알아 보자 1. 포맷팅 하기 위해서는 패턴을 이용해야 한다. 패턴 설명 예제 G 연대(BC, AD) AD y 년도 yy:20, yyyy:2020 M 월(1~12 또는 1월~12월) M:7, MM:07, MMM:7월 w 년도의 몇 번째 주(1~53) w:7, ww:07, www:007, wwww:0007 W 월의 몇 번째 주(1~5) W:7, WW:07, WWW:007, WWWW:0007 D 연도의 몇 번째 일(1~366) D:7, DD:07, DDD:007, DDDD:0007 d 월의 몇 번째 일(1~31) d:7..
언젠가 Ping을 사용하다가 갑자기 Ping은 어떤 포트를 사용하는지 궁금해 졌습니다. 네트워크에 취한한 저는 자료를 찾아봤죠. 역시 네트워크는 어렵습니다. ㅎㅎ 확인 해본 결과 복잡하지만, 정리하자면 TCP/IP 프로토콜에서 Ping은 ICMP가 속해 있는 Internet 2계층입니다. 포트가 사용되는 계층은 그 상위 계층인 Transport 3계층입니다. 즉, Telnet 과 달리 Ping은 포트와 무관하다는 것입니다. 방화벽에 포트 열림 유무 확인은 Ping이 아니라 Telnet으로 하세요^^ 참조: https://mrnamu.blogspot.com/2019/11/2-tcpip-4.html
Tomcat에서는 기본적으로 Context 관련하여 server.xml을 아래와 같이 설정되어 있어서 압축파일 명이 Application 명이 자동으로 된다. 예를 들어 TestApplication.war를 올린다고 했을 때 TestApplication 폴더가 생기고 접근은 http://localhost:8080/TestApplication으로 해야 한다. 이것을 http://localhost:8080으로 접속할 수 있도록 ROOT를 변경해 보자 방법 1. server.xml은 기본으로 사용하며 압축파일명을 ROOT.war로 해서 만들어 배포하자. 이렇게 하면 ROOT 폴더가 생기게 되며 Tomcat에서는 기본적으로 ROOT폴더가 최상위로 매핑되어 진다. 방법 2. server.xml에서 Context ..
1. Bitnami 사이트에서 Redmine 다운로드 https://bitnami.com/stack/redmine/installer Install Redmine, Download Redmine Bitnami Redmine Stack Installers Bitnami native installers automate the setup of a Bitnami application stack on Windows, Mac OS and Linux. Each installer includes all of the software necessary to run out of the box (the stack). The process is simple; just bitnami.com 2. 설치 (관리자 권한으로 실행) 2...
1. File - Project Structure 클릭 2. Project Settings - Artifacts - + - JAR - From modules with dependencies 클릭 3. 필요 설정에 맞게 세팅 ( 참고로 참조된 라이브러리를 압축을 해제하여 만들건지 아니면 참조하여 만들 건지를 선택해야 하며 클래스 패스를 어떻게 잡을 건지가 중요하다) 4. Build - Build Artifacts 클릭 5. Build 또는 Rebuild 하여 실제 Jar파일 생성 (화면 중앙에 나타남)