실무에서는 어떻게 쓸 지는 잘 모르겠습니다만 (아마도 어플리케이션에서 처리하겠지만), 생각보다 trim 함수는 (코딩테스트 등에서)절찬리에 써먹을 수 있으니 알아보도록 하겠습니다. postgresql의 trim은 말 그대로, 맨 앞과 맨 뒤에 연속된 특정 문자들을 제거하는 역할을 합니다. python 같은 언어에도 비슷한 것이 있기 때문에 매우 쉽게 와닿으실 겁니다. 먼저 1번째. trailing [character set] from [string] 구문입니다. 어려울 건 없고 차근차근 보면 됩니다. trailing은 따라온다는 의미입니다. 뒤에 따라오는 것. 그렇습니다. 끝 부분에 있는 [character set]을 제거한다는 의미입니다. [character set]에 '-'가 왔으므로 끝에 오는 '-..
trim 검색 결과
mybatis의 xml mapper는 dynamic sql도 지원하고 있습니다. 저는 처음에 배울 때, if나 foreach 정도만을 써 왔는데요. trim도 알아두면 상당히 강력한 도구가 될 듯 싶습니다. 검색 api를 보면서 감을 잡아보도록 하겠습니다. 저번 시간에 모든 책을 get 하는 api를 작성한 적이 있었습니다. 이것을 Query 파라미터로 받게 바꾸어 보겠습니다. 저는 bookClass와 bookName을 선택적인 Query parameter로 받게끔 하였습니다. 만약에, 해당 Key가 없다면, null 값으로 들어갈 겁니다. 왜냐하면 모델 book의 bookClass는 int가 아닌 Integer로 선언되었기 때문입니다. 쿼리 결과는 위와 같이 나와야 합니다. 먼저 BookMapper의 ..
안녕하세요. 이번 시간에는 java string에 있는 trim 함수에 대해 알아봅시다. trim은 보통 문자열의 앞과 뒤에 붙어 있는 공백을 제거하기 위해서 쓰는 경우가 많습니다. 공백, 아니면 tab을 제거할 때요. 코딩 테스트에서는 이 정도에서 해결을 볼 수 있는 경우가 대다수입니다. 여기까지는 별 문제 없어 보입니다. 그런데, 저는 이 글을 상세 분석에 쓰고 있습니다. 이렇게 간단한 메서드를 왜 상세 분석에 쓸까요? 질문 하나 드리겠습니다. trim은 문자열의 맨 앞과, 맨 뒤에 붙은 모든 white space를 제거할까요? 테스트 데이터를 만들어 보겠습니다. 3개의 String이 들어가 있는데요. 위에 2개는 white space가 공백과 new line, tab으로만 이루어져 있어요. 문제는 ..
최근댓글