웹프로그래밍
-
HTTP 요청과 응답 그리고 서블릿 정리웹프로그래밍/기초 2018. 12. 2. 20:49
HTTP란?서버와 클라이언트의 통신규약클라이언트(웹 브라우저)가 HTTP 요청을 웹 서버에 전송하면웹서버는 그 요청을 처리해서 다시 웹브라우저에 HTTP 응답을 보낸다. HTTP is Stateless서버는 다수의 요청을 받는 동안 각각의 유저에 대한 정보를 저장하지 않는다. 모든 요청은 독립적으로 처리된다.http 요청에는 이전 또는 이후 요청에 대한 정보가 없다. 하지만 현재 요청을 서버가 처리하는데 필요한 모든 정보를 담고 있다.웹 어플리케이션이 유저 정보를 저장하려면 세션, 쿠키를 사용한다. 요청(request)GET단순히 서버에게 자원을 요청하는 방식브라우저 주소창에 데이터를 입력하므로 길이 제한이 있고 전송하는 정보가 URL에 그대로 드러난다.POST서버에게 자원 요청과 함께 필요한 정보를 넘..
-
스프링 - DispatcherServlet과 web.xml 설정웹프로그래밍/spring 2018. 12. 1. 17:50
-DispatcherServlet이란?스프링 MVC에서 DispatcherServlet은 다른 웹 프레임워크의 프론트 컨트롤러처럼 클라이언트의 request를 컨트롤러에 전달할 뿐만 아니라, 스프링 Ioc 컨테이너와 통합하여 스프링의 모든 기능을 제공한다. -스프링 DispatcherServlet 설정 방법DispatcherServlet은 httpServlet을 상속 받는 실제 서블릿이다. 그리고 code-based 또는 web.xml에서 설정한다. 아래는 WEB-INF 디렉토리 에 있는 web.xml 파일이며 DispatcherServlet이 처리할 url-mapping을 반드시 같이 작성해주어야 한다. example org.springframework.web.servlet.DispatcherServl..
-
vmware-ubuntu-mysql 5.7 외부 접속 설정하고 SQLyog로 MySql DB 연결하기웹프로그래밍/데이터베이스 2018. 11. 20. 13:44
vmware 가상머신에 ubuntu 18.04.1 LTS 설치하고 mysql 5.7을 설치 우분투 mysql에서 외부 접속 설정을 따로 한 뒤, 윈도우에서 SQLyog를 이용해서 접속하려고 했습니다. 검색 해보니 아래 경로의 파일을 열어서 bind-address를 주석 처리하면 된다고 합니다. /etc/mysql/conf.d/mysql.cnf 하지만 에러와 함께 mysql이 재시작되지 않았고 ip 설정 또한 열리지 않았습니다. 결국 다른 파일을 수정하는 식으로 해결했습니다. 먼저 아래 경로의 설정 파일 오픈 후 bind-address를 #으로 주석처리 합니다.sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 변경 내용 저장 후 파일 종료하고 아래 명령어로 mysql을 재시작..
-
Ajax 기초개념웹프로그래밍/ajax 2018. 8. 11. 15:16
: Ajax? 'Asynchronous JavaScript +XML'의 약자이며 JavaScript를 사용한 비동기 통신으로 클라이언트와 서버 간에 XML 데이터를 주고받는 통신기술을 말한다. Ajax를 이용하면 페이지 전환 없이 웹 브라우저 화면을 동적으로 변경할 수 있다. Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다. 즉 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있습니다. ->클라이언트와 서버 간에 XML 데이터를 비동기적으로 주고 받는 통신기술 http://tcpschool.com/ajax/ajax_intro_basic : 주요 구성요소 - Javascript : Ajax의 프로그램 언어로..
-
java.lang.NumberFormatException: For input string:웹프로그래밍/오류 노트 2018. 8. 10. 11:09
개발환경: 스프링4 / myBatis 오류내용:DB에서 가져온 데이터를 ModelAndView 객체에 담아서 jsp로 보냈는데 forEach 문으로 출력되는 과정에서 java.lang.NumberFormatException 익셉션 발생 해결:forEach문을 잘못 사용했다.sellBestItem로 접근하지 않고 var 값으로 접근하니 해결됨 ${sellBestItem.GOODS_NUMBER} - > ${sellBest.GOODS_NUMBER}
-
스프링 4.0 - myBatis 연동웹프로그래밍/spring 2018. 8. 2. 20:02
스프링에서 MyBatis 연동하기 1. 모듈추가 org.mybatismybatis3.2.3 org.mybatismybatis-spring1.2.2 org.springframework spring-context-support ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} 2.SqlSessionFactoryBean과 트랜잭션 관리자 설정SqlSessionFactoryBean으로 mybatis의 SqlSessionFactory를 생성한다. 3. SqlSessionTemplate를 생성자나 프로퍼티로 전달받는 DAO 클래스 구현public class AbstractDAO {@Autowired..
-
jQuery - 이벤트웹프로그래밍/jQuery 2018. 7. 27. 13:09
.bind() Header-0 Header-1 Header-2 mouseenter / mouseleave .hover() / .toggle() .unbind() Header-0 Header-1 Header-2 .trigger() 자동 이벤트 Start: Start: .click() Start: Start: .preventDefault() / stopPropagation() 이벤트 전파방지 = return false Hanb Media .live() / .die() Header .on() / .off() $(selector).on() Lorem ipsum dolor sit amet, consectetur adipiscing elit. .mouseover() .keyup() 키보드 입력 카운팅, ''자 입력..
-
jQuery - DOM API웹프로그래밍/jQuery 2018. 7. 27. 13:02
-jQuery모든 브라우저에서 동작하는 자바스크립트 라이브러리 -장점DOM과 관련된 처리이벤트 연결시각적 효과Ajax 웹 개발 -사용법CDN(Content Delivery Network) - HTML페이지에서 -body 태그 접근 Lorem ipsum Lorem ipsum dolor sit amet. Header-0 Header-1 Header-2 Header-0 Header-1 Header-2 Header-0 Header-1 Header-2 -부모 > 자식 Apple Bag Cat Dog Elephant -input태그 -select태그 Apple Bag Cat Dog Elephant 이름혈액형지역 강민수AB형서울특별시 송파구 구지연B형미국 캘리포니아 김미화AB형미국 메사추세츠 -.each() 반복문 ..