본문 바로가기

Java

[EffectiveJava] 2장 객체 생성과 파괴 01. 생성자 대신 정적 팩터리 메서드를 고려하라 public static Boolean valuOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } from : 매개 변수를 하나 받아서 해당 타입의 인스턴스를 반환하는 형변환 메서드 Date d = Date.from(instant); of : 여러 매개변수를 받아 적합한 타입의 인스턴스를 반환하는 집계 메서드 Set faceCards = EnumSet.of(JACK, QUEEN, KING); valueOf : from과 of의 더 자세한 버전 BigInteger prime = BigInteger.valueOf(Integer.MAX\_VALUE); instance 혹은 getInstance : (매개변수..
[java] Spring ModelAndView 로 파라미터 전달하기 1234567891011121314151617181920212223242526import javax.servlet.http.HttpServletRequest;import kr.go.binet.common.base.RedirectURL;import org.apache.commons.codec.binary.Base64;import org.apache.commons.lang3.StringUtils;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.servlet.ModelAndView; public ModelAndView sendMsg(Model model..
[java] 타입변환 String 을 Date 로 123456789101112131415/** * @return String 타입의 날짜를 Date 타입으로 변환 */public static Date convertStringToDate(String inputString){ Date outDate = null; if(!GenericValidator.isBlankOrNull(inputString)){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); try { outDate = simpleDateFormat.parse(inputString); } catch (ParseException e) { e.printStackTrace(); } } return outDate;}Col..
[java] 타입변환 Date 를 String 으로 1 2 3 4 5 6 7 8 /** * @return yyyy-MM-dd,hh:mm을 String 타입으로 변환 */ public static String convertTimestampToString(Date timestamp){ SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm a", java.util.Locale.US); String stringDate = transFormat.format(timestamp); return stringDate; } Colored by Color Scripter cs
[java] 현재일자 기준으로 입력받은 날짜 비교하기 1234567891011121314151617181920/** * date 비교 * @param compareDate 입력받은일자 * @return true:오늘 또는 과거 일자 , false:미래일자 */public static boolean dateCompare (String compareDate){ int compare = 0; SimpleDateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); String today = df.format (System.currentTimeMillis()); try { compare = df.parse(today).compareTo(df.parse(compareDate)); } catch (ParseException e) { e..
[java] XSS 필터링 메소드 1234567891011121314151617181920212223242526272829303132333435363738394041/** * xss 공격을 필터링 합니다. * @param content 사용자가 입력한 내용 * @return content 필터링 이후 내용 */public static String xssFilter (String content){ /* first filter :: START */ String[] xss = new String[]{ "onstop","layer","javascript","eval","onactivae","onfocusin","applet","document","onclick","onkeydown","xml", "create","onbeforecut","onk..
컬렉션으로 구분자 더하기 ( Whitespace 거르기 ) jsp에서 받아온 필수값 내에 Whitespace만 존재하는 경우 메시지를 출력하는 방법입니다. 먼저 원하는 데이터를 List에 담고 StringUtils 에서 제공해주는 join을 활용하여 작업하였습니다. import java.util.ArrayList; import org.apache.commons.lang3.StringUtils; public String replace(VO vo){ ArrayList msgList = new ArrayList(); if (StringUtils.isEmpty(vo.getTitle().trim())) { msgList.add("제목"); } if (StringUtils.isEmpty(vo.getContent().trim())) { msgList.add("내용"); } ..
이클립스로 게시판 만들기 (spring ·mybatis ·mariaDB) - 프로젝트 설정 pom.xml 에 기본적으로 드라이버가 셋팅되어 있습니다. 원하는 드라이버의 주석을 풀어줍니다. 저는 mysql을 사용하기 때문에 ojdbc는 그대로 두고 나머지 주석을 풀어주었습니다. VO 에서 getter setter 를 자동으로 설정해주는 lombok을 쓰시는 분은 pom.xml 에서 dependency를 추가해 주셔야 합니다. Ctrl + Shift + R 키를 눌러서 Resource를 찾아줍니다.*는 '모든 것' 이라는 의미를 지닙니다. 그러므로 *-data 를 입력하면 data와 관련된 파일명을 찾을 수 있습니다.context-datasource.xml 을 클릭하고 Open을 누릅니다. 어떤 DB를 사용할 것인 지 선택해서 주석을 풀어줍니다. 사용하고자 하는 DB의 정보를 설정에 맞게 변경해 ..