23-12-01 wbs

gosu·2023년 12월 1일
0
post-custom-banner

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. 브랜드 컬러 변경

  • #ff8cb9


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 으로 저장되어야함

profile
개발자 블로그 ^0^
post-custom-banner

0개의 댓글