분류 전체보기(278)
-
비밀번호 암호화
build.gradle dependencies 에 다음 문구 추가implementation 'org.springframework.boot:spring-boot-starter-security' 이후 SecurityConfig 작성 package com.kh.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web..
2024.08.14 -
17일차
어제 채팅 삭제는 완료 했는데, 생각해보니 사용자 한 명에게서만 이루어지는 기능이 많음. 예를 들면 스트리밍 화면과 채팅창 동결이 사용자가 다른 페이지를 다녀온 후에도 실행되고 있어야 하는데, 사용자가 다른 페이지를 다녀오고 나면 상태가 초기화 되는 문제가 있었다. 이를 방지하기 위해 useEffect와 axios로 자바의 상태 메서드를 가져오는 것으로 해결했다. 컨트롤러에 있는 스트리밍, 채팅창 동결 관련 코드 //채팅창 동결/재개 전환 @MessageMapping("/chat.freezeChat") @SendTo("/topic/freezeChat") public boolean chatFreezing() { freezeChat = !freezeChat; ..
2024.08.13 -
네이버 로그인 3
AuthContext.js로그인한 멤버의 정보를 저장하는 context 새로고침을 하더라도 로그인한 정보가 풀리지 않음import { createContext } from "react";const AuthContext = createContext({ loginMember : null, // 로그인한 멤버 정보를 저장할 변수 setLoginMember : () => {} //로그인한 멤버 정보를 업데이트할 변수 //setLoginMember -> loginMember로 전달})export default AuthContext; AuthProvider.jsAuthContext에 저장된 값을 Provider가 감싸고 있는 모든 js에 저장된 값이 적용될 수 있도록 감싸는 jsimport Reac..
2024.08.13 -
16일차
다시 날짜와 메시지 내용을 기준으로 메시지를 삭제하는 기능을 구현하기로 결정. 그런데 날짜를 구하고 형식을 바꾸는 메서드가 두 가지가 있음을 알았다. DateTimeFormatter와 SimpleDateFormat인데, 그 차이를 알아보았다.//DateTimeFormatter 와 SimpleDateFormatDateTimeFormatter timeFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String msgAt = LocalDateTime.now().format(timeFormat);chatLog.setMsgAt(msgAt);SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd HH..
2024.08.12 -
프로필 사진 올리기 2
Profile.jsimport React, { useEffect, useState } from "react";import axios from "axios";import '../css/Profile.css';const Profile = () => { const uploadAPI = "http://localhost:9015/profile/upload"; const watchingAPI = "http://localhost:9015/profile/watching"; const [files, setFiles] = useState([]); const [username, setUsername] = useState(''); const [profile, setProfile] = useState..
2024.08.09 -
프로필 사진 올리기 1
ProfileServiceImplpackage com.kh.service;import java.io.File;import java.util.List;import java.util.UUID;import java.util.stream.Collector;import java.util.stream.Collectors;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;import org.springframework.web.multipart.MultipartFile;imp..
2024.08.09