팀프로젝트일기/SKKUNION(9)
-
SKKUNION - SpringSecurity 설명 2
구현과 관련해서 아셔야 될 것 같아서 구현과 관련된 부분은 UserInfoController에 가시면 확인할 수 있습니다. 설명을 드리면 아래와 같아요. 공통 함수 예시가 하나 필요할 것 같아서 제일 기본인 userInformation를 관리하는 API를 가져왔습니다. @PostMapping("/UserInfo/userInfo") public ResponseEntity UserInfo(@RequestHeader("AccessToken") String accessToken , @RequestHeader(value = "refreshToken", required = false) String refreshToken){ // 모든 코드에 이거 복붙해서 아래 부분 return만 한 줄 본인이 넣으실거 추가하시면 ..
2023.11.05 -
SKKUNION - 프로젝트 과정에서 예상되는 오류 설명 1
오류 해결 1 AccessToken에서 UserEmail 정보를 가지고 올 수 있는데 그거로 Users를 받아오고 userTag 목록으로 가져오는 걸 findByUserEmail 같은 방식으로 가져와버리시면 문제가 userTag를 가져오고 싶을 때에 문제가 일어나요. 오류가 아마 LazyInitializationException이라고 뜨면서 에러가 날텐데 아마 동아리 정보에서 UnionTag 가져올 때도 싹 다 LAZY로 지금 우선 해둬서 똑같은 문제가 일어날 수 있거든요?? public ResponseEntity getUserInfomation(String AccessToken){ // 1. Access Token 에서 User email 을 가져옵니다. Authentication authenticat..
2023.11.03 -
SKKUNION - SpringSecurity 설명 1
글을 오랜만에 쓰는데, Security 설정대로 사용하시려면 4가지 파일을 정확하게 이해하고 계시면 편합니다! security 폴더 내부에 있는 WebSecurityConfig, SecurityUtil랑 jwt 폴더 내부에 있는 JwtTokenProvide, service 폴더 내부에 있는 CustomUserDetailService를 아시면 편합니다! WebSecurityConfig 여기를 아는 게 제일 중요할 것 같아요. 왜 본인이 잘하시다가 Postman으로 Request를 보냈는데 400 뜨는 경우에 뭔 원인인지 모르실 때 이 부분을 체크해주세요. 아래를 보시면 antMatchers라는 부분으로 경로와 permitAll 같은 게 있는데 이 말은 이 프로젝트로 만들어진 서버의 응답에서 해당 경로로 오..
2023.11.03 -
SKKUNION - 데이터를 한 번 뽑아보자!
JPA 자동생성 DATA 뽑는 방식 JpaRepository를 extends하면 자동생성 DATA를 뽑을 수 있습니다..! 우선 딱 두 개의 엔티티와 Repository의 코드부터 보면 이해가 쉬우니 해당 부분부터 살펴보시면 될 것 같습니다. User 엔티티 @Data @Builder @Entity @AllArgsConstructor // constructor 생성 @NoArgsConstructor // getter, setter 생성 public class User { // 혹시나 나중에 수정할지도 몰라서 전혀 관련이 없는 DB 자체 내부 설정값을 PK로 두겠습니다. // 다른 Table에서도 id를 사용할 예정이니까. 얘만 이름을 따로 설정할게요. @Id @GeneratedValue @Column(n..
2023.10.08 -
SKKUNION - Autowired, Component 설정
Component 스프링을 배우다보니까 굉장히 여러 방식으로 의존성 주입을 해주는 경우가 많더라고요. 공부하다보니까 왜 그런 모양으로 주입을 하는지에 대해서 제 나름대로의 낮은 수준의 이해이지만 이때까지 배운 내용을 기초로 말씀을 드리겠습니다. 우선 어디서부터 말씀을 드려야 될 지 되게 난감하긴 해요. 저도 정확하게 모르고 내용이 한도 끝도 없거든요. 일단 Java라는 언어의 특징부터 생각을 해보시면 될 것 같아요. 자바는 자신이 만든 class함수를 인스턴스라는 형태로 실제 사용 가능한 형태로 만들어요. 그리고 해당 인스턴스가 더이상 쓸모없어졌다고 판단했을 때에 다른 c같은 언어면 free를 통해서 메모리를 할당을 해제를 프로그래머가 직접 진행을 했을 텐데 자바는 JVM의 데몬쓰레드 중 하나인 Garb..
2023.09.30 -
SKKUNION - 일반 프로젝트 생성 시 작동이 안되는 이유
우선 깃허브는 어차피 중요한 key도 없으니 그냥 public으로 열어놨는데 절대로 key있는 상태로 커밋하지 말아주세요... 아마 제 생각에는 root 계정 비밀번호를 모르시는 것 같습니다. 우선 MySQL installer에 들어가셔서 reconfiguration에 들어가신 후 아래의 사항을 확인해보시겠어요? 프로젝트 clone으로 다운로드 받아서 해당 칸에서 root계정의 비밀번호를 입력하고 작성했고 Database 이름도 제대로 하시고 apply configuration까지 간 다음에 해당 서버를 키신 후에도 들어가서 안되는거라면 설정 부분을 저한테 다시 보여주셔야 될 것 같아요. 이 부분은 같이 보고 다시 해봅시다. 전 해당 과정 비밀번호를 넘기니까 잘 되더라고요. 안된다면... 아래 방법을 한..
2023.09.30