Servlet, JSP) 48번째 회고

2024. 7. 6. 17:12·에이콘아카데미 회고/5회차) 자바기반 풀스택 개발자 양성과정
목차
  1. 1. cos.jar
  2. 2. ID Check

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입니다.");
        }
    });
}
저작자표시 비영리 변경금지 (새창열림)

'에이콘아카데미 회고 > 5회차) 자바기반 풀스택 개발자 양성과정' 카테고리의 다른 글

CSS, JSP) 50번째 회고  (0) 2024.07.06
Servlet, JSP) 49번째 회고  (0) 2024.07.06
Servlet, JSP) 47번째 회고  (0) 2024.07.04
Servlet, JSP) 46번째 회고  (0) 2024.06.05
Servlet, JSP) 45번째 회고  (0) 2024.06.04
  1. 1. cos.jar
  2. 2. ID Check
'에이콘아카데미 회고/5회차) 자바기반 풀스택 개발자 양성과정' 카테고리의 다른 글
  • CSS, JSP) 50번째 회고
  • Servlet, JSP) 49번째 회고
  • Servlet, JSP) 47번째 회고
  • Servlet, JSP) 46번째 회고
유쨈미
유쨈미
박쨈미와의 일상 블로그 ૮ • ﻌ -ა 🤍
유쨈미
주인장 유쨈미
유쨈미
전체
오늘
어제
  • 분류 전체보기
    • 에이콘아카데미 회고
      • 5회차) 자바기반 풀스택 개발자 양성과정

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
유쨈미
Servlet, JSP) 48번째 회고
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.