분류 전체보기 261

[Spring] pom.xml

pom.xml의 구조(프로젝트에 대한 정보) 4.0.0 com.tistory spring springProject war 1.0.0-BUILD-SNAPSHOT - groupId: 2번째 레벨까지의 패키지 구조 - artifactId: 3번째 레벨의 패키지명(프로그램명) - packaing: 배포할 때 압축형식 properties 이 문서에서 사용할 환경설정 내용들을 담은 변수로, ${변수명}으로 해당 값을 불러올 수 있다. 1.8 5.3.20 1.6.10 1.6.6 - java-version은 1.8 버전로 변경한다. - org.springframework-version은 5.3.20 버전으로 변경한다. 외부 repository 기본 저장소에서 다운받지 못할 경우에 직접 다운받고자 하는 저장소를 등록한다..

IDE/Spring 2022.06.15

[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..