블로그에 기록들을 적어두면 좋겠지만..이것도한 에너지 소비인 것을 생각해서.. 조금은 내려놓고 간략하게 하는 방향으로 정했다..우선## 마스터 , 관리자1. - [x] 기업 관리자 등록2. - [x] 기업 상호명 수정3. - [x] 기업 삭제## 모든 유저1. - [x] 로그인 \[아이디, 비밀번호\]2. - [x] 로그아웃3. - [x] 등록된 기업 상호 명 조회 (조건은 아직 안 정함) / 프론트 x4. - [x] 등록된 모든 기업 조회 / 프론트 x5. - [x] 기업 등록 (국세청 사업자등록번호 조회 OpenAPI 필요)6. - [x] 유저 정보 수정 / 프론트 x7. - [ ] 유저 프로필 사진 수정(S3) / 프론트 x8...
현 프로젝트는 로그인, 권한체크, 리프레시 토큰으로 액세스 토큰 재발급시 DB를 조회하게 된다.DB조회가 가장 많을 것으로 예상되는 파트이다. 그래서 고민 하게 되었다.DB가 너무 많이 부담된다. 이것을 캐시 히트가 된다면 DB조회가 많이 줄 지 않을까? 라는 생각에서 삽질이 시작되었다.public JwtToken refreshAccessToken(String refreshToken) {// if(!validateRefreshToken(refreshToken)){// throw new CustomException(ResponseCode.RefreshTokenValidException);// } Claims claims = parseClaims(re..
#8 시리즈에서 백엔드를 구현 했다면 #9에선 프론트에서 연동을 해보았다. vue DatePicker 라이브러리를 이용해서 만들었다. 유저 회원가입과는 다르게 날짜 포맷을 YYYYmmDD로 하였다. 이전 방식은 나중에 자르고 그래야하니 두 번 일하는것 같았다. 화면과는 다르게 여기서 문제가 생겼었다 처음엔. 나는 2024년6월12일 달력을 눌렀는데 밑에는 20240611이 뜨는 것이였다. 이전 회사에서 aws 인프라를 하면서 UTC 타임존 때문에 먼가 설정한다고 삽질 했던 기억이 스쳐지나갔다.. 그렇다 여기서 시간 값을//return date.toISOString().substring(0,10); Timezone 이슈 이렇게 받아왔는데 이러면 Timezone이 UTC 기준으로 날짜 값을 반환 한다. 해당..
1. 만들어야 되는 이유 : 회사 어드민이 회사를 등록 하기전에 회사가 실존하는지 존재 유무를 체크 하기 위해 공공데이터포털에 있는 사업자등록정보 조회 openAPI를 이용하여 검증 후에 등록을 하는 로직을 만들어야 했다. 2. openAPI 사용권한 요청 하기 우선 공공데이터포털에 해당 api 신청은 #2 에 올렸으므로 참고 바랍니다..https://synclair.tistory.com/entry/%EC%97%B0%EC%B0%A8-%EC%8B%A0%EC%B2%AD-%EA%B4%80%EB%A6%AC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0-2 3. 구현 하기 로컬서버(스프링) OPENAPI 간 HTTP 통신을 위해 스프링의 WebClien..