728x90
반응형

DB 5

[SQLite] sqlite란?

SQLite는 경량화된 DBMS로, 일반적인 RDBMS와는 달리 서버 없이 응용 프로그램에 넣어 사용하는 내장형(Embedded) DB이다.API는 단순히 라이브러리를 호출하는 것만 있으며, 데이터를 저장하는 데 하나의 파일만을 사용한다.또한, 구글 안드로이드 운영 체제에 기본 탑재된 DB이기도 하다.   안드로이드 앱 개발을 공부하면서, 시스템 내에 탑재된 DB를 사용하는 경우를 처음 접하게 되었다.sqlite은 ADB를 사용해 기기에 접속해 내부 DB로 접근할 수 있다. "adb root > adb shell" 로 들어가서 db 폴더에 접근하면 된다.원하는 db 폴더로 들어가서,"sqlite3 [이름].db" 이렇게 입력하면 해당 db에 들어가게 된다. 특정 기기에 접속하려는 것이 아니라면명령 프롬프..

CS/DB 2025.02.25

[로그인 기능 만들기] 2. DB 기획(2)

이전까지의 DB 구조는 다음과 같다.일단 정말 바보같은 실수를 했다는 것을 발견!이렇게 되면 여러 외부 사이트 인증을 사용할 수 있도록 하겠다는 기획이 무색하게,각 유저당 하나의 인증 방법으로만 로그인 가능하게 된다.one to one의 관계를 가지게 되는 것이다!!one to many의 관계가 성립하려면, UserInfo에서 AuthId를 FK로 가지는 것이 아니라,AccountAuth에서 UniqueId를 FK로 가지도록 해야 한다.수정한 그림은 다음과 같다.  AccountAuth 테이블에 User와 인증 정보가 함께 추가되므로 유저와 인증수단이 여럿으로 매칭될 것이다. 아래는 수정된 테이블 정보. ◎ table : user의 정보를 담고있는 테이블Column NameTypeDescriptionU..

개발/Spring Boot 2024.05.03

[로그인 기능 만들기] 1. DB 기획(1)

사실 이 프로젝트의 핵심은 서버 로직 구현이기 때문에, DB 구조는 가장 단순하게 만드는 것을 목표로 잡았다.추후 기능이 추가되고, 필요해진다면 제대로 따로 DB서버까지 구현해볼 예정.따라서 지금은 Spring DATA JPA, H2 in-memory DB를 사용할 것이다. DB 구조는 다음과 같다. ◎ table : user의 정보를 담고있는 테이블Column NameTypeDescriptionUniqueId(PK)Long Intauto increment. 유저 아이디를 직접 PK로 사용하는 것은 보안상, 조회 상 문제가 될 수 있기 때문에 따로 유저를 구분할 수 있는 PK로서 숫자를 저장해 사용함CreatedDateDate생성된 시간을 JPA Audit 기능을 사용해 자동으로 저장LastModifi..

개발/Spring Boot 2024.05.02

[MySQL] 2. table 생성하기

데이터베이스를 만들고, 해당 데이터베이스로 이동하는 법까지 완료하였다. 이제는 이 데이터베이스 내부에 테이블을 생성할 수 있다. 문법은 다음과 같다. CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, .... ); 정보처리기사 2022년 3회 7번 기출을 따라 다음과 같이 테이블을 만들었다. table 두 개를 생성하였고, 생성된 테이블을 보고싶으면 다음 명령어를 사용하면 된다. SHOW TABLES; 그에 대한 결과는 다음과 같다.

CS/DB 2024.04.22

[MySQL] 1. database 생성하기

MySQL 설치가 끝났다면, 데이터베이스를 생성해야한다. 데이터베이스 생성은 다음과 같은 명령어로 진행할 수 있다. CREATE DATABASE database_name; 나는 다음과 같이 testdb라는 database를 생성하였다. 이 다음에 바로 table을 생성하려고 하면, 다음과 같은 에러가 발생한다. table을 생성하고자 하는 database를 선택하지 않았기 때문이다. 따라서 다음 문법에 맞춰 database를 선택한다. USE database_name; 위와 같이 database를 생성하고 해당 데이터베이스로 이동 완료하였다. 따라서, 이제 database 내에서 테이블을 생성하고 여러가지 조작을 하면 된다.

CS/DB 2024.04.22
728x90
반응형