전체 글

멋쟁이 사자처럼 백엔드 스쿨 3기에 참여하던 도중 NCP크레딧을 지원을 받아서 배포를 진행했으며 활용 회고를 작성합니다! 1. 무엇을 만들었는지 - 저희 팀에서 진행한 프로젝트는 중고물품 경매 사이트입니다. 사용자는 판매하고자 하는 상품을 등록하고 입찰시스템을 통한 거래가 가능합니다. 핵심 기능으로는 상품에 대한 입찰 서비스와 웹소켓을 통한 채팅과 실시간 알림 서비스입니다. 배포는 네이버 클라우드 플랫폼을 통해 진행했으며 GithubAction을 통해 CI/CD를 구축했습니다. 아래 링크에서 실제 동작 UI와 프로젝트 구조를 확인할 수 있습니다. https://github.com/BidderOwn/BidderOwn_BE GitHub - BidderOwn/BidderOwn_BE Contribute to B..
· Java
프로그래머스의 올바른 괄호라는 문제를 풀던 도중 아래 코드 중 split을 사용하는 코드가 효율성 테스트에서 막히는 것을 발견했습니다. 알고리즘 상으로는 문자열의 길이 n만큼 탐색하는 O(n)인데 시간초과가 나길래 문자열의 길이에 따라 split()의 시간이 얼마나 차이 나는지 테스트 해봤습니다. String[] tokens = s.split(""); for(String token: tokens){ if(token.equals("(")) stack.push(token); else { if (!stack.empty()) stack.pop(); } } for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c == '(') { stack.push(..
· Spring
모든 사용자의 세션을 확인하기 위해서는 sessionRegistry를 이용해야 하고 이를 주입받기 위해서는 SecurityConfig파일에 등록해주어야 합니다. @Bean public SessionRegistry sessionRegistry() { return new SessionRegistryImpl(); } private final SessionRegistry sessionRegistry; @GetMapping("/") public String home(HttpServletRequest request, Model model, HttpSession session) { List allPrincipals = sessionRegistry.getAllPrincipals(); // 각 Principal(사용자)..
Seung__Yong
기록