Coding History/Team YesY

프로젝트 초기 설정, DB PostgreSql로 결정, 시큐리티 설정 및 구글로그인

BlackBirdIT 2024. 12. 26. 23:13

우선 켜자마자 gitignore 설정이랑, yml파일들 분리 및 생성 했고, 필요 의존성들 죄다 추가해줌.

dependencies {
    // Spring Boot
    implementation("org.springframework.boot:spring-boot-starter-data-jpa")
    implementation("org.springframework.boot:spring-boot-starter-security")
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("org.jetbrains:annotations:24.0.1")

    // Lombok
    compileOnly("org.projectlombok:lombok")
    annotationProcessor("org.projectlombok:lombok")

    // DevTools
    developmentOnly("org.springframework.boot:spring-boot-devtools")

    // Mapper
    implementation ("org.mapstruct:mapstruct:1.5.5.Final")
    annotationProcessor ("org.mapstruct:mapstruct-processor:1.5.5.Final")

    // PostgreSQL
    runtimeOnly("org.postgresql:postgresql:42.7.2")

    // Google OAuth2
    implementation("org.springframework.boot:spring-boot-starter-oauth2-client")
    implementation("org.springframework.security:spring-security-oauth2-jose")

    // JWT
    implementation("io.jsonwebtoken:jjwt-api:0.11.5")
    runtimeOnly("io.jsonwebtoken:jjwt-impl:0.11.5")
    runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.11.5")

    // Redis
    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    implementation("org.springframework.session:spring-session-data-redis")
    // Jedis
    implementation("redis.clients:jedis:4.4.3")

    // test
    testImplementation("org.springframework.boot:spring-boot-starter-test")
    testImplementation("org.springframework.security:spring-security-test")
    testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}

의존성.

스프링 설정 야물파일,

구글로그인이랑 JWT 인증에 필요한 것들 이렇게 일단 구성을 해두고 서버 키는 것 까지는 성공 했는데, PostgreSql설정만 하고 설치를 안해서 설치 진행함.(여태는 도커로 해서 설치가 필요없었음..)

brew install postgresql

이렇게 했고,

정상 설치 확인함.

서버 실행,

brew services start postgresql

서버 종료

brew services stop postgresql

이렇고 그냥 터미널 상에서 DB 생성 슈퍼계정 찾고 설정까지 했다.

기본적으로 postgres라는 슈퍼계정이 생긴다고 알고 있었는데 나같은 경우엔 내 컴퓨터 이름으로 되어있었음.

그래서 비번 설정해주고 테이블 생성까지 해줬음.

디비버에서 정상 연결도 확인했고,

서버 정상 구동까지 확인했다.

구글로그인은 미리 구글 콘솔로 다 설정해뒀고, 이건 이제 프론트 대충 그려서 구동 확인하면 된다.

근데 오늘은 그냥 여기까지.

'Coding History > Team YesY' 카테고리의 다른 글

프론트와 백엔드 서버 분리 관리  (0) 2024.12.25
새로운 팀 주제 선정  (5) 2024.12.23