수업 시간에 TEST 케이스들을 하나씩 해보던 중 테이블의 내용을 매번 삭제하고 다시 하기 힘들어서 truncate 기능을 따로 구현하였다. 그렇다면 그냥 delete 를 사용해도 되지 않나? 싶기도 한데 truncate 와 delete 는 여러 성질에서 차이점을 보인다. 먼저 TRUNCATE는 DDL, DELETE 는 DML 이다. DDL(Data Definition Language)은 데이터를 정의하는 언어로서 CREATE, ALTER, DROP문과 같은 것들이 있고, DML(Data Manipulation Language)은 데이터 조작 언어로서 데이터를 가공하는 SELECT, INSERT, UPDATE, DELETE문과 같은 것들이 있다. 사실 위의 내용은 개념적인 것이고, 아래 그림이 이해에 도..
분류 전체보기
프로젝트를 진행하다가 Rq 클래스에 URL 에 대한 여러 가지 내용들을 끌고 올 때 용어가 헷갈려서 정리해두고자 한다. 일단 예시가 될만한 URL 을 하나 정의해보도록 하자. https://book.naver.com/list/comic/top10?mode=read&ontime=1h#title 1. https: -> 프로토콜 컴퓨터들 간의 원활한 통신을 위해 지키니기로 약속한 규약 2. /book.naver.com -> 도메인 복잡한 IP 주소 대신 별칭처럼 사용하는 주소 3. /list/comic/top10 -> PATH 파일을 경로를 나타내는 부분 4. ?mode=read&ontime=1h -> Parameter 함께 넘겨주어야 할 인자가 필요할 경우 사용되는 부분 물음표 (?) 뒤에 나열되며 형태는 ..
프로젝트 중 게시글 작성 화면 구현 과정에서 form 태그와 함께 onsubmit 이벤트를 사용하여서 개념 확립 겸 정리해보고자 한다. onsubmit 이벤트의 역할에 대해 간략히 정리하자면 폼에 입력한 내용들의 유효성을 확인하거나 또는 아예 작성하지 않았을 때의 오류를 미리 확인 및 방지 하기 위해 사용하는 이벤트이다. 폼 작성 예시 (Doit_Young) 위와 같이 작성 시 아래와 같이 기본적인 폼 틀을 생성 할 수 있다. 이 때 submit 은 꼭 form 태그 안에 있어야 정상 작동이 가능하다. 이 때 폼에 아무것도 작성되지 않았다면 의미있는 결과물을 내놓을 수 없으므로 이를 확인하고 처리해야할 것 이다. 이를 위해 사용하는 것이 위에서 언급한 onsubmit 이벤트이다. 예제 코드부터 확인해보도..
게시판 페이지를 구현하다가 ArticleDto 를 생성하였는데 용어에 궁금증이 생겨 정리해본다. 1. DAO (Data Access Object) "Data Access Object" 의 약어로 DB 의 데이터에 접근하기 위해 사용한다. 직접 DB 에 접근하여 CRUD 를 수행할 수 있다. 이러한 작동을 위해 중간에서 로직을 분리하는 역할을 한다. 2. DTO (Data Transfer Object) "Data Transfer Object" 의 약어로 계층간 데이터 교환을 위한 데이터 객체이다. 다른 로직들은 존재하지 않고 기본 Setter 와 Getter 추가로 Constructor 메서드 정도만 존재한다. 아래 코드는 DTO 예시 코드 이다. package com.ll.exam.article.dto;..
목표⛳️ :http://locallhost:8081/usr/article/list/free 경로로 들어가면 뭐라도 나오도록! DispatchServlet 생성 매 url 마다 서블릿을 생성하는 것은 무리가 있다. /usr 이후에 어떤 경로가 나오든 일단 어느 화면이라도 나오도록 해보자. @WebServlet("/usr/*") public class DispatchServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().append("Work?"); } } 일반적으로 ..