본문 바로가기

Programming7

[Spring] addAttribute() 메소드 model에 데이터를 담을 때 addAttribute() 메소드를 사용하며 2가지 방법이 있다. Model addAttribute(String name, Object value) value 객체를 name 이름으로 추가한다. 뷰 코드에서는 name으로 지정한 이름을 통해 value를 사용한다. @RequestMapping(value = "/standardCd/selectInfo.do") public String selectInfo(ModelMap model) throws Exception { List list = standardCodeService.selectInfo(); model.addAttribute("row", list); return "jsonView"; //model에 담은 데이터를 json화.. 2022. 12. 11.
[Spring] addAttribute() 메소드 model에 데이터를 담을 때 addAttribute() 메소드를 사용하며 2가지 방법이 있다. Model addAttribute(String name, Object value) value 객체를 name 이름으로 추가한다. 뷰 코드에서는 name으로 지정한 이름을 통해 value를 사용한다. @RequestMapping(value = "/standardCd/selectInfo.do") public String selectInfo(ModelMap model) throws Exception { List list = standardCodeService.selectInfo(); model.addAttribute("row", list); return "jsonView"; //model에 담은 데이터를 json화.. 2022. 11. 29.
[JAVA] Logger 로그란? 모든 행위와 이벤트 정보를 시간의 경과에 따라 기록한 데이터 시스템 상에서 "로그"를 생성하는 과정을 로깅(Logging)이라고 한다. 장점 예기치 못한 문제의 원인을 파악할 수 있고, 시스템 및 사용자의 동작 패턴 분석, 해킹의 비정상 동작 기록 감지 분석을 통해 통계화가 가능하다. 즉, 모든 것을 기록하고 분석하여 예측하게 해주는 장치 라이브러리 종류 Apache Commons logging log4j : 가장 많이 사용됨 logback : log4j의 단점 개선 및 기능 추가한 로깅라이브러리 로그관리법! 사용법은 로깅 라이브러리 slf4j을 사용하여 내가 로그를 남길 클래스에 선언하고 메소드내에서 사용하면된다. 로그 레벨 : TRACE > DEBUG > INFO > WARN > ERROR .. 2022. 11. 29.
[JAVA] isEmpty() 와 isBlank() 두 메소드 모두 문자열의 empty string를 체크해준다. isEmpty() : 문자열의 길이가 0인 경우, ture 리턴 : 문자열 길이를 체크, 빈 공백이 들어있는 문자열은 false 리턴 - java 6 이후 추가된 메소드 isBlank() : 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면, true 리턴 : 공백을 제외한 텍스트가 "" 라면 true 아니면 false - java 11 이후 추가된 메소드 예제 "Hello".isEmpty() : false "Hello".isBlank() : false " Hello ".isEmpty() : false " Hello ".isBlank() : false "".isEmpty() : true "".isBlank() : true " ".isEmp.. 2022. 11. 28.
[JAVA] 문자열 치환(Replace, ReplaceAll, ReplaceFirst) 자기가 원하는 값만 골라서 바꾸는방법 Replace 함수 //replace([기존문자],[바꿀문자]) : 자신이 바꾸고싶은 문자로 문자열을 치환 ReplaceAll 함수 //replaceAll([정규식],[바꿀문자]) : 자신이 바꾸고싶은 문자로 문자열 전부 치환 Replace 와 ReplaceAll 의 차이점 Replace는 특수문자로 치환이 가능하지만 ReplaceAll은 특수문자로 치환 불가능하다. 예를 들어 Replace(".", "/") => 모든 /은 .로 치환 ReplaceAll(".", "/") => 문자열전체가 /로 치환 .가 정규식으로 모든 문자를 의미하기 때문에 나타나는 현상이다. ReplaceFirst 함수 //replaceFirst([기존문자],[바꿀문자]) : 자신이 바꾸고싶은 .. 2022. 11. 28.
[JAVA] Pattern 클래스 사용 pattern 클래스 정규 표현식의 Pattern클래스의 matchers() 메서드를 사용해 해당문자열이 패턴과 일치하는지 확인 pattern 주요 메서드 compile(String regex) 정규표현식의 패턴을 작성 matches(String regex, CharSequence input) 정규표현식의 패턴과 문자열이 일치하는지 체크 (ture = 일치 / false = 불일치 를 리턴) regex : 패턴을 input에서 검증할 문자열 입력 Matcher 클래스 문자열에 대해 패턴과 일치하는지 검사할 때 사용한다 pattern클래스와 비슷하지만 더 많은 메서드 제공 matcher 주요 메서드 matches() 정규표현식 패턴과 문자열이 일치하는지 체크 (ture = 일치 / false = 불일치 를.. 2022. 11. 25.