
웹 프로그래밍 기초 수업을 수강하면서 JSP와 자바스크립트를 배웠다. 이때 데이터베이스 삽입, 삭제, 수정, 검색 그리고 쿠키나 세션을 활용한 로그인과 회원가입 로직을 구현해보며 1학기를 마무리했다.

프로젝트 구조, 왜 중요할까? 나도 그랬듯이 초보자들은 프로젝트를 시작할 때, 모든 코드를 파일 하나에 다 넣으려고 한다. 하지만 JSP를 예로 들었을때 HTML, CSS, JavaScript, 자바 로직, 데이터베이스 연결 코드까지 한 파일에 뒤섞이면 처음에는 빠

Java로 웹 개발을 시작하면 가장 먼저 JSP(JavaServer Pages)와 서블릿(Servlet)을 만나게 된다.서블릿 (Servlet)서블릿은 순수 자바(Java) 코드이다. 서블릿은 사용자의 요청을 처리하고, 비즈니스 로직을 실행하며, 데이터를 제어하는 역할

쿠키(Cookie) HTTP 프로토콜은 '상태가 없는(Stateless)' 특징을 가진다. 이는 서버가 각 요청을 독립적인 것으로 취급하여 이전 요청을 기억하지 못함을 의미한다. "방금 로그인한 사용자가 누구인지" 알 수 없는 것이다. 이 문제를 해결하기 위해, 서버

JSP 페이지 안에서 <% ... %> 스크립틀릿으로 자바 코드를 직접 작성하는 것은, 코드가 길어질수록 가독성과 유지보수성을 급격히 떨어뜨린다. 특히 HTML나 JSP 폼(form)에서 넘어온 많은 파라미터를 처리하는 코드는 순식간에 지저분해지고 관리가 어렵다.

DAO 패턴과 커넥션 풀 비즈니스 로직을 JSP에서 분리했더라도, 데이터베이스 연결(JDBC) 코드가 서블릿이나 JSP에 직접 포함되어 있다면 심각한 문제를 야기한다. 이러한 구조는 코드 중복, 어려운 유지보수, 비효율적인 DB 연결로 인한 성능 저하를 초래한다.