목록java (2)
Dev.끄적끈적

1. Intro Java에서 문자열을 다루는 대표적인 클래스로 String, StringBuffer, StringBuilder가 있다. 연산이 많이 않을때는 특별한 이슈가 발생할 가능성이 거의 없지만, 연산횟수가 많아지거나 멀티스레드, 경쟁 상태(Race Condition) 등의 상황이 자주 발생하면 각 클래스의 특징을 이해하고 상황에 맞는 적절한 클래스를 사용해야 한다. 2. String String 객체는 한번 생성되면 할당된 메모리 공간이 변하지 않는다. concat 메서드 또는 + 연산자를 통해 기존에 생성된 String 클래스 객체 문자열에 다른 문자열을 붙여도 기존 문자열에 새로운 문자열을 붙이는 것이 아니라, 새로운 String 객체를 만든 후 새 String 객체에 연결된 문자열을 저장하고..
개발을 하거나 운영을 하는 상황에서 LOGGING 은 아주 중요하다.. Spring boot에서는 로그를 남기는 방법이 많이 있는데, 내가 개발 초기에 항상 썼던 로그는 역시나 System.out.println().. 하지만 이 sout는 기능성면에서 현저히 떨어진다. 그렇다면 로깅 중 가장 편하게 사용되는 @Slf4j 어노테이션을 알아보자. @Slf4j @ Slf4j 란? Slf4j는 로깅에 대한 추상 레이어를 제공하는 인터페이스의 모음이다. (로깅 Facade) 장점은 추후에 필요로 의해 로깅 라이브러리를 변경할 때 코드의 변경 없이 가능하다는 점이다. lombok 라이브러리를 추가해주면 사용 가능하다.! (플러그인이나 Gradle에 추가) 사용 방법 @Slf4j @Controller @Require..