본문 바로가기

전체 글65

[Docker] at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.execute(defaultinvocationbuilder.java:247) at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.lambda$executeandstream$1(defaultinvoca.. at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.execute(defaultinvocationbuilder.java:247) at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.lambda$executeandstream$1(defaultinvocationbuilder.java:269) at java.base/java.lang.thread.run(thread.java:1589) docker 데스크탑을 활용해 테스트 코드 빌드를 위한 image pull을 하며 생긴 에러이다. 사실 정확한 에러의 이유를 모르겠다. (에러를.. 2024. 2. 13.
[JAVA] equals 와 == 의 차이(근데 좀 재밌게..) 아주 간단하게 정의하자면! equals()의 경우에 value값의 비교를 하고, == 의 경우 reference의 비교를 한다! 따라서 문자열의 비교와 같은 경우 value 체크를 해주는 경우가 대부분이라, == 보다는 equals를 사용하는 것이 좋다. reference 비교란, 메모리 상에 위치한 곳이 동일한지, 즉 메모리 주소의 비교를 하는 것이고 value 비교란, 단순히 화면에 보이는 값이 동일함을 비교하는 것이다! reference 비교는 대략 메모리를 포인팅하고 있는 값의 비교로 이해할 수 있는데 value의 비교는 어떻게 진행될까? 코드와 함께 확인해보자 java.lang 패키지의 String 클래스에 정의된 equals() 메서드이다. 하나씩 확인해보자. 1. if (this == anO.. 2024. 2. 10.
[IAteIt] Swagger Springdoc-openapi3 커스텀 Header 추가하기 openapi3 를 사용하기 이전의 Swagger 적용방법에는 Docket 클래스에 Header 값을 추가해주는 방법으로 구현이 가능한 것 같았다. 그러나 openapi3를 사용하는 방식에서는 그것과는 조금 달라 글을 작성한다! 1. 프로젝트에 Swagger의 의존성을 추가해준다 (gradle 사용) dependencies { implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' } 2. 먼저 Springboot가 Swagger를 인식할 수 있도록 Configuration과 함께 빈을 만들어 준다 @Configuration public class SwaggerConfig { @Bean public OpenAPI openAPI().. 2024. 2. 8.
터미널에서 파일이 몇줄인지 확인하기 배경 로그가 작성되는 파일을 일일히 들어가 확인하지 않고도 얼마나 쌓였는지 확인할 수 있는 방법이 있습니다. 바로 로그가 쌓이는 파일의 줄이 얼마나 늘었나 확인하는 방법인데요 간단한 터미널 명령어로 확인해 볼 수 있습니다. 확인 sudo wc -l {파일이름} // sudo 는 생략 가능! 결과: 파일의 줄 {파일이름} 명령어를 조금 풀이해보면, sudo : Superuser do wc : Word Count -l : wc의 옵션을 -l 즉 line(줄)로 설정한다. 실행 저는 a.txt 파일을 간단히 만들어서 7줄을 만든 다음 명령어를 실행해보았습니다! 위와 같이 간단하게 확인해 볼 수 있습니다! 끘~~ 2024. 2. 2.