Java를 활용한 파일 검사 및 접근 불가능한 파일 스캔 방법
·
프로젝트/백신데스크톱
1. 기본적인 파일 검색 로직 (레거시 방식)가장 간단한 방법은 File.listFiles()를 사용하여 파일을 검색하는 것입니다. 하지만, 이 방식은 접근 권한이 없는 파일이나 시스템 파일을 검색할 때 오류가 발생할 수 있습니다.private static void scanFiles(File directory) { File[] files = directory.listFiles(); if (files != null) { for (File file : files) { if (file.isDirectory()) { scanFiles(file); // 하위 폴더 탐색 } else { if (fil..
스파르타코딩 Spring 심화 프로젝트 회고록
·
프로젝트/스파르타코딩
토마토 배달 앱 심화 프로젝트 회고이번 심화 프로젝트에서는 ‘토마토 배달 앱’을 개발하여, 사용자와 상점 간의 효율적인 소통과 배달 주문 환경을 구축했습니다. 이 프로젝트는 특히 JWT 인증과 OAuth2.0을 통한 외부 인증 기능을 포함하며, 사용자별 권한에 따른 접근 제어와 리프레시 토큰을 통한 사용자 편의성을 높이는 데 중점을 두었습니다. 이번 회고에서는 프로젝트의 주요 기능과 기술적 접근, 그리고 개발 과정에서의 배운 점을 정리해보겠습니다.프로젝트 개요 및 목표토마토 배달 앱은 다양한 상점과 메뉴 등록을 허용하며, 사용자들이 로그인하여 가게에서 메뉴를 주문하고 리뷰를 작성할 수 있는 구조입니다. 상점주(OWNER)와 일반 사용자(USER)로 권한을 구분하여 역할에 따른 기능 사용을 제한하고, 인증..
스파르타코딩 Spring 기초 프로젝트 회고록
·
프로젝트/스파르타코딩
SNS 백엔드 프로젝트 마무리 회고 GitHub - 5trillion500million/newsfeedContribute to 5trillion500million/newsfeed development by creating an account on GitHub.github.com 이번 SNS 백엔드 프로젝트에서는 스프링 시큐리티와 JWT를 사용한 인증 절차, 외부 API를 이용한 국가 정보 관리, Soft Delete 전략, 그리고 깃 브랜치 전략을 중심으로 개발을 진행했습니다. 이번 글에서는 각각의 주요 기능에 대한 개발 배경과 경험을 공유하고자 합니다.1. 인증 절차스프링 시큐리티를 기반으로 JWT 인증을 추가해 HTTP의 비연결성과 무상태성을 활용했습니다. 기존의 세션 방식을 비활성화하고 JWT를 사..
스파르타코딩 Spring 팀소개 페이지 회고록
·
프로젝트/스파르타코딩
📬GuestbookA-01 팀원 Just Do it! 🏋🏻‍♀🏃🏻‍♀‍➡⛰🧗🏻‍♀🎳☕🥃 더 알아보기venerable-florentine-eb72cc.netlify.app드디어 끝났다팀소개 페이지를 만드는 일이었는데다른 팀 발표를 보면서 대단하다고 느꼈다.내가 모르는 기술들을 활용한거 보다 더 대단하다고 느낀게 있는데내가 많이 쓰는 부트스트랩 문서를 뜯어보고 그것을 활용하기 위해 방법을 강구했다는 분이 계셨다.그분을 보고 많이 배워야겠다 저런태도나도 앞으로 기술스택을 쌓으면서 공식 문서 같은거 많이 뜯어보고그래야겠다 라고 생각하고 그랬습니다.굉장히 얻어가는게 많은 한주였고 위에는 저런 팀소개 페이지를 만들었다기 보단저런 형태로 팀소개 페이지를 만들었다는 겁니다실제 내용이있는 실제 디자인 페..