Cute Happy Ghost
본문 바로가기
728x90
SMALL

JAVA/Java74

자원관리 시 conn.close()와 try-with-resources 구문의 차이점 conn.close()와 try-with-resources 구문은 자원 관리에 사용된다 하지만 작동 방식에 차이가 있다고한다 conn.close() conn.close()는 명시적으로 데이터베이스 연결과 같은 자원을 해제하는 데 사용된다 이건 개발자가 직접 자원을 해제하는 책임을 지게한다... 책임지기 싫어.... 그리고 주로 finally 블록 내에서 호출된다 장점이라는 것은 딱히 없고 finally 블록이 없거나 예외 처리가 잘못되면 자원이 제대로 해제되지 않을 수 있어 리소스 누수가 발생할 가능성이 있다는 단점만이 존재... Connection conn = null; try { conn = dataSource.getConnection(); // 연결 } catch (SQLException e) { .. 2023. 10. 31.
maven 설치 및 환경변수 설정 apache-maven을 설치해준다 바이너리 zip파일로 설치해주겠다 그럼 새 사용자 변수를 생성해줘야겠죠 MAVEN_HOME으로 경로를 잡아준다 세스템 변수의 path에서 maven경로를 새로만들어준다 여기는 bin까지 포함한 경로 mvn -v 쳐서 버전 잘 나오면 설정 완! 2023. 6. 30.
slf4j.Logger 라이브러리를 통해 logger기록하기 java에서 가장 편하게 데이터가 잘 들어오는지 확인하는 방법은 아마도 콘솔창에 찍어보는 것일거다 System.out.println("여기 오나?"); System.out.println("data : " + data); 이런 작업은 개발자라면 무조건 해봤을 것이고 사실 가장 간단한 방법이긴 하다. 근데 이제 콘솔창에서 찍어보고 테스트가 완료가 됐다면 쓸데없는 출력은 다 삭제하고 데이터가 잘 들어오거나, 경로이동확인이 필요할 경우에는 콘솔에 계속 찍혀있는 것이 편할 것이다 근데 이런식으로 콘솔창에 계속 찍어놓으면 나중되면 이게 어디서 찍혔는지 어떤 데이터인지 확인하기도 힘들고 공동작업을 하다보면 내 코드가 아니니까 지우기도 애매해져서 계속 쌓이게 될 것이다 정확하고 효율적인 로그를 위해 로깅라이브러리를 사.. 2023. 6. 23.
[websocket]스프링 웹소켓을 이용한 클라이언트 서버 양방향 통신, url을 통해 websocket서버로 보내기, url을 통한 실시간 소켓알람 1. websocket 넣기 websocket을 pom.xml dependency에 등록해준다 org.springframework spring-websocket ${spring.maven.artifact.version} 버전은 스프링 버전에 맞춰줬다. 그게 아니면 스프링 버전에 맞게 4.3.15 이런식으로 써줘도 된다 변수를 쓰기 위해서는 properties에서 등록해놓고 쓰면 된다. 가끔 바뀔 수도 있으니 이렇게 한 번에 바꿀 수 있도록 설정해놓는 것이 좋다 4.3.25.RELEASE 3.10.0 2. WebConfig등록 import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.co.. 2023. 6. 14.
728x90
LIST