반응형

mysql 5

[Spring] Spring Boot + MySQL 연동 & JPA 활용 심화 (1)

Spring Boot와 MySQL을 연동하는 방법에 대해서 정리하고 JPA를 활용하여 데이터베이스를 설계하고 조작하는 방법에 대해서 작성하려고 합니다 Spring Boot + MySQL 연동 방법1. Spring dependency 설정Spring 프로젝트를 생성할 때 dependency를 다음과 같이 추가해줍니다[1] Spring Web- Spring MVC를 기반으로 HTTP 요청과 응답을 처리하며, REST API와 MVC 템플릿 기반 웹 애플리케이션을 구현할 수 있는 웹 환경을 제공하는 의존성[2} Spring Data JPA- Spring 프레임워크에서 JPA(Java Persistence API)를 쉽고 편리하게 사용할 수 있도록 Repository 추상화를 제공하는 데이터 접근 의존성[..

Back-end/Spring 2025.12.30

[Spring] Spring Data JPA 어노테이션 정리 (초기화 전략,연관관계,Repository)

Spring의 대표적인 ORM Spring Data JPA에 대해서 작성해보려고 합니다 먼저 ORM은 객체 지향 프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블 간의 데이터를 자동으로 변환해 주는 기술입니다 간단하게 말하면 DB의 테이블을 클래스 형태로 표현하고 이를 자동을 테이블에 매핑 해주는 기술이라고 보면 됩니다 이게 되게 편리하다고 느끼는 부분이 직접 SQL을 통해서 테이블을 정의하지 않고 클래스 형태로 정의가 가능하기 때문에 훨씬 간편하고 가독성도 되게 좋다고 느끼고 있습니다 또한 기본적인 쿼리문(CRUD)도 지원하고 쿼리메서드도 지원하고 있어 메서드의 이름을 통해서 쿼리문 역할을 할 수 있도록 구현하기도 합니다JPA(Java Persistence API)자바에서 객체와 관계형 데이터베이스..

Back-end/Spring 2025.11.06

[CI/CD] GitHub Actions와 Docker로 AWS EC2서버 CI/CD 구축 (우분투 서버 세팅 및 RDS 연결)

이전 포스팅에서 CI/CD 구축을 위해서 AWS 프리티어 EC2 서버를 만들어서 SSH로 접속까지 진행했습니다 이번에는 EC2 서버에 필요한 세팅과 RDS를 만들어서 인스턴스와 연동해 보겠습니다 CI/CD 배포 순서 코드 수정 후 GitHub에 push (master 브랜치)GitHub Actions 작동 → Gradle로 빌드 (.jar 생성)Docker 이미지 생성 → DockerHub에 pushGitHub Actions가 EC2에 SSH로 접속EC2에서 deploy.sh 실행 → Docker 이미지 pull & 컨테이너 재시작Spring Boot 앱이 EC2에서 실행됨 (8080 포트)Github Actions Docker,Docker Hub를 이용해서 AWS EC2 서버에 자동으로 빌드 후 배포하..

DevOps 2025.05.09

[MySQL] 윈도우 MySQL & Workbench 설치 방법

MySQL오라클에서 제공하는 데이터베이스 관리 소프트웨어입니다 대용량의 데이터를 관리,운영할때 주로 사용하는데요 MySQL은 교육용 또는 개인용으로는 무료로 사용할수 있습니다 (Community Edition) 하지만 영리를 목적으로 사용한다면 일정 비용을 지불하여 사용해야 합니다상용 에디션으로 Standard,Enterprise,Cluster CGE 3가지가 있습니다 영리 목적으로 무료로 사용하려면 오픈 소스인 MariaDB를 활용하는 방법도 있습니다 MariaDB Foundation - MariaDB.org… Continue reading "MariaDB Foundation"mariadb.orgMySQL Community Edition 설치하기컴퓨터 사양 확인설치를 진행하는 OS는 Windows 입니..

Back-end/MySQL 2024.12.30

[MySQL] Linux 환경에서 MySQL 설치 및 접속 방법

Linux 환경에서 MySQL을 사용하기 위해서 설치 및 설치한 MySQL을 VScode 플러그인을 활용하여 터미널 환경이 아닌 GUI에서 간단하게 관리할 수 있도록 연동하는 방법을 소개합니다 MySQL 설치 후 접속 하는 방법까지 알아보고 계정 생성과 플러그인 연동 방법은 다음 포스팅에서 다루겠습니다  * 본 설치는 Github Codespaces의 우분투 운영체제에서 진행했습니다  [GitHub] 무료 원격 개발 환경 GitHub CodeSpaces 소개 및 사용방법1. GitHub CodeSpaces란? GitHub CodeSpaces는 GitHub에서 제공하는 클라우드 환경에서 호스트 되는 개발 환경입니다기본적으로 개발 환경은 Linux 운영체제에서 실행되며 접근 환경은 브라우저,VScode,Je..

Back-end/MySQL 2024.10.03
반응형