개요 개발을 진행하다 보면 문자열에서 HTML 관련 태그를 모두 삭제하고자 하는 경우가 있다. HTML 내용에는 예외 상황이 많기 때문에 정규식으로 완벽히 지우기는 어렵긴 하다. 그래서 공통 코드로 하나 만들어 보았다. 개발 public class HtmlUtils { private enum HtmlTagPatterns { SCRIPTS("]*>.*?", Pattern.DOTALL), STYLE("", Pattern.DOTALL), TAGS("]+|[a-zA-Z!-:]+)>"), N_TAGS("
Collectors.toMap 사용시 중복 key가 존재하는 경우 IllegalStateException 이 발생한다. @Testpublic void duplicateKeyError() { List categories = Lists.newArrayList( Category.builder().categoryId("KO_01").languageCode("ko").build(), Category.builder().categoryId("KO_02").languageCode("ko").build() ); Map categoryMap = categories.stream().collect(toMap(Category::getLanguageCode, Function.identity())); assertThat(categ..
들어가며... Ajax로 호출할 때, 응답값을 한글로 내려 준 경우 ???? 로 노출되는 현상을 겪었다. Javascript에서 처리한 한글은 잘 되고, 다른 api 결과로 받은 한글 값을 그대로 전달하면 정상적으로 한글이 잘 노출되었다. @RequestMapping(value = “/save”, method = RequestMethod.POST) @ResponseBody public String save() { //… String result = api.call(parameter); if (“SUCCESS”.equals(result)) { return “성공”; //한글 깨짐 } else { return result; //한글 정상 노출 } } 정확히 위 코드는 아니지만, 결국은 Java에서 한글을 그..
Jackson 을 이용하여 Json 문자열을 쓸 때, 모든 속성을 다 노출하고 싶지 않은 경우가 있다. 이럴 때 @JsonView 를 사용할 수 있다. 예제 코드를 살펴보자. @Data @Builder public class Album { private String albumId; private String albumName; private Singer representSinger; private List tracks; } @Data @Builder public class Singer { private String name; private String nickname; private String managementCompany; } @Data @Builder public class Track { priv..
- Total
- Today
- Yesterday
- 알고리즘
- PYTHON
- Git
- java
- HADOOP
- spring
- 태그를 입력해 주세요.
- mongo
- Sqoop
- bigdata
- Apache Spark
- mysql
- Django
- Hdfs
- mongodb
- Learning Spark
- Oracle
- 책요약
- CI
- flume
- 통계학
- exception
- json
- jackson
- jenkins2.0
- jenkins
- db
- 확률분포
- spark
- linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |