본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

분류 전체보기580

[JSP Servlet] 게시판 설계 준비과정 1. 구성 요소 MVC MODEL 2, FrontController - Command 패턴을 이용한다. ※ MVC MODEL 2 설명 - 2. MVC 패턴의 종류 - 2) 모델2 kimcoder.tistory.com/188 [JSP Servlet] MVC란? / JSP 문서 작성법 * DAO : 데이터 접근 객체 * 모듈화 : 작업을 작은 단위로 나누는 것, 부품화 1. MVC란? MVC -> Model, View(JSP), Controller(Servlet) Model은 데이터베이스와의 관계를 담당한다. 사용자가 Controller에게 요청.. kimcoder.tistory.com ※ FrontController - Command 패턴 설명 kimcoder.tistory.com/222 [JSP Serv.. 2020. 12. 16.
[JSP Servlet] FrontController - Command 패턴 / 포워딩 * Directory pattern : /name * 확장자 pattern : /name.확장자 * 위 두 패턴은 처리하는 서블릿 파일이 다르다. 이미지 출처 - www.javatpoint.com/front-controller-pattern 1. FrontController 패턴 클라이언트의 요청들을 한곳에서 처리하여 효율성을 높이는 패턴. 컨트롤러의 앞에 두며 중복 코드를 제거하는데 좋음. 위에서 설명한 확장자 패턴을 이용하면 되는데, 서블릿 파일에서 @WebServlet 어노테이션에 "*.확장자" 를 적용하여 어떤 파일이든 해당 확장자 패턴으로 접속하면 이 서블릿 파일에서 처리를 하는 것이다. @WebServlet("*.확장자") 2. Command 패턴 어떤 파일이든 확장자 서블릿에서 처리를 한다고.. 2020. 12. 14.
[JSP Servlet] EL / JSTL 1. EL EL이란 모델 오브젝트를 뷰에서 출력할 때 JSP의 출력 문법을 대체하는 간결한 표현 언어로, 단순히 모델의 내용을 출력할 때 쓰인다. 산술, 관계, 조건, 논리 연산자 모두 사용 가능하다. 1) 일반적인 값 출력 JSP 표현식 : EL : ${값} 2) 모델 오브젝트의 프로퍼티 값 출력 예시 JSP 표현식 : EL : ${member.id} 3) EL의 내장 객체 Scope객체로 page/request/session/application 4가지가 있다. - 주는 쪽 - application.setAttribute(name,value) session.setAttribute(name,value) pageContext.setAttribute(name,value) request.setAttribut.. 2020. 12. 14.
[SQL-SUM,MAX,MIN, 난이도 하] 동물 수 구하기 해설 : "ANIMAL_INS" 테이블의 레코드 수를 조회하면 된다. SELECT COUNT(*) AS count FROM ANIMAL_INS; SELECT : 조회하라 COUNT(*) AS count : 모든 레코드들의 개수를 (조회 시 필드명은 "count"로 표시함) FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서 2020. 12. 8.
[SQL-SUM,MAX,MIN, 난이도 중하] 중복 제거하기 해설 : DISTINCT를 활용할 수 있어야 하는 문제이다. 테이블 "ANIMAL_INS" 에서 NAME 값이 NULL인 레코드는 제외하고, NAME이 중복되는 레코드들이 있다면 하나만 남겨두고 추출하면 된다. 최종적으로 추출된 레코드의 개수를 출력하면 된다. SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS WHERE NAME IS NOT NULL; SELECT : 조회하라 COUNT(DISTINCT NAME) AS count : "NAME" 필드를 가지는 레코드의 개수를 출력하되, 중복되는 레코드들이 있다면 하나만 남기며 (조회 시 필드명은 "count" 로 표시함) FROM ANIMAL_INS : "ANIMAL_INS" 테이블로부터 WHERE NAME I.. 2020. 12. 8.
[SQL-String, Date, 난이도 중하] 루시와 엘라 찾기 해설 : 테이블 "ANIMAL_INS"의 NAME 값이 "Lucy", "Ella", "Pickle", "Rogan", "Sabrina", "Mitty" 중 하나인 레코드들을 추출하여 문제에서 원하는 "ANIMAL_ID", "NAME", "SEX_UPON_INTAKE" 필드를 조회하면 된다. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME="Lucy" OR NAME="Ella" OR NAME="Pickle" OR NAME="Rogan" OR NAME="Sabrina" OR NAME="Mitty" ORDER BY ANIMAL_ID; SELECT : 조회하라 ANIMAL_ID, NAME, SEX_UPON_INTAKE : "ANIMAL_ID.. 2020. 12. 8.
[SQL-String, Date, 난이도 중하] 이름에 el이 들어가는 동물 찾기 해설 : 테이블 "ANIMAL_INS" 에서 NAME 필드 값에 "EL" 이 포함되면서 ANIMAL_TYPE이 "DOG" 인 레코드들을 NAME을 기준으로 오름차 순으로 정렬하고, 문제에서 요구하는 "ANIMAL_ID", "NAME" 필드를 조회하면 된다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE="DOG" ORDER BY NAME; SELECT : 조회하라 ANIMAL_ID, NAME : "ANIMAL_ID", "NAME" 필드명을 FROM ANIMAL_INS : "ANIMAL_INS" 테이블으로부터 WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE="DOG" : NAME 필드 값에 ".. 2020. 12. 8.
[SQL-String, Date, 난이도 중하] 중성화 여부 파악하기 해설 : 조건문과 LIKE문을 활용할 수 있는가 묻는 문제이다. "ANIMAL_INS" 테이블에서 "ANIMAL_ID", "NAME", "SEX_UPON_INTAKE" 필드를 조회하면 되는데, "SEX_UPON_INTAKE" 필드 같은 경우에는 중성화된 동물은 'O', 그렇지 않은 동물은 'X' 로 표시하면 된다. "SEX_UPON_INTAKE" 필드 값(문자열)이 "Neutered" 또는 "Spayed" 라는 단어로 시작한다면 중성화된 동물이라고 한다. 단어 포함 여부를 판단하기 위해 LIKE문을 쓰는 것이고, 이 여부를 판단하여 주어진 조건 별로 처리 하기 위해 조건문을 쓰는 것이다. 대표적인 조건문으로 IF, CASE가 있는데 이 2가지를 사용하는 방법을 각각 소개할 것이다. 1) 조건문으로 IF를.. 2020. 12. 8.
[SQL-String, Date, 난이도 중하] DATETIME에서 DATE로 형 변환 - 양식 - 해설 : 테이블 "ANIMAL_INS" 에서 문제에서 원하는 "ANIMAL_ID", "NAME", "DATETIME" 필드를 출력 하면 되는데, DATETIME 에서 형식을 조금 바꿔야 한다. "0000-00-00 00:00:00" -> "0000-00-00" 해당 문제는 LEFT 함수를 이용하면 된다. 왼쪽에서부터 10개 만큼의 문자들을 추출해내는 것이다. SELECT ANIMAL_ID, NAME, LEFT(DATETIME,10) FROM ANIMAL_INS; SELECT : 조회하라 ANIMAL_ID, NAME, LEFT(DATETIME, 10) : "ANIMAL_ID", "NAME", "DATETIME" 필드를, 특히 "DATETIME" 필드는 왼쪽으로 부터 10개의 문자만큼 추출하여 .. 2020. 12. 8.