에이콘아카데미 회고/5회차) 자바기반 풀스택 개발자 양성과정
Servlet, JSP) 48번째 회고
유쨈미
2024. 7. 6. 17:12
1. cos.jar
cos.jar는 com.oreilly.servle 패키지의 약자로, O'Reilly에서 개발한 Java 서블릿 유틸리티 라이브러리이다.
주로 파일 업로드와 관련된 기능을 제공한다.
💡 주요 특징
- MultipartRequest 클래스를 통한 간편한 파일 업로드 처리
- 폼 데이터 처리 기능
- 쿠키 관리 유틸리티
- 파일 다운로드 지원
💻 사용 예시 코드
MultipartRequest multi = new MultipartRequest(request, savePath, sizeLimit, "UTF-8", new DefaultFileRenamePolicy());
String fileName = multi.getFilesystemName("uploadFile");
💡 장점
- 사용이 간단하고 직관적이다.
- 파일 업로드 처리 로직을 쉽게 구현 가능하다.
- 레거시 시스템에서 널리 사용된다.
💡 단점
- 최근에는 업데이트가 되지 않아 더 현대적인 라이브러리들이 선호된다.
- 대용량 파일 처리 시 메모리 사용량이 높을 수 있다.
[JSP] cos.jar 를 이용하여 eclipse 에서 파일 업로드 기능 구현하기
웹페이지에서 파일 업로드 기능을 구현하는 방법은 여러가지가 있는데, 그중에서 cos.jar를 이용하는 방법이 꽤 간편한 방법인 듯 하다. cos.jar 파일 다운로드 www.servlets.com 접속하기(☜ 새창에서
makecodework.tistory.com
- 참고 : makecodework
2. ID Check
ID Check는 사용자 식별자(ID)의 유효성을 검사하는 프로세스를 말한다.
주로 회원가입이나 로그인 과정에서 사용된다.
💡 주요 기능
- 중복 ID 확인
데이터베이스에 이미 존재하는 ID인지 확인한다. - 형식 검증
ID의 길이, 사용 가능한 문자 등을 검사한다. - 실시간 확인
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입니다.");
}
});
}