목록java (78)
코딩마을방범대

스택 영역의 객체 타입 원시타입(Primitive Type)종류데이터형크기(byte/bit)표현 범위논리형boolean1 byte / 8 bittrue 또는 false문자형char2 byte / 16 bit'\u0000' ~ 'uFFFF' (16비트 유니코드 문자 데이터)정수형byte1 byte / 8 bit-128 ~ 127"short2 byte / 16 bit-32768 ~ 32767"int4 byte / 32 bit-2147483648 ~ 2147483647 (-21억 ~ +21억)"long8 byte / 64 bit-9223372036854775808 ~ 9223372036854775807(-100경 ~ + 100경)실수형float4 byte / 32 bit1.4E-45 ~ 3.4028235E38..
[접근 제어자] [수정자] 반환형 메서드명(매개변수 목록) { // 실행할 코드} 각 구성 요소의 설명1. 접근 제어자 (Access Modifier):메서드의 접근 수준을 정의합니다.예: public, private, protected, default (아무 것도 지정하지 않으면 default).제어자설명 public 모든 클래스에서 접근 가능 private 해당 클래스 내에서만 접근 가능 protected 같은 패키지 내에서 또는 상속받은 클래스에서 접근 가능default 접근 제어자같은 패키지 내의 클래스에서만 접근할 수 있습니다. 다른 패키지의 클래스에서는 접근할 수 없습니다. 2. 수정자 (Modifier):메서드의 특성을 정의합니다.예: static, final, synchronized..
애플리케이션 테스트 중에 아래와 같이 connection이 여러번 재연결을 반복하는 로그를 발견해서 해결 방법을 찾기 시작했다. [24-08-29 10:25:36.142][HikariCP connection adder][INFO ][n.s.l.l.s.Slf4jSpyLogDelegator.connectionOpened()] 12. Connection opened (Slf4jSpyLogDelegator.java:541) [24-08-29 10:25:36.245][HikariCP connection adder][DEBUG][c.z.h.p.HikariPool$PoolEntryCreator.call()] HikariCP - Added connection net.sf.log4jdbc.sql.jdbcapi.Conne..

JpaSpecificationExecutor Spring Data JPA에서 제공하는 인터페이스DB 쿼리의 조건을 간단히 Spec으로 작성하여 날릴 수 있게 해줌(Spec으로 관리하게 되면 코드가 깔끔해지며 유지보수가 좀 더 용이해짐)JPA Criteria API를 활용하여 복잡한 동적 쿼리를 작성할 수 있음 주요 메서드유형메서드설명ListfindAll(Specification spec)엔티티 조회PagefindAll(Specification spec, Pageable pageable)엔티티 조회 ListfindAll(Specification spec, Sort sort)엔티티 조회 OptionalfindOne(Specification spec)단일 엔티티 조회 RfindBy(Specification s..

SonarQube 에 GitLab&Local 연결해서 사용하기소나큐브란코드 품질 분석: 소나큐브는 다양한 프로그래밍 언어(Java, C#, JavaScript 등)의 코드를 분석하여 버그, 취약점, 코드 스멜 등을 찾아냅니다.자동화 및 통합: 소나큐브는 CI/CD 파이프라인에sweet-rain-kim.tistory.com 위 포스트를 통해 소나큐브를 연결한 후 분석이 완료되었다면 아래와 같은 화면을 볼 수 있다. 이번 포스트에서는 발견된 결과들을 바탕으로 문제점들을 분석해볼 것이다. 버그버그는 왠만하면 컴파일 과정 또는 작성 중 발견되기 때문에 개수가 많지는 않다. 1. Use try-with-resources or close this "Stream" in a "finally" cl..

코드 분석을 하다보면 Serializable라는 인터페이스를 마주칠 수 있다.직렬화라는 것은 많이 들어봤지만 정확한 개념을 모르고 있었는데 이 참에 포스팅을 해볼 것이다! 직렬화(Serialization) 란? 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술*역직렬화(Deserialization): 바이트로 변환된 데이터를 다시 객체로 변환하는 기술JVM(Java Virtual Machine)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술객체 저장은 ObjectOutputStream 클래스를 사용객체 읽기는 ObjectInputStream 클래스를 사용 Serializable 인터페이스 구현 1. s..
try-with-resources 란?AutoCloseable 인터페이스를 사용하는 자원을 자동으로 닫아주는 시스템자바 7부터 지원하는 기능 AutoCloseable 인터페이스를 구현한 자원AutoCloseable 인터페이스에는 close() 메소드가 정의되어 있으며, try-with-resources 구문이 종료될 때 자동으로 이 메소드가 호출된다. 파일 입출력 관련 클래스 FileInputStream, FileOutputStream, FileReader, FileWriter 등 데이터베이스 관련 클래스 Connection, Statement, ResultSet 등 네트워크 관련 클래스 Socket, ServerSocket, DatagramSocket 등 기타 리소스 관리 클래스 InputStream,..

Intellij 에서 프로그램을 구동 시킬 때 타임존 세팅이 필요한 경우가 있다. 이럴 때 Intellij 에서 세팅하는 방법을 알아보자! 우측 상단에 보면 run,debug 여러 버튼이 있는데 이 중에서 프로젝트명 옆에 화살표 버튼을 눌러준다. 그 다음 Edit Configurations... 을 클릭 해준다. 그 다음 프로젝트에서 Modify options를 클릭한 다음 'Add VM options' 를 클릭해준다. VM option 칸에 '-Duser.timezone=UTC' 입력 후 OK를 눌러준다. 이후 디버깅 모드로 확인해보니 정상적으로 반영되었다.