Study 147

[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..

[Java] Spring Boot JpaRepository 사용법 정리

Spring에서 JpaRepository 기본 설정 방법과 사용하는 방법에 대해 설명드리겠습니다. 기본 설정JpaRepository를 사용하기 위한 기본 설정은 아래 글을 참고하시면 됩니다.[Java] Spring Boot 3 MySQL JPA 연동하기 [Java] Spring Boot 3 MySQL JPA 연동하기Spring Boot 3에서 JPA를 연동하는 방법을 설명드리겠습니다.(Maven, Gradle 포함) 연동 준비데이터베이스 생성프로젝트에서 사용할 데이터베이스를 생성합니다.spring_boot라는 데이터베이스를 생성하였priming.tistory.com 엔티티 생성하기JpaRepository를 사용하기 위해서는 엔티티가 필요합니다.간단한 엔티티를 하나 만들었습니다.import jakarta...

[Java] Spring @Component, @Service, @Controller 차이

스프링에서 객체를 빈으로 등록해주는 어노테이션은 여러가지가 존재합니다.@Controller, @Service, @Component, @Repository 등의 어노테이션을 사용하는 객체는 스프링에 의해 자동으로 빈으로 등록됩니다. @Component@Component 어노테이션은 스프링이 자동으로 빈을 찾을 수 있게 해줍니다.개발자가 새로 만든 객체를 빈으로 등록하고 싶을 때 해당 클래스에 @Component 어노테이션을 선언하면 스프링이 실행될 때 찾아서 빈으로 등록할 수 있습니다. @Service나 @Controller, @Repository, @Configuration과 같은 어노테이션에는 모두 @Component 어노테이션이 포함되어 있기 때문에 빈 등록이 됩니다.다만, 클래스가 사용되는 계층이 ..

[Java] Spring @Value 어노테이션 사용법

스프링의 @Value 어노테이션은 @ConfigurationProperties처럼 외부 설정 값을 가져오기 위해 사용됩니다.@ConfigurationProperties는 외부 설정 값을 객체로 매핑할 때 사용되고, @Value는 단일 값을 매핑할 때 사용합니다. @Value 사용법다음과 같이 외부 설정 값을 구성하겠습니다.# application.propertiesapp.test.name=Test App Nameapp.test.additional.property1: property1app.test.additional.property2: property2# application.ymlapp: test: name: Test App Name From YML additional: property1..

728x90