JDBC를 사용하다보면 여러가지 오류가 발생하게 되는데 대체로 url이나 driver 설정과정에서 문제가 생긴다 1. driver 문제 문제의 코드 Class.forName("com.mysql.jdbc.Driver"); 예전에 쓰이던 드라이버 클래스이다. 실행은 되지만 아래와 같은 경고창이 뜬다. Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 정상작동..
한글로 작성된 폼을 get이나 post를 활용하여 다루면 자꾸 한글이 깨지게 된다. "나나나"라고 적어서 post방식으로 전송했지만 이상한 외계어가 출력되는 것을 확인할 수 있다. 어떻게 하면 이런 문제들을 해결할 수 있을까?? 1. 일시적인 방법 한글 값을 받을 때마다 매번 request객체의 setCharacterEncoding()을 적는 것으로 해결할 수는 있지만 굉장히 귀찮다. request.setCharacterEncoding("utf-8"); 한글을 변환 받는 곳 페이지마다 이것을 적어주면 한글변환이 정상적으로 된다. 2. 근본적인 문제 해결 하지만 이 귀찮은 문제를 한 번에 해결할 수 있다. web.xml에 몇 가지만 적어주면 매번 적어줄 필요가 없다!! - web.xml SetCharEnc..
1. JSP 내장객체는? JSP에는 기본적인 요청과 응답, 화면 출력 등을 수행할 수 있는 총 9가지의 내장객체가 있다. (request / resopnse / out / session / application / pageContext / page / config / exception) 웹은 클라이언트가 요청을 보내고 서버는 응답을 돌려주는데 내장객체는 이러한 과정에서 발생하는 정보를 쉽게 다룰 수 있게 도와준다. 2. 내장객체의 특징 JSP가 실행될 때 서블릿으로 변경되는데, JSP코드는 _jspService() 메소드에 모두 삽입됨 별도의 객체가 필요 없이 내장객체의 메소드를 사용할 수 있음 3. 내장객체 소개 request, response, out, session, application 만 소개하..
Spring Framwork를 사용하기 위해서는 세팅을 먼저 해야하는데, 라이브러리에 스프링 프레임워크의 JAR파일을 넣어줘야한다. 파일을 다운로드 받고 라이브러리에 넣어준 뒤 프로젝트에서 설정도 해야되기 때문에 꽤나 복잡하다. 1. 파일 다운로드 받기 다운로드 주소 https://repo.spring.io/ui/packages JFrog repo.spring.io 위 링크를 타고 들어가면 스프링 프레임워크에 필요한 파일을 다운로드 받을 수 있다. 들어가서 Artifacts를 눌러준다. Artifacts를 눌러주면 오른쪽 창에 파일이 뜨는데 그 중 libs-release의 왼쪽 화살표를 클릭해준다. org > springframework > 순서대로 화살표를 눌러준다. spring의 화살표를 눌러주면 밑..
1. JSTL은 무엇일까? 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library)의 약자로 스트립트릿을 열어서 자바코드로 적을 것을 태그로 간단히 적을 수 있게 해주는 기술이다. 예시는 아래와 같다. for문을 대신하는 변수설정을 대신하는 if문을 대신하는 2. JSTL을 사용하려면? JSTL이라는 이름에서 알 수 있다싶이 JSTL은 라이브러리이다. 하지만 내장되어있는 라이브러리가 아니기 때문에 다운로드를 받아야 사용할 수 있다!! 다행히 메이븐 리포지토리(Maven Ropository)에서 공짜로 제공해주기 때문에 쉽게 다운로드 받을 수 있다. https://mvnrepository.com/artifact/org.glassfish.web/javax.s..
1. 쿠키는 무엇인가? 간단하게 말하자면 텍스트 형식의 작은 정보 조각으로 웹 브라우저와 서버 사이에서 데이터를 교환할 때 필요한 것이다. 쿠키는 왜 필요할까? HTTP의 중요한 특성으로는 비연결성(Connectionless)과 비상태성(Stateless)이 있다. 서비스를 이용하고 싶은 사람은 많고 서버의 자원은 한정적이기 때문에 클라이언트와 서버는 연결을 유지할 수 없다. 하지만 쿠키를 이용하면 사용자의 정보를 작은 조각 파일에 저장할 수 있기 때문에 연결과 해제가 반복되더라도 클라이언트가 쿠키를 보내주면 서버가 사용자를 식별할 수 있게 된다. 쿠키를 활용한 예는 다음과 같다. 로그인 상태 유지 ID, 비밀번호 저장 하루동안 보지 않기 사용자 맞춤 웹 페이지 제공 쿠키의 원리 쿠키의 처음 교환과정은 ..