[MAC M1] STS3 개발환경 셋팅 - 1

계리·2024년 2월 8일
0

1. JDK 다운로드 및 설정

1-1) JDK 다운로드

zulu JDK 다운로드 사이트에서 사진과 같이 설정하면 인텔칩 버전의 JDK를 다운받고 설치 진행을 하고 진행 시 계속 다음으로 넘기기만 하면 된다.(다른 openJDK 인텔칩 버전은 해보지 않았음)

1-2) JDK 환경변수 설정

터미널을 실행시켜서 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 입력하면 편집기에 입력한 스크립트가 적용된다.
  • JDK 위치 확인 /usr/libexec/java_home -V
  • JDK 버전 확인 java -version

1-3) -vm 등록

응용 프로그램 - sts 우측 클릭 - 패키지 내용 보기 - Contents- Eclipse - STS.ini 파일 실행 시킨 후

-vm
/Library/Java/JavaVirtualMachines/[ 사용하는 jdk 이름]/Contents/Home/bin/java

위 내용을 STS.ini 파일에 작성 후 저장


2. 톰캣 다운로드

2-1) Apache Tomcat 사이트 링크에 접속

왼쪽 탭에서 Download - Tomcat 9 클릭

2-2) tar.gz (pgp, sha512) 다운로드(MAC 기준)

MAC은 tar.gz (pgp, sha512) 클릭하면 된다.


3. STS3 (Spring Tool Suite 3) 다운로드

3-1) STS3 다운로드 링크 접속

스크롤을 내리면 아래 사진과 같은 화면이 나온다. Spring Tool Suite 3 wiki 클릭하면 화면이 넘어간다.

3-2) 넘어온 화면에서 스크롤을 내리거나 우측 탭에 사용하고 싶은 버전 선택

버전 별로 그리고 OS별로 리스트 되어 있어서 자신이 사용하고 싶은 STS 버전 그리고 OS에 맞는걸 선택해서 다운로드 후 설치를 진행하면 된다.


4. STS3에 톰캣 셋팅

STS3 처음 실행하면 아래 사진과 같이 화면이 나오는데 왼쪽 하단에 화살표가 가리키고 있는 Servers 탭에 보면 나와있다.

4-2) 자신이 다운로드 받은 톰캣 버전과 같은 버전 선택 후 Next 클릭

4-3) 다운로드 한 톰캣 경로 설정

Browse...를 눌러 다운로드 한 톰캣 폴더를 선택하고 finish 하면 된다.

4-4) 서버 실행

서버 Start하면 실행이 된다.


5. Database(H2) 구축

보통 오라클이나 MYSQL을 사용하는데 대부분 DBMS는 별도의 설치 과정이 필요하고 복잡하지는 않지만 몇 가지 설정도 추가해야만 한다. H2는 별도의 설치 과정도 필요 없고 용량도 1.7M 정도로 가볍고 테스트용으로 간단하게 사용되기 때문에 H2로 진행을 한다.

5-1) H2 다운로드 하기

H2 다운로드 링크

All Platforms (zip, 9.5 MB) 클릭하면 zip파일 다운로드 후 압축풀기

5-2) H2 실행하기

윈도우 운영체제에서는 다운로드 받은 폴더에 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 수정한다.

5-3 데이터베이스에 데이터 입력하기

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;

데이터 생성 후 조회 결과


참고

profile
gyery

0개의 댓글