반응형

web

    JSP 개념 설명

    JSP JSP(Java Server Page)는 서블릿이라고 하는 자바 웹 프로그래밍 기법에 기반을 두고 있으며, PHP나 ASS와 같이HTML과 함께 스크립트를 사용할 수 있도록 되어있다.-> JSP는 자바 서블릿 기반의 서버 스크립트 기술 중 하나이며, 서블릿의 특징을 대부분 가지고 있다.->JSP의 장점은 곧 서블릿의 장점과 일맥상통한데, 프로세스 기반이 아니라 스레드 기반으로 실행 된다는 것이다. 즉, 프로세스는 하나만 만들어지고 동일한 요청은 스레드를 만들어서 처리하기 때문에 시스템 자원을 절약하고효율적인 공유가 가능해진다.-> 자바를 기반으로 하는 강력한 객체지향 언어의 뒷바침으로써 자바의 모든기능을 쓸수 있는 자점이 있다. JSP 특징->빈즈(Beans)라고 하는 자바 컴포넌트를 사용할 수 ..

    아파치와 톰캣의 차이

    아파치와 톰캣의 차이 1. 아파치Http웹서버를 지칭하는 말이다. Http웹서버는 http요청을 처리할 수 있는 웹 서버이고, 아파치 http서버는 http요청을 처리하는 웹서버이다.(post,get,delete) 2. Tomcat톰캣은 흔히 was라고 말한다. Was는 웹 서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서비를 말한다. 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에게 전달해주는 역할을 한다. 둘의 차이-> 그럼 was만 쓰면 되지 웹서버를 따로두는지 의문이 생긴다. 그 이유는 목적이 다르다. 웹 서버는 정적인 데이터를 처리하는 서버이다. 이미지나 단순 html 파일과 같은 리소스를 제공하는 서..

    jsp 기본 문법 설명

    주석JSP에서 주석 처리 방법 JSP 주석 : 클라이언트로 전달 되지 않는 주석 지시어지시어는 해당하는 JSP 파일의 속성을 기술하는 곳으로, JSP 컨테이너에게 해당 페이지를 어떻게 처리해야 하는지 전달하기 위한 내용을 담고 있다.크게 page, include, taglib으로 나뉘며 각각의 속성이 있다.Page 지시어Page 지시어는 현재의 JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분으로 대개 소스 코드 맨 앞에서 볼 수 있다.문법) Ex)

    JSP 2.0에서의 문자셋 지정 방식

    JSP 2.0에서의 문자셋 지정 방식 Web.xml 파일에서 정의 : 특정 서버 단위로 URL별로 인코딩을 설정하므로 작성한 소스를 다른 서버에서 실행할 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 pageEncoding 속성에서 정의 : 페이지 단위의 설정이므로 애플리케이션 설정과 무관하게 한글처리가 가능하다. 단 서버가 JSP2.0 스펙을 지원하지 않을 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 contentType 속성에서 정의 : 이전 스펙을 준수하므로 모든 서버 환경에서도 한글이 깨지지 않는다. -> 따라서, 권장사항은 pageEncodiung과 contentType을 모두 사용하는 것이다.

    STS의 github 연동

    1. http://wedul.tistory.com/6 에서 해당 작업을 선진행한다. 2. cmd창 또는 terminal창을 키고 저장할 저장소를 먼저 clone한다.git clone "저장소의 ssh주소" 저장소가 없을 경우에는 github에서 저장소를 먼저 생성한다. 3. STS에서 현재 프로젝트에 우측 클릭한 후 "Team" -> "Share Project.."를 선택한다. 저장소를 복제한 위치를 repository경로에 추가하고 추가하고 싶은 프로젝트를 선택하고 확인을 누른다. 4. window -> show view -> git을 선택한 후 보여지는 git 저장소에서 commit을 눌러서 저장소에 올린다. 5. github에 프로젝트가 추가된것을 확인할 수 있다.

    Mybatis의 #{} 문법 사용방법

    Mapper에서 #{num}에 들어가는 값은 getNum(), setNum()을 의미한다. 만약 하나의 mapper에서 두 개이상의 #{userid}, #{userpw} 와 같이 사용된다면 그것은 map의 형태로 들어오는 데이터의 key값이 안에 들어가 있는 문자열이다. 예를 들어 mapper에 insert into tbl_member (userid, userpw, username, email) values (#{userid}, #{userpw}, #{username}, #{email}) 다음과 같이 되어 있을 경우 DAOImpl 클래스에서 Public

    Spring의 UTF-8 처리 필터 등록

    web.xml에 다음과 같이 등록하여 주면 모든 URL에 들어오는 텍스트에 인코딩은 utf-8로 설정된다. encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding /*

    스프링 프레임워크의 기본적인 구성

    1. VO 객체 -> 데이터를 담을 객체를 생성 public class BoardVO { private Integer bno; private String title; private String content; private String writer; private Date regdate; private int viewcnt; public Integer getBno() { return bno; } public void setBno(Integer bno) { this.bno = bno; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getCont..

    Mybatis 관련 정리

    iBaties Mybatis이전 버전인 iBaties는 개발자가 모든 SQL을 XML로 작성하고, SQL 문을 사용하는 DAO 클래스를 설계하는 SQL문을 사용하는 DAO 클래스를 설계해서 SQL 문을 호출하는 방식의 코드 Mybatis Mybatis는 ibaties에서 애노테이션을 지원하고 인터페이스와 애노테이션을 통해서 SQL 문을 설정하고처리할 수 있는 형태로 발전 Mybaties 특징 XML만을 이용해서 SQL문을 설정, DAO에서는 XML을 찾아서 실행하는 코드를 작성하는 방식 (대표적으로 사용) -> SQL 문은 별도의 XML로 작성되기 때문에 SQL문의 수정이나 유지보수에 적합 -> 개발 시 코드의 양이 많아지고, 복잡성이 증가 애노테이션과 인터페이스만을 이용해서 SQL문을 설정 -> 별도의..

    typeAliases 사용방법

    XML Mapper를 이용하는 데 있어 매번 parameterType이나 resultType을 패키지까지 포함된 클래스명을 작성하는 일이 번거롭다면 Mybatis의 설정 파일 mybatis-config.xml을 사용해서 typeAliases를지정해주면 된다. typeAliases는 하위 요소로 package와 typeAlias 요소를 가질 수 있다. 이 방법을 이용하면 매번 parameterType이나 resultType에 사용하는 클래스의 이름을 지정해줄 필요가 없다. 그렇게 되면 Mapper xml 에서 더 이상 resultType, marameterType에 긴 패키지명을 포함할 필요가 없다. 클래스명만 입력하면 된다.기존의 mapper파일에서 resultType을 설정할때 길게 입력하였다.다음과 ..

반응형