목록WEB/java (8)
hello world
오브젝트 복제하는 클래스 .. https://sarojaba.github.io/2014/06/04/serializationutils-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0/ SerializationUtils 클래스 살펴보기 Apache Commons Lang 컴포넌트의 SerializationUtils 클래스의 clone 메소드에 대해 살펴보자. clone 메소드를 이용하기 위해선 Serializable 인터페이스를 구현해줘야한다. 기존의 Object 클래스의 clone 메소드를 sarojaba.github.io
빌더패턴을 사용하는 이유 - 불필요한 생성자 만들지 않고, 객체 생성가능 - 생성자의 입력값에 대한 순서가 바뀔 경우에 대한 오류를 줄일 수 있다 - 명시적이고 이해하기 쉬움 - 즉 객체 생성을 깔끔하고 유연하게 하기 위한 기법 점층적 생성자 패턴 --> 자바빈 패턴 --> 빌더패턴 (점층적, 자바빈 패턴 대안으로 나오게됨) 점층적 생성자 패턴 package programmers; /* 점층적 생성자 패턴 */ public class Member { private String age; private String addr; private String hobby; public Member() { } public Member(String age) { this.age = age; } public Member(S..
어노테이션이 해주는 역할은? 추가적인 정보를 제공해주는 메타데이터 (메타데이터란? 데이터에 대한 속성정보로 도서관을 예시로 들면 표제,저자,주제 등이 포함되어 있는 목록이 메타데이터에 속한다) 즉 어노테이션의 역할은 정보를 가짐으로서 그자체의 의미 쉽게말하면 프로그램의 주석 커스텀 어노테이션의 구성 (사용자 정의 어노테이션) 커스텀 어노테이션을 이용하는 방법 어노테이션을 정의한다. 어노테이션을 클래스에서 사용한다. (타겟에 적용) 어노테이션을 이용하는 코드를 수행한다. @Target({ElementType.[적용대상]}) // ElemenType.METHOD (타입을 메소드로 선언) @Retention(RetentionPolicy.[정보유지되는 대상]) //RUNTIME으로 지정할 시 컴파일 이후에도 J..
VO객체의 변수, 값 반복문으로 가져오는 방법 VO 객체 전체값들을 가져와야하는데 매번 다른 변수를 각각 getter setter로 가져올수는 없어서 찾아봄 VO 객체에 선언된 변수를 getter,setter 말고 기본적으로 제공하는 java.lang.reflect.Field 클래스를 사용하여 반복문으로 돌려서 가져오는 방법이 있어서 기록 public class reflectField{ public static void main(String[] args){ //가져오고자하는 Vo 객체를 선언합니다. TestVo testVo = new TestVo(); try { Object obj = testVo; // 반복문을 이용하여 해당 클래스에 정의된 필드를 가져옵니다. for (Field field : obj...
시작일로부터 n일이 지났는지 체크해서 조회기간 체크하는 로직 아래는 10일의 경우 예제 시작일자 기준으로 조회기간 최대 10일 넘을경우 true 반환 public static boolean chkAfterThreeMonth(String fromDate, String toDate) throws ParseException { //fromDate 시작일 toDate 종료일 Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, Integer.parseInt(fromDate.substring(0,4))); cal.set(Calendar.MONTH, Integer.parseInt(fromDate.substring(4,6))-1); cal.set(Calenda..
gson 사용 하기위해 pom.xml 등록 com.google.code.gson gson 2.8.4 1. JSONObject 를 VO(DTO)에 매핑 gson.fromJson(JSONObject변수.toString(), VO(DTO).class); Gson gson = new Gson(); dataVo vo = gson.fromJson(jsonObject.toString(), dataVo.class); 2. dataVo 에서는 아래와 같이 @serializedName 으로 매핑 시켜줌 public class dataVo{ @SerializedName("ID") private String id; @SerializedName("Succ") private int Sucss; } -JsonProperty를 사용..
[자바 List 를 콤마(,)로 연결하여 하나의 문자열로 만들기] LIst 형태의 배열안의 값을 콤마를 연결하여 하나의 문자열로 만들기 위해 for문 돌려서 배열에 담긴 값을 하나하나 끊어서 뒤에 콤마를 추가 할수도있지만 자바에서 제공하는 라이브러리 StringUtils에 간편한 메서드가 존재한다. StringUtils.join(리스트, "구분자"); @RequestMapping(value = "/arrayToString.do", method = RequestMethod.POST) public String arrayToString(HttpServletRequest request, HttpServletResponse response, @RequestBody List arrayList) { String ad..
[ECLIPSE 속도 개선하는 방법] 1.window탭 -> Preferences 1) validation 전체 체크 해제 -> apply 2)java -> editor > folding 에서 Enable folding 체크 해제 3)General -> Editors ->spelling enable spell checking 체크 해제 4)general -> startup and shutdown 에서 체크 해체 5) java->editor->content Assist -> Auto Activation 항목 중 enable auto activation 체크를 해제 6) general -> show heap status 체크 2.최대 메모리 변경 eclipse가 설치된 경로로 가서 eclipse.ini를 수..