JAVA Back-End(25)
-
[JDBC] MySQL에서 JDBC 사용
자 이번에는 실제 JDBC를 통해서 자바코드로 MySQL에 쿼리를 날려보겠습니다. MySQL 드라이버를 사용하니 다른 DBMS(MongoDB, MariaDB.. 기타)를 사용하고자 하는 분들은 다른 포스팅을 참고해주시면 좋겠습니다.또한 try-with-resource(줄여서 TWR)를 ResultSet를 사용해 결과값을 반환해 보여주는 SELECT문 경우에 TWR을 사용해서도 구현해보겠습니다.try-catch-finally try{ // Exception 발생가능한 코드}catch(ClassNotFoundException e){// 예외 처리}catch(SQLException e){// 예외 처리2 (2개, 3개 등등 multiple하게 catch문을 여러개 사용해서 예외처리할 수도 있습니다)}final..
2019.03.09 -
[JDBC] JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)란?JDBC는 JAVA에서 DB에 접속할 수 있도록 연결해주는 자바API 입니다. JDBC는 DB에서 자료를 query하거나 업데이트하는 방법을 제공합니다.(DB 종류에 상관없습니다! 단지 자바에서 DB를 조작할 수 있도록 코딩하기 위해 사용되는 api입니다)[출처] https://ko.wikipedia.org/wiki/JDBCJAVA를 이용해서 DB 접속과 SQL문장을 실행하고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약입니다.JAVA 프로그램 내에서 SQL문을 실행하기 위한 자바 API입니다.SQL프로그래밍 언어의 통합 접근 중 한 형태 입니다.JAVA는 표준 Interface인 JDBC API를 제공합니다.DB벤더..
2019.03.06 -
[Servlet]Maven이란?
이전에 JSTL을 이용하기 전에 JSTL관련 라이브러리를 다운받아 웹 프로젝트의 WEB-INF/lib폴더에 복사해 사용했었습니다. 프로젝트가 커질수록 의존(사용)하는 라이브러리가 많아지고 복잡해집니다... 프로젝트에 참여하는 개발자가 많아지면 라이브러리 관리가 더 어려워지고, 프로젝트가 복잡해질수록 소스코드를 컴파일하고 배포하기도 어려워집니다.이러한 문제점들을 해결하기 위해서 다양한 도구가 존재하는데 Maven에 대해서 알아보겠습니다. 추후 성능면에서 뛰어난 Gradle에 대해서 정리해보겠습니다 :) Maven?Maven은 애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위해서 등장한 소프트웨어 프로젝트 관리 및 이해 도구입니다. Maven을 이용하면 빌드 / 패키징 / 문서화 / 테..
2019.03.05 -
[JSP/Servlet] JSTL (JSP Standard Tag Library)
JSTL (JSP Standard Tag Library)앞서 EL에 대한 포스팅이 있었는데, EL은 JSP의 스크립트 언어로 자바 코드를 모두 넣으면서 복잡하고 유지보수에 어려움이 생기는 걸 해소하기위해 EL을 사용한다고 했는데 JSTL도 이런 이유로 등장했고, 다른 사람들과 협업을 용이하게 만들었습니다.프론트 개발자나 웹퍼블리셔는 Tag에 친숙할텐데, JSTL은 JSP페이지에서 html Tag형식으로 로직을 수행하도록 도와줍니다.JSTL을 쓰는 궁극적인 이유는 스트릿트립을 대체함입니다. JSTL을 사용함으로써 자바 로직을 완벽하게 대체합니다. JSTL 사용하기 전http://tomcat.apache.org/download-taglibs.cgi링크에서 3가지( Impl / Spec / EL ) jar파일..
2019.03.02 -
[JSP/Servlet] EL(Expression Language)
EL (Expression Language)표현언어(EL)은 값을 표현하는 데 사용하는 스크립트 언어로써 JSP 문법를 보완하는 역할은 합니다. JSTL과 EL을 사용함으로 기존의 JSP파일에 자바 코드를 작성()하면서 생기는 불편함(복잡성, 가독성)을 깔끔하게 해결할 수 있습니다. EL과 JSTL을 사용하는 이유는 코드를 간결하고 깔끔해져서 유지 보수에도 용이해집니다. 디자이너와 프론트 개발자와 코드를 공유할 때도 훨씬 코드 읽기가 수월해집니다! EL이 제공하는 기능JSP의 scope에 맞는 속성을 사용합니다. (스코프의 변수들을 쉽게 출력할 수 있습니다.)집합 객체 (컬렉션이나 프레임워크에서 제공하는 객체의 값)에 대한 접근 방법 제공변수를 사용할 때 수치 연산, 관계 연산, 논리 연산자 제공자바 클..
2019.03.01 -
[JSP/Servlet] 스코프(Scope)
Scope(영역)Servlet / JSP로 개발하다보면 많은 변수(데이터)를 다루게 됩니다. 어떤 변수는 웹 어플리케이션 전체에서 공유하고 싶고, 어떤 변수는 사용자 별로 유지하고 싶을 수 있고,어떤 변수는 포워딩 되는 동안 유지하고 싶을 수 있습니다.이렇게 변수를 어떤 범위 내에서 사용하냐에 따라 4가지 Scope로 나눌 수 있습니다. * 속성(Attribute) : 공유되는 데이터 영역(Scope) : 속성을 공유할 수 있는 범위 Servlet과 JSP의 4가지 ScopeAppication 영역 : 웹 어플리케이션이 시작~종료까지 변수가 유지되는 경우 사용됩니다.Session 영역 : 웹 브라우저 별로 변수가 관리되는 경우 사용됩니다.request 영역 : HTTP request를 WAS가 받아서 브..
2019.02.27