분류 전체보기 259

[ORACLE] Oracle SQL Developer 완전 삭제하기

1. 제어판 - 프로그램 제거 - Oracle Database 11g 제거하기 2. C 드라이브 - 폴더 속성 숨김을 보기로 체크 - ProgramData 폴더에 Oracle 삭제하기 3. 워크플레이스에서 sqldeveloper 툴 삭제하기 4. C 드라이브 - 사용자 폴더 - 본인 계정이름으로 된 폴더 - AppData 폴더 - Roaming 폴더 - SQL Developer 폴더 및 sqldeveloper 폴더 삭제하기 5. EE SE 버전일 경우에는 레지스트리까지 삭제하기

Database/Oracle 2022.06.15

[MyBatis] mybatis-config.xml

이 문서의 가장 위에 이 구문을 추가한다. 더보기 http://mybatis.org/dtd/mybatis-3-config.dtd"> - DTD: 이 문서 내에 있는 태그들이 configuration 태그 안에 있어도 되는지 유효성을 체크해주는 구문이다. [기본 설정] 더보기 configuration mybatis-config.xml 문서의 형식은 configuration, 즉 환경 설정이라는 것을 뜻한다. 이때 configuration 태그가 전체를 감싼다. settings mybatis를 구동했을 때 선언할 설정들을 작성하는 태그 영역이다. : 데이터가 null로 전달되었을 땐 빈 칸이 아니라 NULL로 인식한다. 그리고 이 NULL은 무조건 대문자로 작성해야 한다. typeAliases VO/DTO ..

[MyBatis] 라이브러리

프로젝트를 생성하면 src 폴더 외에 webapp 폴더도 생성된다. 이 webapp 폴더 하의 WEB-INF 폴더에다 lib 폴더(library의 약자)를 생성한다. 그 다음 lib 폴더에는 위 사진의 jar 파일들을 넣는다. 1. mybatis-3.5.10.jar : mybatis를 사용하기 위함 2. ojdbc6.jar : Oracle 10g 기준 3. taglibs-standard-compat-1.2.5.jar : jstl을 사용하기 위함(아래 4~6번도 동일) 4. taglibs-standard-impl-1.2.5.jar 5. taglibs-standard-jstlel-1.2.5.jar 6. taglibs-standard-spec-1.2.5.jar 라이브러리에 해당 파일이 없으면 제대로 실행되지 ..

[EL] EL - 문법, 연산자 기호/우선순위, 내장 객체

EL(Expression Language) : , out.print()와 같이 JSP 상에서 표현할 값을 ${ value } 형식으로 간결하게 작성한다. 1. 연산자 기호 일반 연산자 EL 연산자 덧셈, 뺄셈, 곱셈 +, -, * +, -, * 나눗셈, 나머지 연산 /, % div, mod and 연산, or 연산, ! 연산 &&, ||, ! and, or, not ~보다 작다, 크다 lt(less than), gt(greater than) 작거나 같다, 크거나 같다 = le(less or equal), ge(greater or equal) ~와 같다, 다르다 ==, != eq(equal), ne(not equal) null값 처리 value == null empty 2. 연산자 우선순위 [], . → ..

[AJAX] 응답데이터로 여러 개의 객체들이 담긴 ArrayList 받기

jsp : 응답데이터로 정보를 뽑아온다.(데이터를 보내서 요청X) 회원 전체 조회 번호 이름 나이 성별 AjaxController4 : 요청 처리됐다는 가정 하에 list에 Member 객체를 넣어서 한다. @WebServlet("/jqAjax4.do") public class JqAjaxController4 extends HttpServlet { private static final long serialVersionUID = 1L; public JqAjaxController4() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcepti..

[AJAX] 서버로 데이터를 전송하여 조회된 객체를 응답데이터로 받기

jsp 회원번호 입력: 조회 AjaxController3 : 데이터를 조회해왔다는 가정 하에 Member 객체에 해당 정보를 담는다. 1) GSON ① toJson(응답할 객체, 응답할 스트링(연결통로)) ② response.getWriter()라는 통로로 객체 m을 응답한다. 이때 변환 시 자동으로 객체의 필드명으로 key값이 정해진다. @WebServlet("/jqAjax3.do") public class JqAjaxController3 extends HttpServlet { private static final long serialVersionUID = 1L; public JqAjaxController3() { super(); } protected void doGet(HttpServletReques..

[AJAX] 버튼을 클릭했을 때 post 방식으로 서버에 데이터 전송 후 응답받기

jsp 이름: 나이: 전송 응답: 방법1. AjaxController2(방법1) : AJAX로는 하나의 데이터만 응답할 수 있다. 1번) 요청 처리를 완료했다는 가정 하에 응답할 데이터(문자열) 2번) ajax로 결과를 여러 개 응답할 때 요청 처리를 완료했다는 가정 하에 응답할 데이터(문자열) @WebServlet("/ajax2.do") public class JqAjaxController2 extends HttpServlet { private static final long serialVersionUID = 1L; public JqAjaxController2() { super(); } protected void doGet(HttpServletRequest request, HttpServletRespo..

[AJAX] 버튼을 클릭했을 때 get 방식으로 서버에 데이터 전송 후 응답받기

jsp 입력: 전송 응답: AjaxController1 1) setContentType("text/html; charset=UTF-8") : 응답데이터에 한글이 포함된 경우에 응답데이터에 대한 type(text/html)과 charset(charset=UTF-8)을 지정한다. 2) getWriter() : jsp와의 연결통로를 열어주는 메소드 @WebServlet("/ajax1.do") public class JqAjaxController1 extends HttpServlet { private static final long serialVersionUID = 1L; public JqAjaxController1() { super(); } protected void doGet(HttpServletReques..

[AJAX] Ajax란? - Ajax, JSON, GSON

AJAX (Asychronous JavaScript And XML) : 서버로부터 데이터를 가져와서 전체 페이지를 새로고침하지 않고 페이지의 일부만 로드하게끔 하는 비동기식 통신 방식이다. - 데이터 형식: XML, Text, HTML, JSON, CSV 등 - 구현 방식: JavaScript / jQuery 방식 동기식 / 비동기식 1. 동기식 : 클라이언트가 서버로 데이터를 요청하면 그 요청을 처리한 후 해당 응답페이지가 돌아올 때까지 다른 작업은 대기해야 하는 방식이다. - 전체 페이지가 새로고침된다. 2. 비동기식 : 클라이언트가 서버로 데이터를 요청하면 해당 응답이 돌아오기를 기다리지 않고 다른 작업을 수행할 수 있다. - 전체 페이지를 갱신하지 않고 페이지의 일부만 업데이트할 수 있다. - 단..