Java λ¬Έμμ΄μμ μ΄λͺ¨μ§ μ κ±°νλ λ²
λ¬Έμ
μ΄λͺ¨μ§λ‘ λ λ¬Έμμ΄μ sqlμ μ½μ νλ €κ³ νμ μλ¬κ° λ°μνλ€.
μμΈ
MySqlμμ μΌλ°μ μΌλ‘ λ¬Έμμ΄ μΈμ½λ©μ utf8mb3μΌλ‘ νκ² λλ€.
μ΄λ° μν©μμ 4λ°μ΄νΈμΈ μ΄λͺ¨μ§λ₯Ό μ μ₯νλ €κ³ νλ©΄ μλ¬κ° λ°μνλ€.
ν΄κ²°
2κ°μ§ ν΄κ²°μ±
ν΄κ²°μ± μ λ κ°μ§κ° μλ€.
- MySqlμμ ν΄λΉ ν μ΄λΈκ³Ό μΉΌλΌμ λ°μ΄ν° νμ μ utf8mb4λ‘ λ°κΏμ€λ€.
- dbμ λ¬Έμμ΄μ μ μ₯ν λ μ κ·μμΌλ‘ μ΄λͺ¨μ§λ₯Ό μ κ±°νκ³ μ½μ νλ€.
λ΄ μ¬λ‘μμλ μ μ₯νκ³ μ νλ κ°μμ μ΄λͺ¨μ§κ° μ€μν μμκ° μλκ³ , μλΉμ€μ μ§μ μ μΌλ‘ νμ©λλ λΆλΆμ΄ μμ΄μ 2λ²μ μ ννμ§λ§ κ·Έλ μ§ μμ κ²½μ°μλ 1λ²μ΄ λ λμ ν΄κ²°μ± μΌ κ²μ΄λ€.
Javaμμ μ κ·μμΌλ‘ μ΄λͺ¨μ§ νν°λ§νκΈ°
// μ΄λͺ¨μ§ ν¨ν΄
private final Pattern EMOJI_PATTERN = Pattern.compile("[\uD83C-\uDBFF\uDC00-\uDFFF]+");
// μ΄λͺ¨μ§ μ κ±°
private String removeEmojis(String input) {
return EMOJI_PATTERN.matcher(input).replaceAll("");
}
μλλ ν΄λΉ λ©μλλ₯Ό νμ©ν μλΉμ€ μ½λμ μΌλΆλΆμ΄λ€.
List<GameVideo> collect = resultList.stream()
.map(r -> GameVideo.builder()
.youtubeId(r.getId().getVideoId())
// μ΄λͺ¨μ§λ₯Ό μ κ±°νκ³ μ½μ
!
.youtubeName(removeEmojis(r.getSnippet().getTitle()))
.game(gameRepository.findByGameId(gameId).get())
.createdAt(LocalDateTime.now())
.build())
.collect(Collectors.toList());
'β Personal_Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JPA: μ§μ°λ‘λ©κ³Ό μ±λ₯ μ΅μ ν (0) | 2023.03.10 |
---|---|
μ§ν© (Set) (1) | 2022.12.20 |
μμμ§ν©(Enum) (1) | 2022.12.19 |
맡(Map) (0) | 2022.12.18 |
λ°°μ΄(Array) & 리μ€νΈ(List) (0) | 2022.12.17 |
λκΈ