자바
-
JDBC 활용하기 - JDBC 접속하기데이터베이스/데이터베이스 기본 2021. 2. 3. 06:15
2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC 활용하기 - 드라이버 다운 및 설정 JDBC 활용하기 - 드라이버 다운 및 설정 2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC란? (Java Database Connectivity) JDBC란? (Java Database Connectivity) JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데.. sgcomputer.tistory.com 이전 글에서 JDBC의 드라이버 설치 및 설정에 대해서 쓴 적이 있다. 이제 이어서 JDBC를 어떻게 활용하는지에 대해서 알아보도록 하자. 시작 전에 간단하게 대략적으로 JDBC를 어떻게 사용하는지 말하면 다음과 같다. Class.forNa..
-
JDBC란? (Java Database Connectivity)데이터베이스/데이터베이스 기본 2021. 2. 3. 04:46
JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데이터 베이스를 접속하여 데이터를 조작할 수 있도록 도와준다. JDBC가 필요한 이유? 세상에는 많은 종류의 데이터 베이스 관리 시스템 즉 DBMS가 있다. 하지만 어느 DBMS든 가지고 있는 CRUD기능은 아주 기본적이고 핵심적인 기능이다. 하지만 DBMS별로 명령어 등이 다르고 사용자가 일일이 다 컨트롤 할 수 없다. 이에 자바에서 DBMS를 편하게 다룰 수 있도록 일종의 규격을 만든 것이 JDBC다. JDBC는 데이터 베이스에 상관없이 통일된 명령어를 가지고 있고 모든 데이터 베이스에 적용 가능하다. JDBC의 DBMS 구분법 앞서 말했듯 JDBC API는 여러 DBMS를 편리하게 사용할 수 있게 한다고 말했다. 하..
-
서블릿, JSP 프로젝트 - form 이용하기(Post방식 이용)백엔드/서블릿&JSP 2021. 2. 3. 02:40
이번에는 form 태그를 이용해서 jsp에서 post방식으로 서블릿에 데이터를 전달하는 것을 실습해보자. 우선 form.jsp 파일을 만들어보자. form.jsp파일을 위와 같이 작성해준다. 이제 컨트롤러로 가서 FormController를 만들어준다. 이름을 입력하고 Next를 누른다. Edit를 누르고 매핑할 URL을 입력한다. "/form"을 입력한다. 그리고 Finish를 눌러준다. 서블릿에서 또 쓰지 않는 메서드들은 삭제하고 필요한 메서드인 doGet과 doPost만 남긴다. 그리고 위와 같이 doGet, doPost를 채워준다. 사용자가 "/form" url로 접속 요청을 하면 doGet 메서드에서 해당 요청을 form.jsp로 전달한다. 사용자는 form.jsp를 보게 되고 form을 작성해..
-
JSTL(JSP Standard Tag Library)백엔드/서블릿&JSP 2021. 1. 15. 16:25
JSTL이란? JSP 페이지에서 자바 코드 사용없이도 데이터를 출력해서 코드를 간결하게 만들기 위한 것이다. 자바 대신 EL을 이용해서 전달된 데이터를 출력하는 것에 대한 이미 포스팅한 적이 있다. 하지만 이러한 EL도 한계는 존재한다. 간단한 연산이나 데이터 출력은 EL로도 가능하지만 조금 더 복잡한 계산의 경우는 힘들다. 결국 JSP의 HTML 코드에서 완벽하게 자바 코드없이 돌아가게 하기 위해 만들어진 것이 JSTL이다. JSTL은 개발에서 많이 쓰이는 기능들을 태그들을 모아서 만든 라이브러리다. 태그 라이브러리의 종류 JSTL태그 라이브러리는 크게 5개로 나뉜다. 종류는 5가지로 나뉘지만, 실제로 사용하게 되는 것들을 대체로 Core, Function, Formatting이다. 이름 설명 Core..
-
서블릿(Servlet)이란?백엔드/서블릿&JSP 2020. 10. 30. 11:58
서블릿이란? 자바를 기반으로 하는 웹페이지를 동적으로 만들어줄 수 있는 일종의 프로그램을 말한다. 사실 좁게 보면 서블릿이란 위와 같은 기능을 하는 자바의 클래스를 뜻한다. 넓게보면 위 기능을 수행하기 위한 자바의 패키지를 뜻한다. 서블릿의 등장 배경 서버 부분에서 이야기했다시피 과거 서버는 정적인 자료(주로 HTML 문서)만 주고받을 수 있었다. 초기의 클라이언트가 자료를 요청하면 서버는 미리 만들어진 자료를 저장하고 있다가 반환했다. 하지만 인터넷 사용자가 많아지고 다양한 기능을 웹을 통해 구현하고자 하는 움직임이 많아졌다. 사용자는 정적인 자료가 아닌 자기 필요에 맞는 자료를 웹페이지를 통해 제공 받고 싶어했다. 그리고 사용자 요구에 맞춰 동적으로 반응하는 페이지을 만들기 위해 만들어진 것이 서블릿..
-
자바스크립트 this의 정의프론트엔드/JavaScript 2020. 9. 14. 05:54
자바 스크립트에서 'this'란 'this'를 포함하고 있는 함수가 어느 'context' 즉 어느 문맥에서 호출됐느냐를 가리키는 말이다. 사실 자바의 'this'와 달리 자바 스크립트의 'this'는 애매한 점이 많다. 자바는 함수 안에 있는 'this'라면 그 'this'는 함수 안에서만 작동했다. 하지만 자바 스크립트의 'this'는 조금 다르다. 해당 함수가 호출되는 객체가 어떤 것이냐에 this가 매번 바뀐다. ※ 참고로 렉시컬 스코프와 햇갈리지 않도록 한다. 렉시컬 스코프는 정적, 즉 함수의 선언 할 시점에서 스코프가 정해진다. 하지만 this는 객체에 종속된 개념이므로 자신이 어디서 어떻게 호출하느냐에 따라서 this는 동적으로 바뀐다. 모든 함수, 객체는 모두 전역 변수 'window' 객..
-
자바와 자바스크립트 클래스와 오브젝트프론트엔드/JavaScript 2020. 9. 11. 03:58
자바(java)의 클래스(class)와 오브젝트(Object) 기존에 자바를 공부했다면 클래스에 대해 알고 있을 것이다. 자바에서 클래스는 연관된 메서드 및 변수들을 모아놓은 집합이다. 간단하게 예시를 보면 다음과 같다. class student { String name; int age; int number; } 위의 'student'라는 클래스는 'name', 'age', 'number'를 갖는다. 클래스는 위와 같이 연관된 메서드, 변수들을 모아놓은 집합이다. 이러한 클래스를 이용하면 코드의 양을 줄일 뿐 아니라 대형 프로젝트도 훨씬 쉽게 진행할 수 있다. 그리고 이러한 클래스를 활용하기 위해선 자바에선 객체(Object)를 이용했다. 클래스가 원본이라면 객체는 클래스의 복사본과 같은 것이다. 그래서..
-
컬렉션 - Comparable와 Comparator백엔드/자바 2020. 8. 17. 04:01
Comparable와 Comparator는? 객체의 정렬에 필요한 메서드(정렬 기준 제공)을 정의한 인터페이스. Comparable은 특정 클래스의 기본 정렬 기준(디폴트)를 구현하기 위해 사용된다. 반면 Comparator는 기본 정렬이 아닌 그 이외의 정렬을 사용하고자 할 때 사용된다. Comparable과 Comparator는 모두 인터페이스로 이를 클래스에 구현해서 정렬 순서를 정할 수 있다. Comparable을 구현할 경우는 compareTo() 메서드를 구현해야 한다. Comparator를 구현할 경우는 compare() 메서드를 구현해야 한다. Comparable의 compareTo() 메서드는 1개 객체를 매개변수로 받는다. 즉 compareTo()는 해당 메서드를 호출한 객체와 매개변수..