전체 글 38

datetime vs timestamp

mysql document의 말을 인용하면, “MySQL converts TIMESTAMP values from the current time zone to UTC for storage, and back from UTC to the current time zone for retrieval. (This does not occur for other types such as DATETIME.)”. TIMESTAMP는 값을 저장할때에는 현재 time_zone의 시간을 UTC로 변경하여 저장하고, 읽어들일 때에는 저장되어 있는 UTC를 현재 time_zone의 시간으로 변경하여 반환한다. 하지만, DATETIME은 변환하는 과정이 없이 현재 timz_zone의 시간을 저장하고, 저장된 시간이 그대로 반환된다. 출..

DB/MySQL 2020.09.07

JSP와 Servlet

JSP와 Servlet이 하는 기능은 유사하다. 클라이언트의 요청에 대한 응답을 한다. JSP는 스크립트 언어로 작성하고 , Servlet은 java code로 작성한다. 하지만 결국 JSP나 Servlet이나 .class로 컴파일 된다. Servlet은 java code로 작성되어 있기에 java compiler로 컴파일하게되면 .class 파일이 생성된다. 그러면 JSP는? JSP는 Servlet(.java)로 컴파일 된다. 즉, JSP는 Servlet(.java)로 컴파일 되고, Servlet이 컴파일 되어 .class 파일이 생성된다. JSP -> Servlet(.java) -> .class 참고 https://araikuma.tistory.com/275

Web/JSP&Servlet 2020.08.14

JDBC 사용 시 자원 반환에 정리

오늘은 JSP/Servlet에서 JDBC를 이용하여 DB와 연동하는 부분의 공부를 했다. 그러다 문득 JDBC를 사용하는 부분을 try~catch문으로 감싸서 사용하고 finally부분에서 사용이 끝난 JDBC의 자원을 반환하게 되는데, 자원의 반환을 하는 부분에서 의문이 생겨서 좀 더 깊게 공부하게 되었고 거기서 배운 내용을 조금이나마 정리해 보려고 한다. 우선, 내가 지금 공부하고 있는 JSP책에서의 해당 코드는 이렇다. finally { if(rs != null) try { rs.close();} catch(SQLException ex) {} if(stmt != null) try { stmt.close();} catch(SQLException ex) {} if(conn != null) try { c..

DB 2020.08.12

Class.forName()의 동작원리

JSP/Servlet에서 JDBC를 다루는 법을 공부하다가 Class.forName()이 반환하는 값도 없고 DriverManager에서 관련 Url을 파라미터로 넘기면서 Url과 연관된 Driver의 connection을 반환하는 것의 내부적인 동작을 알고 싶어서 여기저기 살펴보고 이해한 내용을 정리해두려 한다. 우선, JSP는 java code로 변환되고 변환된 java code를 compile하면 servlet class가 생성된다. 여기서의 java도 기존의 java와 마찬가지로 JVM을 기반으로 동작하게 된다. Class.forName()에서 사용되는 Class는 java.lang.Class이다. java.lang.Class는 JVM에서 동작할 클래스의 정보(클래스의 이름, 멤버 변수들과 메소드..

전공공부/JAVA 2020.08.11

JSP 공부 시작

예전 학교 웹프로그래밍 수업에서 한 번 배웠던 기억이 있다. 그 당시에도 Tomcat을 활용해서 웹서버를 만들었었는데 기억이 가물가물해서 최범균의 JSP 웹프로그래밍 기초부터 중급까지 책을 사서 다시 차근차근 정리해가면서 공부하려고 한다. 현재로써 최종 목표는 Spring 프레임워크를 이용해서 홈페이지 만들어보려고 한다. 여기저기 알아보니 Spring을 시작하기 전에 JSP로 기본 개념을 공부한 다음 시작하는 것이 좋다기에 HTML, CSS, Javascript도 간간이 복습하면서 JSP를 공부하려한다.

호구의 일상 2020.07.30

인코딩 방식

JSP를 공부하다가 page 디렉티브에 인코딩 방식을 명시하는 부분이 있어 조금 정리해 보았다. 인코딩(Encoding) 우선, 인코딩(Encoding)이라는 것은 영어를 직역하자면 코드화, 암호화를 의미한다. 한자 표현으로는 부호화라고도 하고, 인코딩의 반대말은 디코딩(decoding)이다. 사람이 인지할 수 있는 형태의 데이터(JSP에서는 주로 문자가 될 것이다)를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정을 인코딩이라 한다. 만약 컴퓨터나 휴대폰에서 문자가 깨져서 보인다면 이는 인코딩 방식과 디코딩 방식이 일치하지 않아서 발생하는 경우가 대부분일 것이다. 그렇다면 인코딩 방식에는 어떤 것들이 있을까? ASCII(American Standard Code for Information..

Web/Html 2020.07.30