유쨈미 2024. 7. 6. 17:12

1. cos.jar

cos.jar는 com.oreilly.servle 패키지의 약자로, O'Reilly에서 개발한 Java 서블릿 유틸리티 라이브러리이다.
주로 파일 업로드와 관련된 기능을 제공한다.

 

💡 주요 특징

  1. MultipartRequest 클래스를 통한 간편한 파일 업로드 처리
  2. 폼 데이터 처리 기능
  3. 쿠키 관리 유틸리티
  4. 파일 다운로드 지원

 

💻 사용 예시 코드

MultipartRequest multi = new MultipartRequest(request, savePath, sizeLimit, "UTF-8", new DefaultFileRenamePolicy());
String fileName = multi.getFilesystemName("uploadFile");

 

💡 장점

  1. 사용이 간단하고 직관적이다.
  2. 파일 업로드 처리 로직을 쉽게 구현 가능하다.
  3. 레거시 시스템에서 널리 사용된다.

 

💡 단점

  1. 최근에는 업데이트가 되지 않아 더 현대적인 라이브러리들이 선호된다.
  2. 대용량 파일 처리 시 메모리 사용량이 높을 수 있다.
 

[JSP] cos.jar 를 이용하여 eclipse 에서 파일 업로드 기능 구현하기

웹페이지에서 파일 업로드 기능을 구현하는 방법은 여러가지가 있는데, 그중에서 cos.jar를 이용하는 방법이 꽤 간편한 방법인 듯 하다. cos.jar 파일 다운로드 www.servlets.com 접속하기(☜ 새창에서

makecodework.tistory.com

- 참고 : makecodework


2. ID Check

ID Check는 사용자 식별자(ID)의 유효성을 검사하는 프로세스를 말한다.
주로 회원가입이나 로그인 과정에서 사용된다.

 

💡 주요 기능

  1. 중복 ID 확인
    데이터베이스에 이미 존재하는 ID인지 확인한다.
  2. 형식 검증
    ID의 길이, 사용 가능한 문자 등을 검사한다.
  3. 실시간 확인
    AJAX를 이용한 비동기 검사로 사용자 경험 개선한다.

 

💻 사용 예시 코드 (Java Servlet, JavaScript AJAX)

@WebServlet("/IdCheck")
public class IdCheckServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String id = request.getParameter("id");
        boolean isAvailable = checkIdAvailability(id);  // 데이터베이스 조회 메소드
        
        response.setContentType("text/plain");
        response.getWriter().write(isAvailable ? "available" : "unavailable");
    }
}
function checkId() {
    let id = document.getElementById("userId").value;
    fetch('/IdCheck', {
        method: 'POST',
        body: new URLSearchParams('id=' + id)
    })
    .then(response => response.text())
    .then(result => {
        if (result === "available") {
            alert("사용 가능한 ID입니다.");
        } else {
            alert("이미 사용 중인 ID입니다.");
        }
    });
}