eunja511005 / AutoCoding

0 stars 0 forks source link

로그인 시 최종 로그인 시간 업데이트 되도록 수정 #51

Open eunja511005 opened 1 year ago

eunja511005 commented 1 year ago

유저 관리 메뉴에서 최종 로그인 시간 조회 되도록 수정

eunja511005 commented 1 year ago

최종 로그인 시간 영국 시간으로 유저 관리 메뉴에서 조회되도록 수정

                // DateTimeFormatter를 사용하여 String을 LocalDateTime으로 변환
                if(userManageDTO.getLastLoginDt()!=null) {

                    // DateTimeFormatter를 사용하여 String을 LocalDateTime으로 변환
                    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
                    LocalDateTime dateTime = LocalDateTime.parse(userManageDTO.getLastLoginDt(), formatter);

                    // 한국 시간을 미국 시간으로 변경
                    ZonedDateTime userZonedDateTime = ZonedDateTime.of(dateTime, ZoneId.of("Asia/Seoul"))
//                          .withZoneSameInstant(ZoneId.of("America/New_York"));
                            .withZoneSameInstant(ZoneId.of("Europe/London"));

                    formatter = DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH:mm");
                    userManageDTO.setLastLoginDt(userZonedDateTime.format(formatter));
                }
eunja511005 commented 1 year ago

로컬 PC(GMT+9)와 오라클 서버(GMT)의 시간 존이 달라서 시스템의 시간 존을 이용하여 DB에 저장된 시간(GMT+9)을 읽고 유저 테이블에 저장된 타임존과 포맷을 이용 하여 변환 하도록 수정(user_time_zone, date_time_formatter 필드 추가)

eunja511005 commented 1 year ago

OAuth 통해서 로그인해도 로그인 시간 남도록 수정

eunja511005 commented 1 year ago

각 유저 데이터 로우별로 타임좀과 포맷을 가져 오는게 아니라 로그인한 유저의 타임존과 포맷을 가져와 세팅 하도록 변경

eunja511005 commented 1 year ago

com.eun.tutorial.service.main 패키지에 대해 로그 레벨 디버그로 변경