전체 글 181

[Mac] brew로 Java 1.8 JDK 설치하기(temurin 사용)

맥에서 brew를 사용하여 Java 1.8 버전을 설치하는 방법에 대해 정리해보았습니다. 제가 가진 맥북에는 아직 자바가 설치되어 있지 않아서 맥북에 자바를 설치해보도록 하겠습니다.Apple M3 Pro, Sonoma 14.3 버전에서 진행하였습니다. JDK 1.8 설치 과정2024년 4월 현재 기준으로 adoptopenjdk로 jdk 8버전 설치가 안됩니다.그래서 다른 방법을 사용해야 합니다. 찾아보니까 기존에는 adoptopenjdk/openjdk를 설치했던 것 같은데, 지금은 adoptopenjdk에서 8버전을 지원하지 않는다고 합니다.그래서 temurin 이라는 걸로 설치를 진행해야 하는 것 같습니다. brew install openjdk@8 명령어로 설치하는 방법도 있는것 같은데, temurin..

[Java] Spring Boot .properties, .yml 파일 여러개로 분리하기

Spring 프로젝트에는 각종 설정 값들이 모여있는 application.properties, application.yml 파일이 있습니다.한 파일 안에 설정값을 넣게 되면 나중에 프로젝트가 더 커지면 설정값이 너무 많아서 찾거나 관리하기 힘들어집니다.그래서 개발 환경이나 용도에 맞게 분리하는 것이 좋습니다. 파일 분리 방법분리할 설정 파일입니다. 여기서 sql 관련 로그 부분을 따로 빼서 별도의 파일로 만들어 관리하도록 하겠습니다. src/main/resources 경로에 properties 파일을 하나 더 생성합니다.로그 설정만 따로 분리할거니까 application-log.properties라고 지었습니다.yml을 사용한다면 application-log.yml로 생성하면 됩니다.    그리고 이 파..

[Java] Spring Boot 3 JPA 쿼리 파라미터 바인딩 로그 설정

Spring Boot에서 JPA 쿼리 로그를 설정하는 방법과 로그에 ?로 표시되는 바인딩 파라미터 값을 표시하는 방법에 대해 설명드리겠습니다. 쿼리 관련 로그 설정JPA 쿼리를 로그에 표시하도록 설정하는 방법은 여러가지가 있습니다.# application.propertiesspring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=truespring.jpa.properties.hibernate.show_sql=truespring.jpa.properties.hibernate.use_sql_comment=truespring.jpa.properties.hibernate.highlight_sql=truelogging.level.org.hibernate..

[Java] 문자열을 거꾸로 뒤집는 여러가지 방법

자바에서 문자열을 뒤집는 여러가지 방법을 설명드리겠습니다. 반복문 사용단순 반복문을 사용해서 문자열을 뒤집을 수 있습니다.public static void main(String[] args) { String s = "12345"; String reverseStr = ""; for (int i = 1; i  뒤집을 문자열을 담을 새로운 문자열을 생성하고 기존 문자열을 뒤에서부터 한글자씩 가져와서 새로운 문자열에 합치는 코드입니다. 배열 사용문자열을 배열로 변환해서 뒤집을 수 있습니다.public static void main(String[] args) { String s = "12345"; char[] chars = s.toCharArray(); int left = 0; ..

[Java] String - repeat : 문자열 N번 반복 출력하기

String 클래스의 repeat 메소드는 Java 11버전부터 추가된, 문자열을 반복하는 메소드입니다. repeat 메소드 없이 문자열 반복repeat 메소드 없이 문자열을 반복하고자 할 때는 다음과 같이 사용하면 됩니다.public static void main(String[] args) { String s = "Hello"; // StringBuilder 사용 StringBuilder sb = new StringBuilder(); for (int i = 0; i 반복문과 함께 StringBuilder를 사용하거나 String 클래스의 concat 메소드를 사용해서 문자열을 반복할 수 있습니다.    repeat 메소드로 문자열 반복public static void main(St..

[MySQL] sql_mode 설정값의 의미 및 역할

sql_mode란?sql_mode는 MySQL 데이터베이스 서버에서 SQL 문법과 동작을 제어하는 설정값들의 집합입니다.이 설정은 데이터 무결성을 보호하고 특정 SQL 동작의 일관성을 유지하며, 에러가 발생하지 않도록 합니다. MySQL sql_mode 공식 문서 바로가기 MySQL :: MySQL 8.0 Reference Manual :: 7.1.11 Server SQL ModesThe MySQL server can operate in different SQL modes, and can apply these modes differently for different clients, depending on the value of the sql_mode system variable. DBAs can set ..

[Java] String - regionMatches() 부분 문자열 비교

regionMatches이 메소드는 영역을 매칭해서 서로 같은지 판별합니다.실제 공식문서에서도 Tests if two string regions are equal.라고 정의하고 있습니다. 2가지 방식으로 사용합니다.regionMatches(int toffset, String other, int ooffset, int len)regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)대소문자를 무시하는 변수의 존재 외에는 차이가 없습니다. 변수의 의미는 다음과 같습니다.toffset : 기준 문자열에서 매칭을 시작할 인덱스 번호other : 매칭시킬 문자열ooffset : 매칭 문자열에서 매칭을 시작할 인덱스 번호len..

[MySQL] SELECT UNION, UNION ALL 사용법 및 예제

UNION 절은 여러 테이블의 데이터를 통합할 수 있는 쿼리입니다.JOIN 절과는 다른데, JOIN 절은 ON 조건으로 각 테이블을 연결해서 보여준다면 UNION 절은 테이블 연결 없이 그냥 합쳐서 보여준다는 느낌에 더 가깝습니다. 기본 사용법다음과 같이 사용할 수 있습니다.# UNION 절SELECT , FROM WHERE UNIONSELECT , FROM WHERE # UNION ALL 절SELECT , FROM WHERE UNION ALLSELECT , FROM WHERE  UNION과 UNION ALL의 차이점은 중복을 제거하냐의 차이입니다.UNION은 중복을 제거하고, UNION ALL은 중복을 제거하지 않습니다.    예제# 중복 제거select CountryCodefrom cityunions..

[Java] Spring Jpa Repository 메소드 명명규칙 정리

Jpa Repository를 상속받은 인터페이스에서 findByXXX 형태로 메소드를 만들면 JPA에 의해 WHERE 절이 추가되었습니다.그 외에도 다양한 조건을 사용할 수 있는데, 어떤 조건들을 사용할 수 있는지 정리해드리겠습니다. 기본 규칙메소드설명findAll()전체 데이터를 조회할 수 있습니다.findBy()조건을 추가하여 전체 데이터를 조회할 수 있습니다.findTop5By()조건에 맞는 데이터 중 상위 5건만 가져옵니다.findDistinctBy()중복을 제거하여 조회할 수 있습니다.findFirstBy()조회된 데이터 중 1건만 가져옵니다.count()전체 행 수를 조회합니다.countBy()조건에 맞는 전체 행 수를 조회합니다.save()단일 데이터를 저장합니다.saveAll()여러 건의 ..

[Java] Spring Boot Jpa findBy 단일, 여러개 조건 검색 사용법

Spring Data Jpa 쿼리 메소드란?Spring-data-jpa의 JpaRepository는 메소드 이름 규칙에 따라 쿼리를 만들어주는 기능이 있습니다.쿼리 메소드 기능을 사용해서 AND 조건, OR 조건 등 여러 조건을 사용해서 쿼리를 생성할 수 있습니다.Spring Data Jpa Query 메소드 공식 문서 바로가기 JPA Query Methods :: Spring Data JPAAs of Spring Data JPA release 1.4, we support the usage of restricted SpEL template expressions in manually defined queries that are defined with @Query. Upon the query being ru..

728x90