공부공부

공부공부-230528

nayoon 2023. 5. 28. 13:42

벌써 28일이요..?

 

자바 문자열 공백 포함 출력

https://kkh0977.tistory.com/356

 

의외로 간단했다..

String nayoon = "nayoon";

System.out.printf("%10s.", nayoon);
// ----
//     nayoon.

System.out.printf("%-10s.", nayoon);
//       ----
// nayoon    .

 

문자열 제거

문자열 제거는 trim이나 strip(java 11 이후..)을 쓰면 모든 공백을 제거한다.

https://hianna.tistory.com/526

 

근데 위 블로그를 보면 공백의 종류가 의외로 많다..

스페이스, 탭.. 등등

 

그리고 trim은 특정 공백만 제거 가능한 반면 strip은 모든 공백을 제거하는 것이 가능하다.

 

stripLeading은 앞공백을 제거하고

stripTrailing은 뒷공백을 제거한다.

 

알아두면 유용하니.. 기억해두자..?!

 

java 8일 경우 그냥.. trim을 쓰자..

 

 

Fat Service, Anemic Domain

 

boiler plate

 

https://ryumodrn.tistory.com/64

양방향 연관관계가 걸려있는 필드를 선택할 경우 양쪽 엔티티가 무한하게 hashCode를 호출하면서 프로그램이 터질 수 있다고 한다.

(개발 중에 뭐가 터져서 일단 해당 부분 코드를 삭제해둔 상태였는데 알고보니..위의 문제였을 수도 있다는 생각이 든다.)

 

equals, hashcode 생성 시 들어갈 필드는 엔티티를 식별할 수 있도록 유니크한 값이거나 중복이 적은 여러 개의 필드를 선택해야 한다.

 

 

'공부공부' 카테고리의 다른 글

공부공부-20230726(스터디, Go, 쿠버네티스)  (0) 2023.07.26
공부공부-230529  (1) 2023.05.29
공부공부-230521  (0) 2023.05.21
공부공부-230520  (1) 2023.05.20
공부공부-230518  (0) 2023.05.18