본문 바로가기

전체 글13

String vs (StringBuffer vs StringBuilder) String과 StringBuffer, StringBuilder의 차이를 알아보자... String이 있는데 StringBuffer와 StringBuilder가 왜 있을까? 하는 의문이 들기 마련이다. 이것도 String 저것도 String..개발자라면 제 각각 쓰임이 있겠지라는 생각을 해야 한다. 1. String vs (StringBuffer, StringBuilder) 우선 String과 (StringBuffer, StringBuilder)의 가장 큰 차이점은 String은 불변(immutable)하다는 점이다. 그럼 또 String이 불변한가? 음..? 하는 생각을 가질 수 있다. 개발을 하다보면 String str = "Hello"; str += " World"; 와 같은 String 활용을 자.. 2022. 6. 7.
Java에서 문자열 앞뒤 공백 제거 String.trim() vs String.strip() Java에서 String(문자열)에서 앞 뒤 혹은 Only 앞, Only 뒤의 공백을 제거해야 할 일이 생기기 마련이다.. 크게 trim()과 strip() 두 가지 메소드가 존재하는데 두 가지의 차이도 알아볼 겸 예제 코드를 작성해보자.. 1. String.trim() import static org.assertj.core.api.Assertions.assertThat; public class Length_of_Last_Word { public static String lengthOfLastWord(String s) { System.out.println("원래 s : [" + s + "]"); s = s.trim(); System.out.prin.. 2022. 5. 31.
(Elipse) 메소드 호출한 곳 찾기 - Ctrl + Alt + H Eclipse 상에서 해당 메소드를 호출한 클래스를 찾는 방법 ※ 참고 : 일단 Elipse에서는 Ctrl + Shift + L을 동시에 누르게 되면 아래와 같이 단축키 표시가 나온다. 작성한 메소드를 지정한 후 마우스 오른쪽 우클릭을 하게 되면 아래와 같이 Open Call Hierarchy (Ctrl + Alt + H)를 확인할 수 있다. 그럼 아래와 같이 Call Hierarchy란에 해당 메소드를 호출한 클래스들을 보여주게 된다. 더블 클릭으로 찾아가면 된다.. 2022. 5. 25.
Java로 Client IP 찾는 방법 Java로 개발을 하다 보면 로그인 이력을 남기거나 하는 상황에 Client IP를 데이터베이스에 Insert 하는 로직을 만들어야 하는 경우가 생길 수 있다.. 크게 2가지의 방법이 존재하는데 하나하나 설명해볼까 한다. 1. InetAddress import java.net.InetAddress; import java.net.UnknownHostException; public static String getClientIP(HttpServletRequest req) throws UnknownHostException { InetAddress clientAddress = InetAddress.getLocalHost(); ip = clientAddress.getHostName() + "/" + address... 2022. 5. 23.