본문 바로가기

프로그래밍/JAVA22

JAVA object equals, String equals 는 뭐가 다를까? JAVA object equals, String equals 는 뭐가 다를까? equals() 두 객체의 내용이 같은지 확인하는 Method 1. 객체를 비교해보자 public static void main(String args[]) { User user1 = new User("shlee", 20); User user2 = new User("shlee", 20); System.out.println(user1.equals(user2)); // 결과는 false } public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } } 이게 아무.. 2021. 2. 19.
매우 쉬운 첨부파일 업로드 하기 JSP 예제 JSP 첨부파일 업로드 하기 쉬운 예제 서버에 첨부파일 업로드하는 간단한 예제를 만들어 봤습니다. 준비물 apache 에서 제공하는 Liblibrary 필요 보통 왠만한 was 구성시에는 기본으로 들어가는 애들이긴 합니다. 아래 maven 레파지토리에서 버전 확인후 다운 가능. 1. commons-fileupload mvnrepository.com/artifact/commons-fileupload/commons-fileupload Maven Repository: commons-fileupload » commons-fileupload The Apache Commons FileUpload component provides a simple yet flexible means of adding support fo.. 2021. 2. 19.
java 디자인 패턴 Decorator 패턴 java 디자인 패턴 Decorator 패턴 Decorator 패턴에 대해 알아보자. Decorator 패턴은 무엇일까??? 케익 베이스가 있다고 하자. 케익에 크림을 바르면 아무것도 없는 케익이다. 거기다가 딸기를 얹으면 스트로베리 케익 초콜릿으로 이름을 쓰고 초를 꽃으면 생일 케익이 완성된다. 객체도 이런 케이크와 비슷한 경우가 있다. 우선 케익베이스 처럼 중심이 되는 객체에 장식과 비슷한 기능을 하나씩 입히면 좀더 목적에 어울리는 객체가 완성된다. 이와같은 데코레이션을 해나가는 디자인 패턴을 Decorator 패턴이라고 한다. 아래 소스를 참고 보자 !! Component.java ( abstract class ) 2021. 2. 17.
JAVA SHA 256 암호화 예제소스 SHA-256 는 무엇일까? Secure Hash Algorithm의 약자 이고, 1993년 미국 국가안보국에서 처음으로 설계했다고 한다. 해시의 결과가 256bit 이다. 즉 결과물로 암호화 결과물로 64자리 문자열을 리턴 한다. 백번의 말보다 코드를 보는것이 낫다. public String getSHA256(String str) { String rtnSHA = ""; try{ MessageDigest sh = MessageDigest.getInstance("SHA-256"); sh.update(str.getBytes()); byte byteData[] = sh.digest(); StringBuffer sb = new StringBuffer(); for(int i = 0 ; i < byteData.le.. 2021. 2. 15.