Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
2f426fb
컨트롤러, 필드 수정
leejjeonghui Aug 24, 2023
794cca6
컨트롤러, 필드 수정
leejjeonghui Aug 28, 2023
6522842
ToDo리스트 생성, 조회, 수정, 삭제 기능 추가
leejjeonghui Aug 30, 2023
f54e0cb
모집기간조회 추가, 스터디조회 - 질문 필드 제외
leejjeonghui Sep 5, 2023
6908157
오류수정, 스터디 요일 수정 ( 다중선택 가능 )
leejjeonghui Sep 5, 2023
bd6339f
오류수정, 스터디 요일 수정 ( 다중선택 가능 )
leejjeonghui Sep 11, 2023
7594170
login 이랑 임시비밀번호
slonue Sep 11, 2023
4f5dc7c
user 엔티티
slonue Sep 11, 2023
bc67f31
메일이랑 토큰
slonue Sep 11, 2023
630e87e
0914
leejjeonghui Sep 14, 2023
382d16f
Merge remote-tracking branch 'origin/jeonghui' into jeonghui
leejjeonghui Sep 14, 2023
1e478ed
0914
leejjeonghui Sep 14, 2023
2ff337b
0914
leejjeonghui Sep 17, 2023
05c698b
스터디룸 가입하기 (멤버 아이디 세션 만들어주세요)
leejjeonghui Sep 17, 2023
e85fb30
스터디룸 가입하기 (멤버 아이디 세션 만들어주세요)
leejjeonghui Sep 17, 2023
0208c30
닉네임 반환 API 추가
leejjeonghui Sep 19, 2023
f45ff91
모집중인 스터디 조회, 스터디가입, 닉네임 반환
leejjeonghui Sep 19, 2023
d70b5d3
세션에 유저객체 저장
leejjeonghui Sep 20, 2023
46f8ff5
세션에 유저객체 저장
leejjeonghui Sep 20, 2023
abfbee4
닉네임 삭제
leejjeonghui Sep 20, 2023
06762fa
접근가능
leejjeonghui Sep 20, 2023
b514843
충돌 해결 완료
leejjeonghui Sep 22, 2023
fe4ccc0
Merge branch 'eunsol' into jeonghui
leejjeonghui Sep 22, 2023
cf74811
리더권한 부여 , Todo 생성 시 날짜 기능구현
leejjeonghui Sep 23, 2023
42a570d
리더권한 부여 , Todo 생성 시 날짜 기능구현
leejjeonghui Sep 23, 2023
82ade67
리더권한 부여 , Todo 생성 시 날짜 기능구현
leejjeonghui Sep 23, 2023
e15410e
리더권한 부여 , Todo 생성 시 날짜 기능구현 ( +yyyy-mm-n주차 + 요일선택 )
leejjeonghui Sep 23, 2023
94e4b40
리더권한 부여 , Todo 생성 시 날짜 기능구현 ( +yyyy-mm-n주차 + 요일선택 )
leejjeonghui Sep 24, 2023
5970ae8
리더권한 부여 , Todo 생성 시 날짜 기능구현 ( +yyyy-mm-n주차 + 요일선택 )
leejjeonghui Sep 24, 2023
898b8bf
비밀번호지움
slonue Sep 24, 2023
3ca6098
클라이언트비밀번호수정
slonue Sep 24, 2023
dcaded7
Update application.yml
slonue Sep 25, 2023
3dfcb52
Delete src/main/resources/application-jwt.yml
slonue Sep 25, 2023
da71f91
Update MosbackApplicationTests.java
slonue Sep 26, 2023
16b8e34
리더권한 부여 , Todo 생성 시 날짜 기능구현 ( +yyyy-mm-n주차 + 요일선택 )
leejjeonghui Sep 27, 2023
0a82911
Merge remote-tracking branch 'origin/jeonghui' into jeonghui
leejjeonghui Sep 27, 2023
51696e9
Merge branch 'eunsol' into jeonghui
slonue Sep 30, 2023
e2a088a
Changes
leejjeonghui Oct 17, 2023
68f421c
Todo 완성, 가입여부 확인 APi 완성
leejjeonghui Oct 18, 2023
5ef3e40
Todo 완성, 가입여부 확인 APi 완성
leejjeonghui Oct 18, 2023
da1dfc5
Todo 수정중 가입여부 확인 APi 완성
leejjeonghui Oct 19, 2023
8dc19ac
Todo 수정중 가입여부 확인 APi 완성
leejjeonghui Oct 20, 2023
d8ffc4e
나의 스터디 > Todo 날짜세팅 , 멤버 투두 평균
leejjeonghui Oct 21, 2023
e9030c6
나의 스터디 > Todo 날짜세팅 , 멤버 투두 crud, 평균/ 모집여부 / 인기순조회
leejjeonghui Oct 21, 2023
aafac1e
나의 스터디 > Todo 날짜세팅 , 멤버 투두 crud, 평균/ 모집여부 / 인기순조회
leejjeonghui Oct 22, 2023
8b2d0b5
나의 스터디 > Todo 날짜세팅 , 멤버 투두 crud, 평균/ 모집여부 / 인기순조회
leejjeonghui Oct 22, 2023
6bb5b47
유저테이블 - 스터디룸테이블 매핑
leejjeonghui Oct 22, 2023
0d32ebb
TodoApi개발
leejjeonghui Oct 27, 2023
da36e2a
스터디룸 상세 - 멤버리스트 구현중
leejjeonghui Oct 27, 2023
4203e81
스터디룸 상세 - 멤버리스트 구현끝
leejjeonghui Oct 28, 2023
63efce1
스터디룸 상세 - 멤버리스트 구현끝
leejjeonghui Oct 28, 2023
0261dc0
스터디룸 상세 - 멤버리스트 구현끝
leejjeonghui Nov 4, 2023
4d3eb5a
스터디룸 상세 - 멤버리스트 구현끝
leejjeonghui Nov 5, 2023
e19064c
스터디룸 상세 - 멤버리스트 구현끝
leejjeonghui Nov 6, 2023
d9a9bc6
스터디룸 상세 - 멤버리스트 구현끝
leejjeonghui Nov 7, 2023
600d155
스터디룸 상세 - 멤버리스트 구현끝
leejjeonghui Nov 7, 2023
fed7d5a
Update application-local.yml
slonue Nov 7, 2023
b0bfd9b
Update application-oauth.yml
slonue Nov 7, 2023
58d9c9a
Update application.yml
slonue Nov 7, 2023
91a160c
Update application.yml
slonue Nov 7, 2023
983f96b
구현끝
leejjeonghui Nov 8, 2023
17e390f
구현끝
leejjeonghui Nov 8, 2023
6059343
Merge remote-tracking branch 'origin/jeonghui' into jeonghui
leejjeonghui Nov 8, 2023
5c6807d
Update application-local.yml
leejjeonghui Nov 8, 2023
e37a463
Update application-local.yml
leejjeonghui Nov 8, 2023
74941c3
Update application.yml
leejjeonghui Nov 8, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,6 @@ out/

### VS Code ###
.vscode/
src/main/java/mos/mosback/web/dto/PostsListResponseDto.java
src/main/java/mos/mosback/web/dto/PostsListResponseDto.java
src/main/java/mos/mosback/web/dto/PostsListResponseDto.java
78 changes: 61 additions & 17 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
plugins {
id 'org.springframework.boot' version '2.7.3'
id 'io.spring.dependency-management' version '1.0.13.RELEASE'
plugins { // (1)
id 'org.springframework.boot' version '2.4.1'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
id 'maven-publish'
}

group = 'login'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}

group = 'mos'
version '1.0-SNAPSHOT'

configurations {
compileOnly {
Expand All @@ -16,31 +21,70 @@ configurations {

repositories {
mavenCentral()
maven {
url 'https://repo.clojars.org'
name 'Clojars'
}
}
jar {
enabled = false
}

jar {
manifest {
attributes 'Main-Class': 'mos.mosback.Application'
}
}
// for Junit 5
test { // (2)
useJUnitPlatform()
}

dependencies {

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'com.auth0:java-jwt:4.2.1'
implementation 'org.springframework.boot:spring-boot-devtools'
implementation 'io:io:0.2.1'
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
implementation 'org.mariadb.jdbc:mariadb-java-client'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'mysql:mysql-connector-java:8.0.34'
implementation 'org.springframework.boot:spring-boot-starter-mail' //메일 의존성
// implementation 'org.springframework.boot:spring-boot-starter-log4j2'

// 로그인 jwt 의존성
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'

// 로그인 jwt 의존성
implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.2'
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.2'
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.2'
implementation group: 'org.postgresql', name: 'postgresql', version: '42.2.23'
}

tasks.named('test') {
useJUnitPlatform()
implementation 'org.mariadb.jdbc:mariadb-java-client:3.1.2'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'com.auth0:java-jwt:4.2.1'
implementation 'mysql:mysql-connector-java:8.0.26'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'com.auth0:java-jwt:4.2.1'

implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'
implementation "software.amazon.awssdk:s3:2.13.0"


// lombok
implementation('org.projectlombok:lombok:1.18.20')
testImplementation 'junit:junit:4.13.1'
annotationProcessor('org.projectlombok:lombok:1.18.20')
testImplementation('org.projectlombok:lombok:1.18.20')
testAnnotationProcessor('org.projectlombok:lombok:1.18.20')


}
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
9 changes: 7 additions & 2 deletions src/main/java/mos/mosback/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,14 @@
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@Slf4j
@EnableJpaAuditing //JPA Auditing 활성화
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class})
@EnableJpaAuditing
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class,
org.springframework.cloud.aws.autoconfigure.context.ContextInstanceDataAutoConfiguration.class,
org.springframework.cloud.aws.autoconfigure.context.ContextStackAutoConfiguration.class,
org.springframework.cloud.aws.autoconfigure.context.ContextRegionProviderAutoConfiguration.class
})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
Expand Down
80 changes: 68 additions & 12 deletions src/main/java/mos/mosback/login/domain/user/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@


import lombok.*;
import mos.mosback.stRoom.domain.stRoom.StRoomEntity;
import mos.mosback.stRoom.domain.stRoom.StudyMemberEntity;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;

import javax.persistence.*;
import java.util.Date;
import java.util.*;
import java.util.stream.Collectors;

@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
Expand All @@ -19,19 +22,64 @@ public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")

private Long id;

@Column(name ="room_id")
private Long roomId;

@OneToMany
private List<StRoomEntity> stRooms= new ArrayList<>();

@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<StudyMemberEntity> studyMemberships = new ArrayList<>();

public List<StudyMemberEntity> getStudyMemberships() {
return studyMemberships;
}
public void addStudyMembership(StudyMemberEntity studyMember) {
this.studyMemberships.add(studyMember);
studyMember.setUser(this);
}

private String email; // 이메일
private String password; // 비밀번호

private String name;

private String nickname; // 닉네임


@Column(name = "image_url")
private String imageUrl; // 프로필 이미지
private Date str_duration;

private Date end_duration;
private String message;

private String company;

private String tend1;
private String tend2;


public String getTend1() {
return tend1;
}

public void setTend1(String tend1) {
this.tend1 = tend1;
}

public String getTend2() {
return tend2;
}

public void setTend2(String tend2) {
this.tend2 = tend2;
}


@Enumerated(EnumType.STRING)
private Role role;

Expand All @@ -42,6 +90,7 @@ public class User {

private String refreshToken; // 리프레시 토큰


// 유저 권한 설정 메소드
public void authorizeUser() {
this.role = Role.USER;
Expand All @@ -53,12 +102,18 @@ public void passwordEncode(PasswordEncoder passwordEncoder) {
}

//==setter==//
public Long getRoomId() {
return roomId;
}


public Long getId() {
return id;
public void setRoomId(Long roomId) {
this.roomId = roomId;
}





public void setId(Long id) {
this.id = id;
}
Expand Down Expand Up @@ -133,6 +188,14 @@ public void setCompany(String company) {
this.company = company;
}

public Role getRole() {
return role;
}

public void setRole(Role role) {
this.role = role;
}

//== 유저 필드 업데이트 ==//
public void updateNickname(String updateNickname) {
this.nickname = updateNickname;
Expand All @@ -154,13 +217,6 @@ public void updateCompany(String updateCompany) {
this.company = updateCompany;
}

public Role getRole() {
return role;
}

public void setRole(Role role) {
this.role = role;
}

public void updatePassword(String updatePassword, PasswordEncoder passwordEncoder) {
this.password = passwordEncoder.encode(updatePassword);
Expand All @@ -178,4 +234,4 @@ public String cryptopassword(String password) {
public void updateRefreshToken(String updateRefreshToken) {
this.refreshToken = updateRefreshToken;
}
}
}

This file was deleted.

Loading