개인 프로젝트
-
iptime (nas2dual) 탐구개인 프로젝트 2024. 3. 6. 14:29
블로그에 대한 고민을 계속하다가 예전에 사용하다가 지금은 사용하지 않는 nas가 집에 있던게 생각나서 다시한번 만져보게 되었다! 설명서가 없어져서 구글링을 통해 여러 선생님들의 도움을 받으며 기록 * iptime 장치 검색기 설치 : https://foxydog.tistory.com/90 >> 다운로드 페이지 : https://iptime.com/iptime/?page_id=126 iptime nas2dual 모델은 ssh 지원이 안된다고 한다 😭 그나마 telnet고...ㅏ.... Apache Php Mysql을 플러그인으로써 지원.. ..... ... .... telnet 설정 후 접속해보니 busybox가 나온다 😮 https://namu.wiki/w/BusyBox BusyBox BusyBox 는 ..
-
구현 완료 후 아쉬운 점을 기록하는 중개인 프로젝트/3. simple board 02 2024. 1. 14. 06:51
https://github.com/zhyun-project/simple-board-02/wiki/아쉬운-점들-기록 아쉬운 점들 기록 📌 simple-board-01 프로젝트에 회원 관리를 추가. Contribute to zhyun-project/simple-board-02 development by creating an account on GitHub. github.com 다음 주 월요일(내일)부터 전에 근무했던 회사에서 1~2달간 일하기로 되어서 조금 급하게 마무리하게 되었다. 혼자 설계하고 혼자 구현한 코드이기 때문에 틈틈이 코드를 보면서 아쉬운 점을 기록하려고 한다! 그리고 젠킨스 사용 방법도 얼른 익혀서 다음 프로젝트에는 CI/CD를 적용해 봐야지 💪 지난번 simple board 01 프로젝트를..
-
spring security 6 - "/**/uri/**" pattern 권한 설정개인 프로젝트/3. simple board 02 2024. 1. 11. 04:46
참고 : https://docs.spring.io/spring-security/reference/5.8/migration/servlet/config.html#use-new-requestmatchers Configuration Migrations :: Spring Security In 6.0, @Configuration is removed from @EnableWebSecurity, @EnableMethodSecurity, @EnableGlobalMethodSecurity, and @EnableGlobalAuthentication. To prepare for this, wherever you are using one of these annotations, you may need to add @Configu..
-
유저 서버 구현을 (일단)완료했다!개인 프로젝트/3. simple board 02 2024. 1. 10. 04:12
오예 오예 🤗 시큐리티, jwt와 좀 더 친해진 느낌이 든다. 잊어버리지 말아야 할텐데 🤨 그리고 유저 서버 구현을 일단 완료했다고 적은 이유는 게시글 서버 구현 후 탈퇴자 삭제 시 관련 게시글을 함께 삭제해야 하기 때문이다. 관련 내용은 깃허브 이슈(#48)와 코드에 TODO로 남겨두었다. https://github.com/zhyun-project/simple-board-02/issues/48 https://github.com/zhyun-project/simple-board-02/pull/49 오예오예 😆 그리고 회원 탈퇴 http 요청 테스트를 진행하고 깃헙 이슈로 기록하면서 든 생각인데, 로그인 시 로그인 ip와 토큰을 redis에 함께 저장해서 관리한다면 토큰이 노출되었을 때 좀 더 안심되지 않을..
-
LocalDateTime 이용, 현재 날짜에서 기준일자 까지 몇일 차이나는지 계산하기개인 프로젝트/3. simple board 02 2024. 1. 8. 23:20
import java.time.LocalDate; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; public class DateCalculator { public static void main(String[] args) { // 오늘 날짜 LocalDateTime today = LocalDateTime.now(); // 기준일자 설정 (예: 2023년 1월 1일) LocalDateTime referenceDate = LocalDateTime.of(2023, 1, 1, 0, 0); // 오늘과 기준일자 사이의 일 수 계산 long daysBetween = ChronoUnit.DAYS.between(referenceDate.toL..
-
SpEL 문법 : dto 객체 사용하기개인 프로젝트/3. simple board 02 2024. 1. 7. 20:15
객체 사용 시 다음과 같이 사용할 수 있다. "T(com.example.java).getName()" spring security를 사용하면서 controller에 @PreAuthorize와 같은 어노테이션을 사용할 때 어노테이션에 값 입력 시 SpEL 문법을 사용해야 하는데 나의 경우 인증 객체를 형변환 해야 해서 찾아보게 되었다. 적용해 본 코드 @Operation(summary = "본인 계정 정보 조회") @PostAuthorize("returnObject.body.result.email == T(kim.zhyun.jwt.data.JwtUserDto).from(principal).email") @GetMapping("/{id}") public ResponseEntity findById(@PathV..
-
Date 객체 사용 시 시간 단위 지정해서 시간 수정하기개인 프로젝트/3. simple board 02 2024. 1. 6. 12:53
참고 : https://sundries-in-myidea.tistory.com/150 JWT Expired 시간이 토큰 발급시간보다 이전 시간인 경우 문제 상황 JWT 토큰 발급시 이런 오류가 있었다. JWT_EXPIRED_TIME: 43200 (24시간 * 60분 * 30일) ⇒ 해서 나온값이 43200분이었고, 위와 같은 설정값을 통해서 아래의 설정으로 세팅으로 토큰을 발급 하려고 sundries-in-myidea.tistory.com private Date getExpiredDate() { return Date.from(new Date(System.currentTimeMillis()) .toInstant() .plus(jwtItems.expiredTime, MINUTES.toChronoUnit())..