SQL

    [Spring] JPA란.

    JPA는 JAVA에서 SQL을 쓰지 않고 DB의 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기 역할이다. /*JAVA에서 SQL을 불러와서 DB를 다루는 코드*/ String query = "SELECT * FROM EMPLOYEE WHERE ID = ?"; Employee employee = jdbcTemplate.queryForObject( query, new Object[] { id }, new EmployeeRowMapper()); (jpa가 있다면,) V /*JAVA에서 JPA를 사용하여 DB를 다루는 코드*/ implementaion 'org.springframework.boot:spring-boot-starter-data-jpa' 이처럼 복잡한 sql 명령어를 java에서 사..

    [SQL] SQL(CRUD)

    SQL이란 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다. SQL의 특징 1. SQL은 대소문자를 가리지 않는다. (단, 서버 환경이나 DBMS 종류에 따라 데이터베이스 또는 필드명에 대해 대소문자를 구분 하기도 한다.) 2.SQL 명령은 반드시 세미콜론(;)으로 끝나야한다. 3. 고유값은 따옴표('')로 감싸준다. ex) select * from table where name = 'James'; 4.SQL에서 객체를 나타낼 때는 백틱(``)으로 감싸준다. ex) select `cost`, `type` from `invoice`; 5. 주석은 문장앞에 --를 붙여서 사용한다. 6. 여러 줄 주석은 /* */로 감싸준다. 참고: https://edu.goorm.i..

    [Spring] IntelliJ SpringBoot 프로젝트 생성하기

    [Spring] IntelliJ SpringBoot 프로젝트 생성하기

    IntelliJ Ultimate에서 SpringBoot 프로젝트 생성 방법. 1.File-> New -> Project... 2. Generators -> Spring Initalizr 3. 세부 옵션 설정 Name: 프로젝트의 이름 Artifact를 설정하면 같이 바뀌니 Artifact로 설정하여 주자. Location: 프로젝트 파일 생성 경로 Language: Spring에 사용될 프로그래밍 언어 Type: 스프링에 사용될 오픈소스 빌드 자동화 툴 선택 ㄴMaven, Gradle중 사용하고자 하는 것을 선택하면 된다. (최근에는 Gradle이 더 많이 사용되고 있음) Group: 서버 주소 ㄴ거꾸로 입력해야한다. ㄴex)com.test ->test.com Artifact:프로젝트의 이름을 설정하는 ..

    [Spring] H2 DB-Engine

    [Spring] H2 DB-Engine

    연습용으로 추천하는 H2 RDBMS H2란 H2 = In-memory DB이다. 인메모리 DB(In-memory DB)란 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두 소멸하는 데이터베이스이다. 사용할 때마다 데이터가 누적되고 무거워지는 타 RDBMS보다 연습, 테스트용으로 적합하다. H2 사용 방법 1. CREATE 새 프로젝트 생성 -> Spring Intializr 파일 생성 -> Dependencies에서 H2 Database 선택 후 생성(CREATE) 2. USE #1 src > main > resources > application.properties #2 아래 코드를 복사/붙여넣기 spring.h2.console.enabled=true spring.datas..

    [Spring] RDBMS란.

    RDBMS란 관계형 데이터베이스에 저장된 데이터의 저장, 관리, 쿼리 및 조회에 사용되는 소프트웨어이다. 성능/관리 면에서 매우 고도화된 엑셀 이라고 생각해도 좋다. RDBMS의 종류 ORACLE (오라클) PostgreSQL (Post-Gres-QL, 포스트-그레스-큐엘) MySQL. SQL Server (MS-SQL) SQLite (에스큐엘-라이트) 각 제품 간 큰 차이가 없어 어떤 걸 사용해도 무관하다. 유료인 Oracle을 제외하고 보통 MySQL, PostgreSQL 중에서 많이 고르는 편이라고 한다. 현재 가장 많이 사용되는 DB-Engines는 여기서 확인이 가능하다. https://db-engines.com/en/ranking DB-Engines Ranking Popularity ranki..