zulu JDK 다운로드 사이트에서 사진과 같이 설정하면 인텔칩 버전의 JDK를 다운받고 설치 진행을 하고 진행 시 계속 다음으로 넘기기만 하면 된다.(다른 openJDK 인텔칩 버전은 해보지 않았음)
터미널을 실행시켜서 vi ~/.zshrc
또는 vi ~/.bash_prifle
둘중 아무거나 하나를 택해서 명령어 입력을 하여 편집기에 들어간다.
편집기에 들어가서 i를 누르면 바로 위 사진에서 맨 하단 라인에 -- INSERT --
라고 나오는데 편집기에서 입력모드로 전환이 된다. 그래야 편집기에 입력을 할 수 있다.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/[자신이 설치한 JDK 이름].jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin
입력 후 Esc
를 누르면 -- INSERT --
사라지면서 입력모드가 종료된다.Shift + ;
누르고 wq
입력하면 편집기에 입력한 것들을 저장 후 종료한다.source ~/.zshrc
또는 source ~/.bash_profile
입력하면 편집기에 입력한 스크립트가 적용된다./usr/libexec/java_home -V
java -version
응용 프로그램 - sts 우측 클릭 - 패키지 내용 보기 - Contents- Eclipse - STS.ini 파일 실행 시킨 후
-vm
/Library/Java/JavaVirtualMachines/[ 사용하는 jdk 이름]/Contents/Home/bin/java
위 내용을 STS.ini 파일에 작성 후 저장
왼쪽 탭에서 Download - Tomcat 9 클릭
MAC은 tar.gz (pgp, sha512)
클릭하면 된다.
스크롤을 내리면 아래 사진과 같은 화면이 나온다. Spring Tool Suite 3 wiki
클릭하면 화면이 넘어간다.
버전 별로 그리고 OS별로 리스트 되어 있어서 자신이 사용하고 싶은 STS 버전 그리고 OS에 맞는걸 선택해서 다운로드 후 설치를 진행하면 된다.
STS3 처음 실행하면 아래 사진과 같이 화면이 나오는데 왼쪽 하단에 화살표가 가리키고 있는 Servers 탭에 보면 나와있다.
Browse...
를 눌러 다운로드 한 톰캣 폴더를 선택하고 finish 하면 된다.
서버 Start하면 실행이 된다.
보통 오라클이나 MYSQL을 사용하는데 대부분 DBMS는 별도의 설치 과정이 필요하고 복잡하지는 않지만 몇 가지 설정도 추가해야만 한다. H2는 별도의 설치 과정도 필요 없고 용량도 1.7M 정도로 가볍고 테스트용으로 간단하게 사용되기 때문에 H2로 진행을 한다.
All Platforms (zip, 9.5 MB)
클릭하면 zip파일 다운로드 후 압축풀기
윈도우 운영체제에서는 다운로드 받은 폴더에 h2.bat 파일을 실행시키면 되지만 MAC 처럼 linux / unix 기반 운영체제들은 터미널 명령어로 입력해서 실행을 시켜야 한다.
먼저 터미널에서 /h2/bin 폴더로 이동을 하는데 나 같은 경우에는 바탕화면에 DEV-STS
폴더에 압축을 푼 H2 폴더를 넣어놨기 때문에 아래와 같이 경로를 변경했다.
cd desktop/dev-sts/h2/bin
그리고 ls -al
입력을 하면 아래 사진과 같이 터미널 화면에 출력된다.
여기서 관리자권한으로 실행을 해준다.
chmod 755 h2.sh
./h2.sh
종료는 터미널에서 실행 명령문 입력한 상태에서 ctrl+c
눌러주면 종료가 된다.
그러면 브라우저 창으로 아래와 같은 화면이 나타나는데 설정은 지금처럼 Generic H2 (Embedded)
로 하고 연결
버튼을 눌러 데이터베이스와 연결한다.
연결되면 아래 이미지와 같이 화면 전환이 되어 SQL 구문을 작성하고 실행할 수 있는 콘솔이 제공된다. 데이터베이스와 연결을 끊고 싶으면 왼쪽 상단 화살표가 가리키고 있는 버튼을 누르면 된다.
다시 처음 화면으로 돌아오면 JDBC URL을 jdbc:h2:tcp://localhost/~/test
수정한다.
H2 데이터베이스에 데이터를 입력하기 위해 SQL 명령어를 입력하고 실행시키는 콘솔창으로 연결을 하자.
H2 버전 2.X 이상부터는SYSDATE
함수는 사용을 할 수가 없기 때문에 current_timestamp()
또는 now()
함수를 이용해서 당일 날짜와 시간을 구해야한다. 검색했을 때 current_date()
도 사용해보라고 나와있었지만 실행이 되지 않았다.
CREATE TABLE USERS (
ID VARCHAR2(8),
PASSWORD VARCHAR(8),
NAME VARCHAR2(20),
ROLE VARCHAR2(5)
);
INSERT INTO USERS VALUES('test', 'test123', '관리자', 'Admin');
INSERT INTO USERS VALUES('user1', 'user1', '홍길동', 'User');
CREATE TABLE BOARD (
SEQ NUMBER(5) PRIMARY KEY,
TITLE VARCHAR2(200),
WRITER VARCHAR2(20),
CONTENT VARCHAR2(2000),
REGDATE DATE DEFALUT CURRENT_TIMESTAMP,
CNT NUMBER(5) DEFAULT 0
);
INSERT INTO BOARD(SEQ, TITLE, WRITER, CONTENT) VALUES(1, '가입인사', '관리자', '잘 부탁드립니다.....');
해당 SQL 명령어가 정상 처리되었으면 생성된 USERS, BOARD 테이블을 검색하는 쿼리를 작성하고 실행보면 된다.
SELECT * FROM BOARD;
SELECT * FROM USERS;
참고