DB 5

POJO

위의 그림은 Spring 삼각형 이라는 것으로 POJO라는 것은 Spring에서 사용하는 핵심 개념들인 IoC/DI, AOP, PSA를 통해 달성할 수 있다. POJO를 직역하면 순수한 자바 객체가 되는데 POJO프로그래밍이란 다른 기술이나 규약 혹은 특정 환경에 종속적이지 않고 순수 자바 객체만을 사용하는 프로그래밍이다. 즉, 특정한 다른 기술들을 변경하더라도 비지니스 로직에 영향을 주지 않도록 서로의 역할을 독립적으로 코드를 작성하는 프로그래밍이다. 예를 들면 MariaDB에서 MySQL로 데이터베이스가 바뀌더라도 비지니스 로직을 수정할 일이 없어야한다. 이와 같이 최대한 다른 환경이나 기술에 종속적이지 않도록 하기 위한 POJO 프로그래밍 코드를 작성하기 위해 Spring에서 지원하고 있는 3가지 ..

Mysql, safe update mode

위와같이 테이블과 데이터들을 생성해주고 title이 'article for Java'인 데이터의 body를 수정해주려고 했다. UPDATE content SET body ='this is an article about Java' WHERE title='article for Java' 기본적인 방식인 UPDATE를 사용해 주었는데 에러가 발생했다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect..

Personal Research 2023.03.31

MySQL 서브쿼리

MySQL의 서브쿼리에 대해 연습겸 실험을 진행 해봣다. 실험 예제 위의 그림과 같이 데이터베이스에 테이블들을 생성 및 관계를 형성해주었다. category의 name이 'homework'인 content의 title, created_at 그리고 user의 name을 찾기위한 쿼리를 작성하려고한다. 1. Join 활용 select user.name as username, content.title, content.created_at from user inner join content on user.id = content.userid inner join content_category on content.id = content_category.contentid inner join category on cont..

Personal Research 2023.03.31

SQL Query 문법 (DDL, DML)

SQL문법에는 데이터정의어, 데이터조작어, 데이터제어어, 트랜젝션 제어어가 있으며 오늘은 데이터 정의어와 데이터 조작어에 대해 알아보고 w3schools의 데모 DB를 이용하여 사용해보았다. (데모DB:https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all) 데이터 정의어(Data Define Language) 데이터 정의어란 CREATE, ALTER, DROP, RENAME등을 이용하여 데이터 구조를 정의하는데 사용되는 명령어 들이다. CREATE, DROP CREATE TABLE EmployeesTest ( EmployeeID uuid, // 유니크 id 타입 LastName VARCHAR(10), // 가변문자 타입으로 최대 10by..

DB 2022.12.14