728x90
반응형

IT/Java 6

[Java] javaMail API 가이드

이메일 커뮤니케이션은 많은 최신 애플리케이션에서 필수적인 부분입니다. 애플리케이션은 종종 알림, 경고 또는 사용자 등록 확인 이메일 전송과 같은 다양한 목적으로 이메일을 보내야 합니다. 이 블로그 게시물에서는 단계별 가이드와 함께 Java API를 사용하여 이메일을 보내는 방법에 대해 설명합니다. 자바 API란? Java API(Application Programming Interface)는 개발자가 Java 기반 응용 프로그램을 개발하는 데 사용할 수 있는 라이브러리 및 모듈 모음입니다. Java API는 네트워크 통신, 파일 I/O, 데이터베이스 액세스 등과 같은 광범위한 작업을 수행하는 데 사용할 수 있는 일련의 클래스, 메서드 및 인터페이스를 제공합니다. 자바 API 설정 이메일 전송에 Java ..

IT/Java 2023.02.16

[JAVA] Timestamp.before 메소드

AVA의 Timestamp 클래스의 before 메소드를 알아보자. 작업요건에 의해서 날짜를 비교해야하는 기능이 필요하였다. DB에서 비교를 하거나 JAVA에서 해야하는 상황! 이번에는 JAVA에서 데이터를 조회하여 비교하는 방법을 찾아보았다. Timestamp의 before를 통해 해당 날짜의 비교를 쉽게 할 수 있다. - 메소드 매개변수 public boolean before(Timestamp ts) - 예제 1 import java.sql.Timestamp; public TestTimestamp { public static void main (String [] args) { Timestamp ts1 = Timestamp.valueOf("2018-09-01 09:01:15"); Timestamp ts..

IT/Java 2020.12.04

[JAVA] LDAP, AD (Active Directory) 연결 가이드!

JAVA에서 LDAP 연결 및 확인하는 방법은? String ntUserId = "black-whisker"; String ntPasswd = "password1234"; String searchBase = "ou=SAMPLE,dc=black-whisker,dc=tistory,dc=com"; // 검색대상 tree Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, "ldap://HOST:389"); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(..

IT/Java 2020.10.30

[JAVA] Restful API 호출 가이드 예제

웹서비스 연동, Restful에 대한 가이드를 해보자! URL url = new URL("http://HOST_URL"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); //기본적으로 조회 시 사용되는 GET int status = con.getResponseCode(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer content = new StringBuffer(); while((inputLine = in.readLine..

IT/Java 2020.10.29

[JAVA] client IP 를 얻는 방법 (Proxy 환경, 127.0.0.1 로 가져오는 이유)

Client의 IP를 가져오는 방법이 무엇이 있을까? 개발 프로젝트를 하다보면 client의 IP를 필요한 요구사항이 존재한다. 대부분의 HttpServletRequest 에서 getRemoteAddr로 찾아온다. 그런데 웹 서버나 WAS (Web Application Server) 앞단에 L4 같은 로드 밸런싱이나 Proxy Server, (웹로직 or 톰캣) 커넥터 등이 있는 경우가 있다. 그런데! 이런 구조에서 많이 발생하는 것이 getRemoteAddr 로 IP를 가져오면 127.0.0.1을 가져오는 것을 볼 수 있다. 또는 요청에 대해 보낸 후에 가공하여 client 에 재전송하게 되고 그로 인해 IP를 얻을 경우 L4나 Proxy의 IP를 얻게 되는 결과가 생길 수도 있다. 위키를 확인하고 샘..

IT/Java 2020.10.26

JAVA. DBMS 연동을 위한 JDBC (Java Data Base Connectivity)활용

JAVA와 DBMS의 연동을 위해 JAVA에서는 JDBC 기능을 제공합니다. 1. Oracle Driver를 우선 메모리에 로드 시킵니다. 2. 로드 된 DriverManager를 활용해서 연결을 합니다. 3. 연결을 통해서 [Connection]을 얻어옵니다. 4. connection 을 이용해서 Statement를 통해 SQL 문장을 실행 5. 결과 테이블을 반환하면 (select 수행 시) ResultSet을 활용해서 표현 작게 세분화 하면 위와 같이 5단계로 볼 수 있고 크게 3단계로 볼 수 있습니다. 1.Connection 얻기 2.Statement 얻기 3.필요 시 ResultSet 얻기 그럼 이제부터 예제와 같이 진해하겠습니다. import java.sql.*; public class Tes..

IT/Java 2012.02.07
728x90
반응형