JAVA/Good Coding 3

[Java] 스프링 MVC 패턴 프로젝트 코드 개선

프로젝트 코드를 보던 중 아래 형식의 코드를 발견했다. String param1 = (String) paramMap.get("param1"); String param2 = (String) paramMap.get("param2"); String param3 = (String) paramMap.get("param3"); String queryString = String.format("param1=%s&param2=%s&param3=%s", param1, param2, param3); 쿼리스트링을 포함해 특정 경로를 호출하면 쿼리스트링의 파라미터들을 맵 형식으로 받아와 (@RequestParam Map paramMap) 그 맵의 값들을 일일이 가져와 쿼리스트링 문자열을 만드는 코드이다. 이 쿼리스트링의 값은 ..

JAVA/Good Coding 2022.04.04

[JAVA] equals() 함수 사용법과 주의사항

equals()? 자바의 String 객체가 제공하는 equals함수는 객체끼리의 내용을 비교하여 (문자열끼리의 비교) 같으면 true, 다르면 false를 반환하는 함수이다. 주로 문자열을 비교할때 위 함수를 이용한다. 사용 예시 사용법은 간단하게 equals함수를 이용하여 비교할 문자열을 지정해주면 된다. NullPointerException 주의 equals함수를 사용할 때 주의해야할 점이 있는데, equals함수를 사용하려는 객체, 즉 첫번째 비교대상의 값이 null이면 NullPointerException 예외가 발생하게 된다. 위 예시처럼 null값을 다른 문자열과 비교하려고 하였을 때 NullPointerException이 발생하는 것을 볼 수 있다, 그러나 null이 되는 값을 비교 대상으..

JAVA/Good Coding 2022.03.31

[JAVA] 문자열 찾기 함수 효율 비교(indexOf, contains, matches)

자바에는 문자열을 찾을 때 사용하는 함수가 있다. 첫번째, indexOf. 문자열에서 검색하고자 하는 문자의 위치 인덱스를 return한다. ex) System.out.println("Hello World".indexOf("W")); return 6 문자열에서 찾고자 하는 문자가 존재하지 않으면 -1을 return한다 두번째, contains. 문자열에서 검색하고자 하는 문자나 문자열의 위치가 포함되어 있는지 boolean형태로(true/false) return한다. ex) System.out.println("Hello World"("Hello")); return true 문자열에서 찾고자 하는 문자나 문자열이 존재하지 않으면 false를 return한다. 세번째, matches 문자열에서 검색하고자 하..

JAVA/Good Coding 2021.03.08
1