23-11-30
어제 한 일
1. 시스템 아키텍쳐 그리기
2. 채팅페이지
- 채팅을 칠 때 '몇 초 전'으로 표시되는 것이 아니라 오후 12:33 과 같이 절대 시간이 입력되게 만들어 어색함을 없앴다. 다음 코드와 같이 instant에서 seoul 리전의 정보를 받아 우리나라시간으로 변환, a h:mm으로 포맷을 변경하였다.
public String formatTimeKST(Instant abs_time) {
// KST 시간대로 변환
ZonedDateTime kstTime = abs_time.atZone(ZoneId.of("Asia/Seoul"));
// 원하는 형식으로 포맷 (예: 오후 7:30)
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("a h:mm");
return kstTime.format(formatter);
}
3. 회원가입 로직 변경
- 회원가입 -> isFirst 검사를 진행하였다. 근데 security 단에서 회원의 isFirst의 참/거짓 여부를 판단하므로 생각보다 애먹었다. 다음과같이 HandlerInterceptor 회원 정보의 권한을 설정 할 수 있다.
package com.example.tools;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import com.example.security.CustomUser;
@Component
public class FirstTimeCheckInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if (authentication != null && authentication.getPrincipal() instanceof CustomUser) {
CustomUser userDetails = (CustomUser) authentication.getPrincipal();
if (userDetails.getInfo().getIsFirst()) {
response.sendRedirect("/photoUpload");
return false;
}
}
return true;
}
}
4. 브랜드 컬러 변경
23-12-01
TODO
1. 태그 추가 페이지 추가
- 태그 요소들
- 자기 자신을 표현하는 태그
- 자기 자신이 선호하는 사람을 나타내는 태그
- Keyspace에 tags1, tags2 등 태그를 담는 List들이 추가되어야 한다
- 엔티티 업데이트 (CustomUser, Info)
- Interaction 페이지, Profile 페이지에 태그들이 추가되어야한다.
- Interaction 페이지에서 List를 ForEach문을 통해 가져와야 한다. 그때 색깔을 반복적으로 어떻게하지..?
2. 회원가입 순서를 알려주는 template 추가
3. 메인 페이지(추천 알고리즘 등 설명) 추가
4. 주현 -> master merge
우선순위 변경
1. ppt 내용추가
- 트러블 슈팅
- 카산드라 (keyspace)
- ec2
- 웹소켓
- 최적화
- s3
2. qr코드 → 호스팅된 서버
3. 사진 저장 시 아이디_01.jpg 으로 저장되어야함