반응형

이전에 웹소켓을 사용해봤던 경험으로 이번에 사이드프로젝트로 프론트한분과 같이 채팅앱을 구현해보기로했다.

간단히 웹소켓을 만들고 채팅을 연결만 했던것에서 발전시켜서 채팅방을 만들고 채팅 기록을 남길수있도록 처리해주었다.

 

크게 만들어야할 기능들을 정리해보겠다.

1. 채팅기능 

2. 채팅방 

3. 채팅내용기록

4. 회원가입

 

이를 위해서 데이터베이스도 따로 erd로 정리를 해보았다.

 

 

회원가입 친구등록 그외 필요한 기능들을 위해서 db를 정의해 놓았다. 

 

라이브러리

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-websocket'
    compileOnly 'org.projectlombok:lombok'
    runtimeOnly 'com.mysql:mysql-connector-j'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.security:spring-security-test'
    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
    implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
    implementation 'io.jsonwebtoken:jjwt-api:0.12.3'
    implementation 'io.jsonwebtoken:jjwt-impl:0.12.3'
    implementation 'io.jsonwebtoken:jjwt-jackson:0.12.3'
}

 

jpa, spring-security , validation , web, websocket , mysql을 사용하고있다.

 

이제 본격적으로 코드를 하나씩 작성해보자.

반응형

+ Recent posts