# 개요

학원 다니면서 개인 프로젝트로 플래너 개발을 해보기로 했다.

처음에는 타이머로 시작했다가 내가 생각했던 방향이 아닌거 같아서 플래너로 바꿨다.

처음에 타이머로 생각한 이유는 단순히 뽀모도로 타이머(https://chromewebstore.google.com/detail/focus-to-do-%EB%BD%80%EB%AA%A8%EB%8F%84%EB%A1%9C-%ED%83%80%EC%9D%B4%EB%A8%B8-+-%EC%97%85%EB%AC%B4/ngceodoilcgpmkijopinlkmohnfifjfb?pli=1)를 개발하려고 했기 때문인데.. 코드 작성하다보니 타이머가 돌아가는 로직은 프론트에서 간단하게 처리 할 수 있다고 생각했기 때문이다.

원래는 프로젝트 개발진행하면서 블로그도 같이 쓰려고했는데, 개발 중간에서야 작성하게 됐다 ㅎㅎ;

데이터베이스(Mysql)을 추가하고 프로젝트와 연결하는 과정

 


 

# EC2에 데이터 베이스(Mysql) 설치

데이터베이스는 학원에서 오라클을 배웠지만, Mysql을 사용하기로 했다. Mysql을 선택한 이유는

  • 내 로컬(노트북)에는 데이터베이스 프로그램이 설치되어 있지 않은데 굳이 설치하고 싶지 않았다. 그렇다면 어떤 원격의 데이터베이스를 이용해야 한다.
    1. 학원 컴퓨터를 항상 켜 놓은 상태로 두고 원격 데스크톱 연결을 통해 노트북에서 학원 컴퓨터로 접속해서 개발을 진행 → 학원 공유기를 포트 포워딩 해야하는데 공유기 비밀번호를 모르기 때문에... 패스
    2. 내장 데이터베이스인 H2를 사용 → 기왕 사용하는거 데이터베이스 설치해서 사용하자라는 생각으로.. 패스
    3. 옛날에 AWS를 사용해봤으니까 복습한다는 생각으로 EC2 인스턴스에 데이터베이스를 설치하여 사용하는 것으로 결정!
  • 오라클을 설치하는 과정이 꽤나 복잡해서 Mysql을 선택했다. (근데 Mysql도 생각보다 복잡하더라..)
    • RDS라는 서비스도 있긴 했는데 사용해본적이 없어서 우선 EC2에 설치해서 사용해보다가 RDS도 사용 해보기로..

EC2에 Mysql 설치하는 과정

 

[AWS] EC2에 DB설치

# 개요 생성한 EC2에 Database(Mysql)을 설치해보자 학원에서는 Oracle을 사용하긴 했는데, 찾아보니 Linux에 Oracle설치하는게 꽤 복잡해서 그냥 Mysql로 진행하기로 했다. 근데 AWS RDS라는 데이터베이스 서

jino-dev-diary.tistory.com

 


 

# 내 프로젝트와 연결, CRUD 기능 구현

Mysql jdbc인 Mysql Connector를 통해 EC2에 설치된 Mysql과 연결했다.

그 과정에서 기존에 Controller의 List에 저장했던 Plan 객체들을 Database에 저장하도록 수정했다.

CRUD 기능에 대한 메서드를 구현했는데 Connection을 생성하는 부분이 중복되어서 JdbcTemplate에 데이터베이스와 연결하는 코드를 분리하여 작성하였다.

Connection 이후 PreparedStatement를 이용해서 Query에 객체 필드들을 매핑해주고 executeUpdate()(CUD) / executeQuery() (R)을 통해 쿼리를 실행했다.

이후 필요에 따라 데이터베이스 row를 자바 Object로 매핑 후 반환했다.

 

Add Feature: connect to Mysql Database · JinHoooooou/MiniTimer@8f53d07

JinHoooooou committed Feb 7, 2024

github.com

 


 

# 간단 회고

저 커밋 하나에 내용이 너무 많아서 여전히 읽기 힘들다 ㅜㅜ 커밋 작게하는 습관을 들여야하는데 생각보다 쉽지않다

database 연결할 때 접속 계정과 패스워드가 필요한데, Github에 올릴 때는 그걸 빼고 올려야 하는데 같이 올려버렸다... 이번 경우에는 EC2 인스턴스를 중지 후 재시작 함으로써 hostname이 변경 되었기 때문에 크게 상관 없겠지만 이런 정보는 별도의 파일로 만들어서 .gitignore에 해당 파일을 추가하거나 환경 변수로 구성하는 방법으로 보완해야겠다는 생각이 들었다.

1. 개요

실습에 사용할 계정 생성

SQL Developer 사용

 

2. 계정 생성

먼저 admin 계정으로 접속한다.

비밀번호는 Oracle 처음 설치 했을 때 설정한 비밀번호

다음과 같이 작성한다.

CREATE USER {USERNAME} IDENTIFIED BY {PASSWORD}

 

2-1. 계정 생성 에러 발생했을 때

처음 계정 생성할 때 다음과 같은 에러가 출력된다

이게 뭐임;;

구글 검색해보니까 계정 사용자명은 C##{USER\_NAME}형식을 사용해야한다고 한다. 그대로 따라 주면 되긴 하는데 일단 실습에서는 일반 형식을 사용할 예정인데...

더 검색해보니까 세션을 변경해주면 된다고 한다. 그래서 다음과 같이 작성하고 실행한다.

ALTER SEESION SET "_ORACLE_SCRIPT"=true;

그리고 다시 생성하니 잘 된다

 

3. 계정 비밀번호 변경

오타로 비밀번호를 잘못 설정했다.. 비밀번호 변경하는 법은 다음과 같다.

ALTER USER {USERNAME} IDENTIFIED BY {NEW_PASSWORD}

 

4. Reference

 

[Oracle] Oracle XE에서 사용자 생성 오류, ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. invalid c

Oracle에서 개발 및 테스트를 위해 Oracle XE를 무료로 사용할 수 있도록 배포하고 있습니다. 그러나 몇 가지 제약사항들이 있는 데 그중에 하나가 사용자 생성 시 사용자 이름에 대한 제약이 있습니

dev-handbook.tistory.com

 

 

새로운 계정을 만들어 테이블 만들어보기

내용요약 새로운 계정을 만든다. 해석한다. scott.sql을 넣는다. 전제조건 오라클이 설치 되어 있어야 한다. 진행하고 있는 오라클의 버전은 11g이다. XE와 좀 다르다. 환경확인 먼저 서비스(services.ms

yjy0755.tistory.com

 

'Database' 카테고리의 다른 글

[Database] SQL Developer JDK 버전 변경하기  (0) 2024.01.23
[Database] SQL Developer 설치  (1) 2024.01.23
[Database] Oracle 설치  (0) 2024.01.22

1. 개요

실수로 SQL Developer 설치하는 과정에서 JDK 경로를 입력 못해주었다..

OK 눌러야 하는데 실수로 ESC 눌러서 Cancel해버림..

다시 설치하면 되겠다는 생각에 지우고 다시 설치해봤는데 경로 입력 화면이 안나온다;;; Auto K....

첫 설치때 JDK 경로를 설정하지 못했거나 JDK를 재설치하는 등 경로가 변경되었다면 어떻게 해야할까?

 

2. 경로 변경하기

C:\Users\{usernmae}\AppData\Roaming\sqldeveloper\{version} 디렉토리로 가면

product.conf 라는 파일이 있다.

이 파일에 SetJavaHome {JDK 경로}를 입력해준다.

 

3. 한가지 의문점

내가 설치한 SQL Developer는 with JDK 11 included인데, 내 JDK 버전은 17이다. 일단 되는건 다 되는거 같은데 어디서 오류가 날지 모르겠다.

이걸 보면 대부분은 되지만 JavaFX를 사용하는 GUI는 안될거라고 하는데... 아직 사용을 안해봐서 모르겠다.

오류가 난다면 추가로 글 올리는 걸로...

'Database' 카테고리의 다른 글

[Database] Oracle 계정 생성하기  (0) 2024.01.23
[Database] SQL Developer 설치  (1) 2024.01.23
[Database] Oracle 설치  (0) 2024.01.22

1. 개요

자바에 통합 개발 환경(IDE) Eclipse나 IntelliJ가 있듯이, Oracle도 SQL Developer가 있다.

물론 CLI로 해도 되지만 편한것 두고 일부러 어렵게 할 필요는 없지

(근데 할 줄은 아는게 중요한 것 같다. 자바도 CLI로 컴파일, 실행 할 줄 알아야 하듯이)

 

2. Oracle 홈페이지 접속

링크: https://www.oracle.com/database/sqldeveloper/technologies/download/

 

Oracle SQL Developer Downloads

This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already

www.oracle.com

 

3. 운영체제에 맞게 설치 (윈도우)

나중에 자바와 연동하기 위해 꼭 with JDK included 버전을 설치하

 

4. 압축해제 후 sqldeveloper.exe 실행

 

5. 접속

수동으로 접속 생성이나 우측 상단의 '+' 버튼 클릭
CMD의 sqlpuls로 접속한것처럼 사용자 이름(관리자계정) 비밀번호(설치 때 입력했던 비밀번호)로 접속한다

 

6. JDK 경로

실수로 4번의 sqldeveloper.exe 첫 실행하는 과정에서 jdk 경로를 입력 못했거나,

jdk 경로를 수정하고 싶은 경우에 어떻게 해야할까??

 

 

[Database] SQL Developer JDK 버전 변경하기

1. 개요 실수로 SQL Developer 설치하는 과정에서 JDK 경로를 입력 못해주었다.. 다시 설치하면 되겠다는 생각에 지우고 다시 설치해봤는데 경로 입력 화면이 안나온다;;; Auto K.... 첫 설치때 JDK 경로를

jino-dev-diary.tistory.com

위 글을 참고하자

'Database' 카테고리의 다른 글

[Database] Oracle 계정 생성하기  (0) 2024.01.23
[Database] SQL Developer JDK 버전 변경하기  (0) 2024.01.23
[Database] Oracle 설치  (0) 2024.01.22

1. Oracle 홈페이지 접속

링크: https://www.oracle.com/kr/database/technologies/xe-downloads.html

 

Oracle Database Express Edition (XE) Downloads | Oracle 대한민국

Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid

www.oracle.com

 

2. 운영체제에 맞게 설치 (나는 윈도우!)

 

3. 압축 풀고 setup.exe 실행하여 설치

디렉토리 설정 안할거면 그냥 다음
비밀번호 입력후 다음 (비밀번호는 잊지말기! 메모라도 해두자!)

 

4. CMD창 열어서 버전 확인, 접속

sqlplus입력하여 접속

사용자명에 오라클 계정 관리자로 접속, 비밀번호는 설치 때 설정했던 비밀번호를 입력해야 한다. (잊지 말라고 했제)

'Database' 카테고리의 다른 글

[Database] Oracle 계정 생성하기  (0) 2024.01.23
[Database] SQL Developer JDK 버전 변경하기  (0) 2024.01.23
[Database] SQL Developer 설치  (1) 2024.01.23

+ Recent posts