분류 전체보기 148

[Java] 난수 생성 및 범위 지정(Math.random, java.util.Random 사용)

자바에서 난수를 생성하는 방법은 대표적으로 Math.random() 메서드를 사용하는 방법, java.util.Random 클래스를 사용하는 방법 두가지가 있습니다. Math.random난수 생성 기본 사용법double random = Math.random();System.out.println("random = " + random); // 0.0 ~ 1.0 사이의 난수 생성 Math.random() 메소드를 사용해서 난수를 생성하면 0.0과 1.0 사이의 난수가 생성됩니다.1.0은 포함되지 않습니다. 범위 지정 방법for (int i = 0; i  1~10 범위의 난수를 생성하는 예제 코드입니다.    java.util.Random난수 생성 기본 사용법Random random = new Random();..

[MySQL] ALTER TABLE ADD, MODIFY 컬럼 여러개 추가 및 수정

ALTER TABLE 쿼리를 사용해서 테이블에 컬럼을 추가하거나 수정하는 방법에 대해 설명드리겠습니다. 컬럼 추가# 단일 컬럼 추가ALTER TABLE [테이블명] ADD [컬럼명] [데이터타입] [NOT NULL] [DEFAULT]ALTER TABLE [테이블명] ADD COLUMN [컬럼명] [데이터타입] [NOT NULL] [DEFAULT]# 여러 컬럼 추가ALTER TABLE [테이블명] ADD COLUMN [컬럼명1] [데이터타입] [NOT NULL] [DEFAULT],ADD COLUMN [컬럼명2] [데이터타입] [NOT NULL] [DEFAULT],... 컬럼 여러개를 추가할 때는 쉼표로 구분하면 됩니다. 예제단일 컬럼 추가alter table tb_1 add column_1 varchar(..

[MySQL] CREATE USER 사용자 추가 및 GRANT 권한 부여

CREATE USER 사용법CREATE USER ''@'' IDENTIFIED BY '' username은 생성할 유저의 이름, host는 접속할 수 있는 호스트를 지정합니다.로컬 호스트에서만 접속하게 하고 싶다면 localhost로, 외부 접근을 허용하려면 %를 사용할 수 있습니다.password는 사용자의 비밀번호입니다. 유저 생성 및 삭제, 유저 리스트 조회하는 쿼리입니다.# 유저 생성CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';# 외부 접근 허용CREATE USER 'test'@'%' IDENTIFIED BY '1234';# 유저 삭제DROP USER 'test'@'localhost';# 유저 리스트 조회SELECT * FROM mysql.user;..

[Java] Spring Boot 3 MySQL JPA 연동하기

Spring Boot 3에서 JPA를 연동하는 방법을 설명드리겠습니다.(Maven, Gradle 포함) 연동 준비데이터베이스 생성프로젝트에서 사용할 데이터베이스를 생성합니다.spring_boot라는 데이터베이스를 생성하였습니다. 의존성 추가maven ... org.springframework.boot spring-boot-starter-data-jpa com.mysql mysql-connector-j runtime ... gradledependencies { ... implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j' ..

[MySQL] UPDATE JOIN - 다른 테이블의 값을 참조하여 수정하는 방법

데이터를 수정하고 싶을 때 UPDATE 구문을 사용합니다.조건에 맞는 데이터만 수정하고자 한다면 UPDATE 구문에 WHERE 절을 추가해서 사용하면 됩니다.만약 조건에 해당하는 컬럼이 다른 테이블에 있는 경우 UPDATE와 JOIN 절을 같이 사용합니다. UPDATE JOIN 쿼리 기본 구조UPDATE 문과 JOIN 절을 함께 사용하는 기본 구조는 다음과 같습니다.UPDATE [테이블명1]JOIN [테이블명2] ON [테이블 연결 조건]SET [컬럼명] = [값]WHERE [조건] UPDATE 문에 JOIN을 같이 사용하면 WHERE 조건에 JOIN된 테이블의 컬럼을 사용할 수 있습니다. UPDATE JOIN 예제샘플 데이터베이스의 world 데이터베이스를 사용하겠습니다. [MySQL] 샘플 데이터베이..

[Java] 2차원 배열 선언 및 초기화, 값 넣기, 동적 할당 방법

2차원 배열이란 배열 안에 배열이 있는 형태의 자료구조입니다. 선언 및 초기화자바에서 2차원 배열을 선언하고 초기화하는 방법은 다음과 같습니다.int[][] matrix = new int[5][2]; 이 배열은 5개의 행과 2개의 열을 가진 2차원 배열입니다.만약에 괄호를 3개를 사용한다면 3차원 배열이 됩니다.그 외에도 괄호를 사용한 개수만큼 n차원 배열로 생성이 됩니다. 값 등록, 조회, 삭제int[][] matrix = new int[2][2];matrix[0][0] = 1;matrix[0][1] = 2;matrix[1][0] = 3;matrix[1][1] = 4;System.out.println("Arrays.deepToString(matrix) = " + Arrays.deepToString(ma..

[Java] String + 연산자, concat, append 문자열 합치기

자바에서 문자열을 합치는 여러가지 방법을 설명드리겠습니다. + 연산자 사용가장 간단하게 문자열을 합치는 방법은 + 연산자를 사용하는 방법입니다.String s = "I Love " + "Java"; 보기에는 간단하지만, 많은 수의 문자열을 합쳐야할 때는 메모리를 많이 사용하기 때문에 비효율적입니다.Java는 + 연산자로 문자열을 합칠 때마다 새로운 문자열 객체를 생성합니다.그래서 성능에 좋지 않은 영향을 줄 수 있습니다. StringBuilder, StringBuffer append 메소드 사용성능이 중요하다면 StringBuilder나 StringBuffer를 사용하는 것이 좋습니다.// I Love JavaStringBuilder sb = new StringBuilder("I Love ");sb.ap..

[Java] Spring Boot 3 Controller 만들기

Spring Boot 3 버전에서 Controller를 생성하는 방법에 대해 설명드리겠습니다. 컨트롤러의 역할Controller는 MVC 패턴에서 Controller 부분을 담당합니다.MVC(모델 - 뷰 - 컨트롤러) 패턴에 대해 간단하게 설명하면, 모델은 데이터, 뷰는 화면, 컨트롤러는 모델과 뷰를 연결하는 역할을 합니다.사용자는 컨트롤러를 사용해서 모델(데이터)의 상태를 바꾸고, 컨트롤러는 모델의 바뀐 상태를 뷰에 보내서 사용자가 알 수 있게 합니다. Controller 생성하기Spring Boot는 Controller를 생성할 수 있는 어노테이션을 제공하고 있습니다.예제에 사용할 프로젝트예제 프로젝트에는 security 의존성이 포함되어있어서 제외하고 진행하면 됩니다. 그냥 Spring Boot 프..

[MySQL] LEFT JOIN, RIGHT JOIN 기본 사용법 및 예제

JOIN은 여러 테이블의 데이터를 결합해서 하나의 결과로 표시하고 싶을 때 사용합니다.LEFT JOIN, RIGHT JOIN의 사용법을 예제를 통해 설명드리겠습니다. 기본 구조SELECT 구문에서 JOIN을 사용하는 기본 구조는 다음과 같습니다.SELECT [컬럼]FROM [테이블]JOIN [테이블] ON [조건]LEFT JOIN [테이블] ON [조건]RIGHT JOIN [테이블] ON [조건]INNER JOIN [테이블] ON [조건] JOIN 절은 ON 조건을 통해 FROM 절의 테이블과 연결됩니다.JOIN 절은 여러개 사용이 가능합니다. SELECT 구문 말고도 UPDATE, DELETE 같은 다른 구문에서도 JOIN을 사용할 수 있습니다. 참고로 JOIN 절 사용 시 SELECT 절에 *(별, ..

[MySQL] DELETE 데이터 삭제 기본 사용법

DELETE 구문은 테이블에서 특정 row를 삭제할 때 사용됩니다. 기본 구조DELETE 문의 구조는 다음과 같습니다.DELETE FROM [테이블명]WHERE [조건] WHERE 절을 사용하면 조건에 맞는 행만 삭제됩니다.만약 WHERE절을 생략하면 테이블의 모든 데이터가 삭제됩니다. 예제예제에 사용할 테이블과 데이터입니다.create table tb_1 ( id int(11) not null auto_increment primary key comment 'key', name varchar(255) not null comment '이름', address varchar(255) null default '' comment '주소');insert into tb_1 (id, name, address..

728x90