1. 실습환경 POSIX: Unix, Linux, MacOS - 다른 실습환경을 준비할 필요가 없음 POSIX: Windows, Android, IOS - EMULATOR: 명령어를 번역 - Secure Shell: POSIX Server에 원격에 접속해서 제어 2. POSIX 호환 시스템 실습방법 POSIX에 호환되는 UNIX, Linux, MacOS일 경우 - Terminal 사용 3. 윈도에서 실습 git POSIX에 호환되는 EMULATOR인 git을 사용 - https://git-scm.com/download/win Git - Downloading Package Downloading Git Now What? Now that you have downloaded Git, it's time to st..
이고잉님의 생활코딩 POSIX CLI1 ☞ Git을 공부하기 이전에 더 정확하게 알기 위해서 시작 1. 소개 Graphic User Interface - 장점: 편리하다. 공부를 많이 하지 않아도 사용이 가능하다. - 단점: 자원 소모가 크다. - 예) windows, MacOS,... 등 UI 프로그램 Command Line Interface - 장점: 자원 소모가 적다. 순차적 작동(자동화)이 가능하다. - 단점: 어렵다. - 예) CMD, POSIX,... 등 명령어 프로그램 2. CLI를 사용하는 이유 컴퓨터가 본연의 일에 충실하게 사용하도록 하기 위함이다. 3. POSIX CLI Portable Operating System Interface : 유닉스 계열의 컴퓨터들을 서로 동일한 방법으로 제..
목표: getNoticeList의 JDBC 코드를 구현한다. 기존의 NoticeListController.java에서 사용하던 쿼리문을 모두 NoticeService.java로 옮겨서 구현한다. - NoticeListController.java : 사용자와의 입력과 출력(사용자와 상호작용) - NoticeService.java :서비스 모듈을 따로 서비스만 전문으로 기능 코드: - NoticeListController.java package com.newlecture.web.controller; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; impo..
목표: getPrevNotice 메서드의 SQL 쿼리를 작성한다. ID가 5인 NOTICE의 REGDATE가 NOTICE의 REGDATE보다 작은 ID를 출력 -> 2, 3, 4로 출력되어있다. 4가 출력해야 하는데 순서가 반대로 되어있다. NOTICE를 REGDATE로 역 정렬한 후의 NOTICE내의 REGDATE와 ID가 5인 REGDATE보다 작은 경우의 아이디를 출력 -> 4, 3, 2 순으로 잘 정렬되어있다. SQL 코드: getPrevNotice함수 구현 SELECT ID FROM (SELECT * FROM NOTICE ORDER BY REGDATE DESC) WHERE REGDATE < (SELECT REGDATE FROM NOTICE WHERE ID=5) AND ROWNUM = 1 SELE..
목표: getNextNotice 메서드의 SQL 쿼리를 작성한다. SQL 코드: getNextNotice함수 구현 SELECT * FROM NOTICE WHERE ID = ( SELECT ID FROM NOTICE WHERE REGDATE > (SELECT REGDATE FROM NOTICE WHERE ID=3) AND ROWNUM = 1); SELECT * FROM NOTICE ☞ NOTICE의 모든 데이터를 가져온다. WHERE ID = ( ☞ ID 값이 서브쿼리 인 경우를 선택한 후 SELECT ID FROM NOTICE ☞ NOTICE의 ID를 선택하는 서브 쿼리 WHERE REGDATE > (SELECT REGDATE FROM NOTICE WHERE ID=3) ☞ ID가 3인 NOTICE로부터 ..
목표: getNoticeList메서드 SQL 쿼리를 작성한다. SQL 코드: SELECT * FROM( SELECT ROWNUM NUM, N.* FROM (SELECT * FROM NOTICE ORDER BY REGDATE DESC) N ) WHERE NUM BETWEEN 6 AND 10; SELECT * FROM( ☞ 전체 데이터를 가져온다 SELECT ROWNUM NUM, N.* ☞ ROWNUM의 별칭 NUM과 아래의 서브 쿼리 전체 별칭 N의 데이터를 가져오는 서브 쿼리 FROM (SELECT * FROM NOTICE ORDER BY REGDATE DESC) N ) ☞ NOTICE내의 데이터를 REGDATE의 역순으로 정렬한 모든 데이터를 가져오는 별칭 N인 서브 쿼리내의 서브쿼리 WHERE NUM..