프로그래밍 48
프로그래밍 분류의 글을 최신순으로 모았어요.
- JAVA
자바 String 원하는 문자열 추출 (indexOf, subString, chatAt, token, parseInt )
자바 String 원하는 문자열 추출 정리 자바 String 관련해서 자르고 추출하고, 있는지 검사에 대한 자주쓰는 기본 메서드에 대해 정리한다. indexOf(String a) = a의 문자의 위치 값을 숫자를 얻는다. lastindexOf(String a) = a 문자를 뒤에서부터 찾아 위치 값 숫자를 얻는다. subString(a, b) = a부터 b전까지의 위치의 문자열을 가져온다. String substring(int index) = 문자열 index위치부터 끝까지 문자열. EX ) "자바 코딩 배우자". substring(4) => 배우자 String substrnig(int a, int b) = 현재 문자열 객체에서 a부터 b 직전까지 문자열 Char charAt(int index) = St..
디자인 패턴 Builder Pattern
디자인 패턴 Builder Pattern 개념이 어렵기는 하는데, 전체를 구성하고 있는 각 부분을 만들고 단계를 밟아 만들어 나가는 패턴을 Builder Pattern이라고 해요. Builder Pattern 다이어그램은 다음과 같아요. 예제를 보도록 하자. 예제는 Builder Pattern을 사용해서 '일반 텍스트 문서'와 'HTML 형태의 문서'를 만드는 프로그램이다. Builder 클래스에서는 문서를 구성하기 위한 메소드를 결정하고, Director 클래스는 그 메소드를 사용해서 구체적인 하나의 문서를 만든다. Builder 클래스는 추상 클래스로서 실제의 처리는 기술되어 있지 않고, 추상 메소드만 선언되어 있다. 문서 작성을 위한 구체적인 처리를 결정하는 것은 Builder 클래스의 하위 클래스..

- JAVA
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; } } 이게 아무..
- JAVA
매우 쉬운 첨부파일 업로드 하기 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..
- JAVA
java 디자인 패턴 Decorator 패턴
java 디자인 패턴 Decorator 패턴 Decorator 패턴에 대해 알아보자. Decorator 패턴은 무엇일까??? 케익 베이스가 있다고 하자. 케익에 크림을 바르면 아무것도 없는 케익이다. 거기다가 딸기를 얹으면 스트로베리 케익 초콜릿으로 이름을 쓰고 초를 꽃으면 생일 케익이 완성된다. 객체도 이런 케이크와 비슷한 경우가 있다. 우선 케익베이스 처럼 중심이 되는 객체에 장식과 비슷한 기능을 하나씩 입히면 좀더 목적에 어울리는 객체가 완성된다. 이와같은 데코레이션을 해나가는 디자인 패턴을 Decorator 패턴이라고 한다. 아래 소스를 참고 보자 !! Component.java ( abstract class )
- JAVA
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..