비전공자 공부일기
-
[WEB:] mybatis 마이바티스 시작하기 - 설치 및 설정비전공자 공부일기/:: WEB & Front-End 2019. 8. 21. 17:01
2019. 08. 21 필기 mybatis 마이바티스란? - 자바의 DataBase 프로그래밍을 더 쉽게 도와주는 개발 프레임워크 종류이다. 아이바티스 3.0이 되면서 구글이 인수했고, 마이바티스로 이름이 바뀜 퍼시스턴스 프레임워크 : DAO 클래스를 만들어주기 위한 프레임워크 POJO : Plain Old Java Object, 직역하면 평범하고 오래된 자바 객체. 마이바티스 다운로드 및 설치 MyBatis > Products https://blog.mybatis.org/p/products.html MyBatis > Products > docs http://www.mybatis.org/mybatis-3/ko/getting-started.html MyBatis – 마이바티스 3 | 시작하기 이제부터 다룰..
-
-
[WEB:] 커스텀 태그비전공자 공부일기/:: WEB & Front-End 2019. 8. 19. 15:11
커스텀 태그는 이름에서 알 수 있듯 사용자 목적에 맞게 새로운 태그를 생성하여 사용할 수 있는 태그이다. 보통 스크립트 요소가 많아져서 코드가 복잡해지는 것을 막기 위해 사용한다. 한 번 작성한 커스텀 태그는 다른 JSP 컨테이너에서도 사용할 수 있기 때문에 재사용이 용이하다. 다음 네 가지는 https://tomcat.apache.org/download-taglibs.cgi 에서 다운로드한 jar 파일들이다. 개발자들이 공통으로 사용할 수 있는 커스텀 태그를 이용할 수 있다. 파일을 복사해 웹 프로젝트 > WEB-INF > lib 에 붙여넣기 하면 자동으로 빌드된다. 1) 태그 클래스를 만든다 --> 태그 클래스란? : JSP 문서에서 커스텀 태그를 사용할 경우 원하는..
-
[Web:] 자바 표현언어 EL(Expression Language)비전공자 공부일기/:: WEB & Front-End 2019. 8. 19. 11:23
EL은 JSP 문서로 된 뷰 페이지에서만 쓰는 "출력 전용 언어"라고 보면 된다. Spring을 할 때도 사용하기 때문에 꼭 알고있어야 한다! 무조건 객체가 공유되어야 사용할 수 있음 ${ 공유속성명 } 또는 ${ 객체명.필드명 } 또는 ${ 공유속성명.맵키 } 형식으로 작성 >> 자동으로 getAttribute() 메소드가 호출되어 공유 인스턴스를 출력 ${공유속성명.맵키} 형식으로 공유 인스턴스(Map)의 값을 반환받아 출력 ==> getAttribute() 메소드와 get() 메소드가 자동 호출 만약 공유 인스턴스가 존재하지 않을 경우 JS는 null을 출력하지만, EL은 아무것도 출력하지 않는다. >> NullpointException이 절대 발생하지 않음 객체(클래스의 인스턴스)가 갖고 있는 필..
-
-
[WEB:Model2] Model2를 만들 때 알아두어야 할&주의사항비전공자 공부일기/:: WEB & Front-End 2019. 8. 13. 13:35
2019. 08. 13 필기 로그인 권한처리를 위한 되돌아보기 Page Scope : JSP 문서의 pageContext 인스턴스(PageContext 클래스)를 이용하여 정보 공유 - 공유한 JSP 문서에서만 공유된 정보를 반환받아 사용 Request Scope : JSP 문서의 request 인스턴스(HttpServletRequest 클래스)를 이용하여 정보 공유 - 공유한 JSP 문서와 제어권이 이동된 JSP 문서에서 공유된 정보를 반환받아 사용 Session Scope : JSP 문서의 session 인스턴스(HttpSession 클래스)를 이용하여 정보 공유 - 컨텍스트의 모든 문서에서 공유된 정보를 반환받아 사용(클라이언트마다 다른 정보 공유하여 제공) Application Scope : JS..
-
[WEB:Model2] 컨트롤러 만들기비전공자 공부일기/:: WEB & Front-End 2019. 8. 12. 19:32
2019. 08. 12 필기 컨트롤러(Controller)란? : MVC 중의 Controller는 클라이언트(브라우저)의 모든 요청을 받아 필요한 모델(Model)을 이용하여 요청처리 후 처리 결과를 뷰(View)로 전달하는 기능의 서블릿이다. Model2에서 사용되는 컨트롤러는 서블릿으로 만들어진다. 컨트롤러의 역할 1. 웹브라우저가 전송한 HTTP 요청을 받는다. doGet() doPost() 메소드 이용 2. 브라우저의 요청을 분석한다. 3. 모델을 사용하여 요청한 기능을 수행한다. 4. 웹브라우저에 보여줄 1. 클라이언트의 모든 요청을 받을 수 있는 단일 진입점 기능 구현 >> web.xml 파일 환경설정 클래스를 서블릿으로 등록하는 방법에는 두 가지가 있다. 바로 클래스 위에 @WebServl..
-
-
[WEB : Ajax] Ajax 들어가기비전공자 공부일기/:: WEB & Front-End 2019. 8. 7. 20:57
Ajax란? : Asynchronous Javascript And XML 의 줄임말로, 에이젝스라고 읽는다. XML 기반의 데이터를 클라이언트인 웹 브라우저와 서버 사이에서 교환하는 기법이다. Asynchronous는 우리말로 '비동기적'이란 뜻으로, 비동기적이란 페이지의 이동 없이 웹 브라우저 화면을 동적으로 변경하는 것이다. 또는, 페이지 이동 없이 한 페이지 내에서 여러 동작을 동시에 수행할 수 있는 것이다. Ajax 구성 기술 요소 -- Javascript : 사용자 이벤트가 발생하면 XMLHttpRequest 객체를 사용해서 웹 서버에 요청 전달 / XMLHttpRequest 객체로부터 응답이 오면 DOM, CSS 등으로 화면을 조작 -- XMLHttpRequest : 웹 서버와 통신 / 사용자..
-
2019.07.17 아침요약비전공자 공부일기/:: WEB & Front-End 2019. 7. 17. 12:06
board_list.jsp --- 게시판 목록을 보여주는 페이지 >> 상세페이지, 답변페이지나 게시글을 삭제,변경하는 페이지 등으로 이동 가능 자기가 자신을 참조하는 경우도 있다. 제한적인 게시글만 출력 원하는 게시글만 검색되어 출력하는 기능 >> 페이징 처리 페이징처리에서 가장 중요한 건 sql문이다. rownum, 행번호 등으로 원하는 행만 검색할 수 있다. 행을 검색하기 위한 뷰는 인라인뷰로 만들어주고(가상의 테이블) rownum이라는 행번호를 붙여서 다시 인라인뷰를 만들어주고 rownum이 붙어있는 컬럼값을 통해 a행부터 b행까지 검색될 수 있도록 한다 totalpage를 구하려면 totalBoard를 통해서 게시글의 총 개수를 구한다 게시글의 총 개수를 통해 페이지 총 개수도 구할 수 있다 따라..