전체 글 181

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

[Java] JVM(Java Virtual Machine 자바 가상 머신)이란?

JVM이란 무엇인지, JVM의 특징과 구조, 동작 원리에 대해 정리하였습니다. JVM이란?JVM(Java Virtual Machine)은 컴퓨터가 자바 프로그램을 실행할 수 있게 해주는 가상 머신입니다.Java 프로그램이 실행되면 JVM은 Java의 바이트 코드(.class 파일)를 읽고 하드웨어에 의해 직접 실행할 수 있는 머신 코드로 변환합니다.이로 인해, 한번 쓰고 어디서든 실행한다(Write Once, Run Anywhere)라는 자바의 표어에 맞게 다른 환경이라도 자바 코드를 수정하지 않고 원활하게 실행할 수 있습니다. JVM의 특징플랫폼 독립성JVM은 하드웨어나 OS의 의존하지 않고 다양한 환경에서 동일한 바이트코드를 실행할 수 있게 합니다. 성능자바는 JVM을 통해 바이트코드를 해석하 과정을..

[MySQL] UPDATE 데이터 수정 기본 사용법

UPDATE문은 데이터를 수정할 때 사용하는 구문입니다. 기본 구조UPDATE [테이블명]SET [컬럼명] = [수정할 값], [컬럼명] = [수정할 값], ...WHERE [조건] UPDATE 구문에서 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 '' co..

[Windows] Sublime Text 단축키 모음

Sublime Text는 마우스를 거의 사용하지 않고 키보드만으로도 자유롭게 텍스트를 편집할 수 있다는 장점이 있습니다. 그래서 단축키를 잘 사용하면 매우 빠르게 편집이 가능합니다. 텍스트 편집 기능 위주로 작성되었습니다. 기능 단축키(Windows) 한줄 선택 Ctrl + L 한줄 삭제(잘라내기) Ctrl + X 한줄 삭제 Ctrl + Shift + K 커서 기준 오른쪽 삭제 Ctrl + KK 커서 기준 왼쪽 삭제 Ctrl + K + 백스페이스 한줄 복사 Ctrl + Shift + D 단어 선택 Ctrl + D (여러번 누르면 여러개 선택) 단어 선택 해제 Ctrl + U (여러번 누르면 여러개 해제) 단어 찾기 F3 이전 단어 찾기 Shift + F3 같은 단어 모두 선택, 모두 찾기 Alt + F3..

[Windows] Sublime Text 다운로드 및 설치 방법

Sublime Text는 텍스트 편집기 프로그램이지만 일반적인 메모장과는 다르게, 소스 코드 편집 용도로도 많이 사용됩니다. 설치 파일 다운로드Sublime Text 설치 파일을 다운로드 합니다.https://www.sublimetext.com/3페이지에서는 Sublime Text 4 버전이 나와있긴 한데, 아래 설치 파일을 다운받으면 3 버전으로 다운로드됩니다.제 컴퓨터는 윈도우 64bit라서 Windows 64 bit를 다운로드 하겠습니다. 설치 진행Sublime Text Build 3211 x64 Setup.exe 파일이 다운로드됩니다.다운로드된 파일을 실행합니다.프로그램을 설치할 경로를 선택하는 단계입니다.기본 경로를 사용하겠습니다.   context menu에 추가할지 선택하는 단계입니다.찾아보..

[Java] 배열(Array) 선언 및 초기화, 사용 예제

배열이란?배열은 동일한 타입의 여러 값을 저장할 수 있는 자료구조입니다.Java에서는 배열을 선언하고 초기화하는 방법이 여러 가지가 있으며, 올바르게 사용하지 않으면 예외가 발생할 수 있습니다. 배열 선언 및 초기화int[] ints1 = new int[5];int int2[] = new int[5]; int[] ints1: 타입이 먼저 나오고 변수명이 나오는 형태입니다.int int2[]: 변수명 뒤에 대괄호를 붙이는 형태입니다. 타입[] 변수명 부분이 배열을 선언한 부분이고, new 타입[길이] 부분이 초기화한 부분입니다.위의 코드는 int 타입의 배열을 길이 5로 초기화하여 생성하였다는 의미입니다. 배열 초기화배열을 초기화할 때 길이를 지정하지 않으면 컴파일 오류가 발생합니다.그래서 길이를 꼭 지정..

[Java] Eclipse 스프링 부트 3 설치 방법(STS 플러그인 설치)

이클립스에서 스프링 부트 3 버전을 설치하는 방법에 대해 설명드리겠습니다. 보통 STS를 사용하면 이클립스 환경에서도 스프링 부트 프로젝트를 쉽게 생성할 수 있지만,이클립스는 포함되어있지 않아서 별도로 추가해줘야 하는게 있습니다.   STS 플러그인 수동 설치이클립스에서 스프링 프로젝트를 생성하려면 관련 플러그인을 설치해야합니다. Help > Eclipse Marketplace로 들어갑니다.  Eclipse Marketplace에서 spring을 검색하면 Spring Tool들이 나옵니다.두번째에 있는 Spring Tools 4를 설치하겠습니다.  Spring Tool 4를 통해 설치되는 기능들입니다.확인하고 Confirm을 눌러줍니다.  설치가 진행되고 있습니다.기다리면 설치가 완료됩니다.  약관에 동..

[Java] Spring Boot 3 MySQL 연동하기

Spring Boot 3에서 MySQL을 연동하는 방법에 대해 설명드리겠습니다. 의존성 추가MySQL을 연동하기 위해 다음 의존성을 추가합니다.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'}    DB 연결 정보 추가Spring Boot에 설정 정보를 추가합니다. 프로젝트를 생성하면 src > main > res..

728x90