본문 바로가기

Web

[Spring MyBatis & JDBC & Mapper] ▶ MyBtis 사용하는 이유? ▶pom.xml을 이용헤서 필요한 jar 파일들을 다운로드 ▶Namespace 탭을 이용해 사용 가능한 xml 태그의 폭을 넓혀줌 ▶sqlSessionFactoryBean : 데이터 베이스와의 연결과 sql 실행에 대한 모든것을 가진 중요한 객체(root-context.xml 추가) ▶mybatis-config.xml : 스프링의 설정과 별도로 사용하는 모든 mybatis의 설정 기능 활용 가능 (src/main/resources 아래 xml 파일 생성) ▶configLocation : mybatis-config.xml 파일이 스프링이 동작할 때 같이 동작하도록 설정 (root-context.xml) ▶SqlSessionTemplate : 데이터베이스와 연결을 맺고, 작업.. 더보기
[AJAX] 【 웹사이트 접근의 새로운 혁명 애이잭스(Ajax) 】 :Asynchronous Javascript And XML :비동기 자바스크립트와 xml을 의미, Ajax는 웹프로그래밍의 한 종류로 하나의 기술이 아니라 여러 가지 기술이 복합된 방법론 또는 기술덩어리 ▶ XMLHttpRequest,XML,CSS등의 기술들을 합친 새로운 기술 *Asynchronous -> '비동기적' 클라이언트에서 서버에 요청을 보낼 때 요청을 보내놓고 프로그램은 계속 돌아간다는 의미 (먼저 요청한 것에 대한 콜백 함수가 실행되지않는다) -> Web에서 화면을 갱신하지 않고 Server로부터 Data를 가져오는 방법 ->Ajax의 동작원리는 Browser에서 서버로 보낼 Data를 Ajax Engine을 통해 Server로 전송 .. 더보기
[Web Scraping]웹 크롤링 웹 크롤링[Web Scraping] 이란? : 웹 사이트에서 원하는 정보를 자동으로 수집하는것 ->데이터를 수집하고 분류 How to make 크롤러 (1) 브라우저 조종하여 데이터 얻는방법 :Selenium :브라우저 직접 띄우기 때문에 css나 image와 같이 굳이 필요없는 데이터도 다운로드 받게됨->속도가 느림 :동적 페이지도 크롤링 가능(JS 실행 가능) (2) HTTP request를 날려서 데이터 얻는 방법 :request,scrapy :속도가 빠르다 :JS 실행이 불가능함 -> Web page에 대한 사전 분석이 필요 파싱(Parsing) -가공되지 않은 문자열에서 필요한 부분을 추출하여 의미있는(구조화된)데이터로 만드는 과정 더보기
[JSP]action tag 이용한 화면이동 1.top.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 상단에 표시될 메뉴파일 이름 Login join Colored by Color Scripter cs 2.newitem.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 신상품 페이지 신상신상신상신상 Colored by Color Scripter cs 3.bestitem.jsp 1 2 3 4 5 6 7 8 9 10 11 12 인기상품 인기상품이에오 Colored by Color Scripter cs 4.left.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 좌측에 표시될 메뉴 파일 신상품 인기상품 Colored by Color Scripter cs 5.tem.. 더보기
[JSP]JAVA BEAN 이용한 회원가입 ▶java bean 이란? : 로직 부분의 코드를 따로 분리해서 작성함으로 프로그램의 효율을 높이는 것 예제를 들어가기전에! 몇가지 규격을 알아야한다. 1) 반드시 클래스(bean)은 패키지화 하여야한다. 2) 멤버변수는 Property라고 부르자 3) Property의 접근 제어자는 private이다. 4) Property마다 별도의 get/set메소드가 존재해야한다. 이때 자신의 손을 믿으면안되고, 자동완성으로 입력시킨다 1. Join2.jsp :규격대로 패키지화를 했으며 , 각 property마다 set,get메소드 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3.. 더보기
[JS&HTML]Calculator 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 var flag = false; function input(num) { if (flag == false) { cal.text.value=""; flag = true; } cal.text.value += num; } function posit() { answer(); cal.text.value = .. 더보기
[Http Error]Error Page 이동 1.에러가 발생해서 띄울 jsp파일 만들기 2.Web.xml에 error page code 추가하기 3.프로젝트폴더 우클릭후 properties 클릭 web Project settings창에 추가 --------------------------------------------------에러페이지 뚜둥!------------------------------------------------------ 더보기
[JSP]SendRedirect () Get,Post 방식 ▶화면 변환하는 함수 SendRedirect()를 Get,Post 방식으로 보내보자 1.Get 방식 ->sendRedirect함수 사용해서 에 지정된 파일로 이동하게 된다. ▶2번째 창으로 넘어간후 값을 url창에 나타내기 위해 encoding을 해준다. ▶3번째 창에는 1번 이름입력 결과와 2번 번호결과가 함께 나타난다. 2.post 방식 ->get 방식과 마찬가지로 sendRedirect 함수 사용해서 2번째 창인 에 지정된 파일로 이동하게 된다. ▶여기서 get방식과 다른점은 post 방식은 session scope를 사용해준다. Scope 유효영역중에서 넓지도 좁지도 않은 적.절.한 session을 선택했다. ▶request.getParameter()이용해 page_control에서 입력한 사용자.. 더보기
[JSP]장바구니에 여러가지를 담아보자 1. Login.jsp :사용자 이름 입력을 위한 폼으로 [로그인]버튼을 누르면 에 지정된 파일로 이동하게 된다 ▶중요 Point - 로그아웃시 처음 화면으로 돌아오며 ,session scope를 초기화해준다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Insert title here LogIn ID: PassWord: Colored by Color Scripter cs 2.setProduct :request.getParameter()이용해 login.jsp에서 입력한 사용자 이름을 가져와 session.setAttribute()메서드를 이용해 세션에 저장한다. 선택한 상품 정보를 add.jsp로 전달하기위해 의 name.. 더보기
[JSP]영역(Scope)객체와 속성 Attribute - 공유되는 데이터 Scope-속성을 공유할수있는 유효범위+영역객체:해당 영역에서 속성을 사용할수있는 내장객체를 영역객체 -page : 하나의 JSP page를 처리할때 사용 -request: 하나의 http요청을 처리할때 사용 -session: 하나의 웹 브라우저와 관련시 사용 -application: 하나의 웹 어플리케이션과 관련시 사용(해당 웹이 start->stop 까지) 저장된 정보를 출력후 , 이동하기 버튼을 누르면 이동하기 해당 URL로 새로운 요청을 하기 때문에 request , page 영역에 저장한 속성을 가져올수없는것을 볼수있다. BUT, request 영역에 저장한 속성을 가져올수있는것을 볼수있다. 반면 page영역 저장된 속성은 페이지를 벗어났기때문에 참조할수없는.. 더보기