본문 바로가기
Dev/simsim

실직한김에만들어보자 - 1일차

by 멘탈은안녕하신가 2024. 7. 29.
728x90
반응형

#실직한김에만들어보자 시리즈

다니던 회사에서 자금난으로 권고사직을 당했다.
실업급여를 처음 받아보는데, 오랜만에 휴식도 가질 겸 시간도 붕 떠서  공부도 할 겸,
그간 만들어보자 했었지만 못했던 대학 동아리 홈페이지나 만들어봐야겠다 싶어 기록을 시작한다
(물론 졸업은 한참 전에 함).

 

- 개발 스펙

spring boot 3.3.2
open jdk 17
gradle
thymeleaf
postgresql 16.3

 

- 구조

main
ㄴjava
ㄴㄴcs.club.mojuk
ㄴresources
ㄴㄴstatic
ㄴㄴtemplates
ㄴㄴapllication.yml (porperties 보다 yaml을 선호해서 yml으로 변경)

 

- 기본적으로 사용 될 dependencies

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation group: 'org.postgresql', name: 'postgresql', version: '42.7.3'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'

 

- 기록 1

mysql, mariadb만 주구장창 사용하다가 postgresql 을 처음 사용해보기 때문에, 일단 설치부터 했다.

 

EDB: Open-Source, Enterprise Postgres Database Management

 

www.enterprisedb.com

 

 

계정 설정을 완료 하고 {계정명, 여기서는 postgres}=# 와 같이 출력되는데, 다른 db와 동일하게 명령어를 입력하면 된다.

create database {db명}

생성 된 db 리스트를 보려면 \l을 입력하라고 한다.

? 생성이 되질 않는다. 뭘까... 어쨌든 \c {db명} 을 입력하면 해당 db를 사용할 수 있다고 한다.

 

? 뭐여... 생성된 db가 없다고 한다. 그럼 난 뭔 짓을 한 것일까?

 

라고 할 뻔... 아뉘 명령어는 실행되고 나머지는 계속 대기중이었다고?

(세미콜론을 안쳐서 생성이 안됐던거라고 한다 ㅎ)

 

요로코롬 명령어를 입력해주니 생성된 db를 사용 할 수 있게 되었다.

 

 

- 기록 2

spring boot 프로젝트는 옛날 mvc 시절 때와 같이 start 페이지에서 원하는 기능을 골라담아 다운받은 것을 사용한다.

https://start.spring.io (얘는 왜 미리보기가 안뜨냐) 이동 후 위에 나열한 dependency 들을 골라 프로젝트 완성 후 generate 실행, 원하는 폴더에 생성 후 IDE로 열자(나는 인텔리제이 사용 중)

 

실행 메소드가 존재하는 메인 패키지 아래 menu와 config 패키지를 추가, indexController 클래스를 추가

 

루트 경로에 대한 메소드를 추가한다.

@GetMapping(value="/")
public String index() {
    return "/index";
}

 

resources 아래 templates 폴더에는 index.html을 추가, 기타 필요할 것 같은 메뉴들도 추가

 

대충 요로코롬 하고 스타트 누르면!

실행 완료~

 

다음은 메인 레이아웃과 메뉴 구성을 진행해야겠다.

728x90
반응형

댓글