목록현대오토에버 (26)
종식당

SQLSQL에서 JOIN은 수학에서의 집합의 개념과 매우 유사하다. 이번에는 SQL의 기초와 코드에 대해 알아보려 한다. SQL은 작성 순서가 어긋나면 오류가 나기 때문에 순서가 매우 중요하다. SQL문 작성 순서SELECT & DISTINCTFROMJOINWHEREHAVINGGROUP BYORDER BYLIMITSQL 쿼리 실행 순서FROM & JOINWHEREGROUP BYHAVINGSELECT DISTINCTORDER BYLIMIT & OFFSETSQL-JOIN너무 간단한 내용은 넘어가도록 하고 이제 JOIN문에 대해서 알아보겠다.INNER JOIN INNER JOIN은 교집합에 해당하는 개념이다. LEFT OUTER JOINFROM "Table"에 초점을 맞춘 Join이다. RIGHT OUTER..

JpaRepository 어노테이션JPA는 "Java Persistence API"의 약자로, 자바 객체를 관계형 데이터 베이스에 영속적으로 저장하고 조회할 수 있는 ORM 기술에 대한 표준 명세를 의미한다.JPA를 통해 개발자는 SQL쿼리를 작성하지 않고도 객체를 통해 데이터베이스를 조작할 수 있으며, 객체 지향적인 코드 작성과 유지 보수성이 향상된다.기본적으로 Entity클래스를 작성한 후 Repository 인터페이스를 생성해야 하는데 Springboot에서 기본적인 작업을 도와주는 JPARepository 인터페이스가 있다!JpaRepository는 CRUD(Create, Read, Update, Delete) 작업과 페이징 및 정렬 기능을 제공하는 다양한 메서드를 포함하고 있다. 아래 표는 Jp..

현대오토에버 모빌리티 SW 스쿨 웹/앱 SpringBoot 프로젝트 AWS EC2 배포하기2저번 aws EC2 배포 글에서는 스프링부트 서버와 연결하는 과정까지 진행했다. 이번에는 mysql과 연결해 보는 과정을 진행하려 한다. 현대오토에버 모빌리티 sw 스쿨 웹/앱 SpringBoot 프로젝트 AWS EC2jxxng-syykk.tistory.com 이전에 스프링부트 서버와 mysql을 연결하는 것까지 진행했었다. 이번에는 github actions를 통해 EC2 서버에 코드를 배포하고 애플리케이션을 실행하는 과정을 자동화해보려 한다. aws실행 및 인스턴스 생성 후 연결sudo passwdsu 일단 인스턴스를 생성하고 이전과 똑같은 과정을 거쳐준다. 스왑 공간에 스왑 파일 생성하고 mysql설치 ..

저번 aws EC2 배포 글에서는 스프링부트 서버와 연결하는 과정까지 진행했다. 이번에는 mysql과 연결해 보는 과정을 진행하려 한다. 현대오토에버 모빌리티 sw 스쿨 웹/앱 SpringBoot 프로젝트 AWS EC2 배포하기AWS접속 및 설정 AWS에 로그인 후 EC2에 들어간다. 이전에 지역은 서울로 선택해야 인스턴스가 확인 가능하다. 인스턴스 생성 EC2 대시보드에 들어가면 리소스에서 현재 내 인스턴스를 확인할jxxng-syykk.tistory.com 먼저 이전과 똑같이 인스턴스를 생성하고 시작할건데 스토리구성에서 하나 추가로 설정해 주면 좋은 것이 있다. 프리티어 스토리지는 최대 30GB까지 제공하므로 이를 최대로 채워서 쓰면 나중에 스왑을 하지 않아도 되기 때문에 30GB로 설정해 주고 넘..

✅ CI/CD란?CI/CD란 Continuous Integration, Continuous Deployment라는 의미를 가지고 있다. 말이 너무 어렵다. 쉽게 표현하자면 CI/CD는 테스트(Test), 통합(Merge), 배포(Deploy)의 과정을 자동화하는 걸 의미한다.CI/CD를 왜 배우는 걸까?서비스를 운영하다 보면 새로운 기능을 추가하는 일이 많아진다. 새로운 기능에 대한 코드를 작성한 뒤에 Commit을 찍는다. 그런 뒤에 브랜치에 Merge를 하고 배포를 한다. 배포를 할 때 직접 컴퓨터 서버(ex. AWS EC2)에 접속해서 새로운 코드를 다운로드하여 실행시켜주어야 한다.이 과정을 코드의 수정이 일어날 때마다 반복하기란 너무 귀찮은 일이다. 그래서 이런 반복적인 과정을 자동화시키기 위해 ..