분류 전체보기
[SQL]데이터 무결성 & 트랜잭션 & 가상 테이블
여러사용자가 규칙 없이 아무 데이터나 입력하면 데이터베이스는 엉망이 되어 사용할 수가 없다. 이를 방지하기 위해 관계형 데이터베이스 시스템은 몇 가지 규칙을 정하였다. 그중 대표적인 것이 데이터 무결성과 제약 조건, 트랜잭션과 동시성 제어이다. 📌데이터 무결성 데이터베이스에 저장된 데이터 값과 사용자가 의도한 데이터 값을 일치해야 한다. 또한 데이터는 정확성, 유효성, 일관성, 신뢰성이 지켜져야 하며 이를 어기는 잘못된 입력,수정,삭제로부터 보호되어야 한다. 예를 들어 숫자가 들어와야하는 데이터 값에 숫자가 아닌 문자같은 데이터 타입이 들어 온다거나 기본 키(primary key) 값에 중복 값이나 null값이 입력된다면 데이터 식별에 큰 문제가 생길 수 있다. 이를 위해 데이터베이스 시스템은 데이터에 ..
[JSP] EL이란? (Expression Language란?)
📌EL 이란? EL(Expression Language)은 JSP 스크립트 태그인 를 대신해서 ${ }로 표현식을 바꿔 JSP 값들을 좀 더 편리하게 출력하기 위해 제공되는 언어이다. 기존 EL ${hello} 기존 태그 같은 경우 태그 사이에 표현식이 표현되어 겹쳐지므로 이해하기 어려울 수가 있다. EL은 이런 단점을 보완하고 간결한 데이터 출력을 위해 제공되는 기능이다. EL에서는 변수값도 출력하지만 연산자와 내장 객체도 제공하고 있다. 연산자가 포함되어있기 때문에 연산 기능을 처리할 때도 편리하다. temp 변수를 표현할 때 ${temp} member 객체의 age를 확인할 때 ${member.age} ${member['age']} ${member["age"]} 📌EL의 내장 객체 객체 코드 ..
JSTL 설치
📌JSTL 이란? JSTL은 자카르타에서 제공하는 자주 사용되는 필요한 기능들을 모아놓은 커스텀 태그 라이브러리이다. 커스텀 태그란 개발자가 직접 정의한 태그를 말하는 것으로 커스텀 태그를 만듦으로 개발 속도 혹은 개발 효율이 좋아질 수 있다. JSTL은 용도에 따라 기능이 달라지는데 크게 5가지로 나누어진다. core : 기본적인 기능들을 제공 function : 함수에 대한 기능을 제공 fmt : format의 약자로 형식화에 대한 기능을 제공 xml : XML 처리에 좀 더 편한 기능을 제공 sql : SQL처리에 편한 기능을 제공 📌JSTL 설치 JSTL은 JSP 자체에 포함되어 있는 것이 아닌 커스텀 태그 라이브러리이기 때문에 JSTL 라이브러리를 설치하여야 한다. 01. 톰캣 사이트(http:..
MVC 패턴 (Model, View, Controller)
📌MVC 패턴 개요 WebProgramming 카테고리에서 Servlet부분을 보면 알겠지만 처음 서블릿이 나왔을 때 클라이언트의 요청 처리를 서블릿 홀로 담당하는 올인원 방식이었다. 서블릿이 요청 데이터 처리도하고 비즈니스 로직 및 데이터 처리도 하고 결과 화면도 생성한 것이다. 이는 장점도 있지만 규모가 커지게 되거나 시스템 변경이 잦은 경우에는 오히려 유지 보수가 어려워 운영 비용이 증가하게 된다. 따라서 요즘같은 글로벌 환경에는 서블릿 홀로 담당하는 올인원 방식이 적합하지 않다. 시스템 변경이 잦은 상황에서 유지 보수를 보다 쉽게 하기 위해서는 중복 코드의 작성을 최소화하고 코드 변경이 쉬워야 한다. 이를 위해 기존 코드의 재사용성을 높이는 방향으로 설계를 해야했고 특히 객체지향의 특성을 활용하여..
이클립스에서 DB 연동하기 (MySQL)
MySQL 데이터베이스를 이클립스와 연결해 놓으면 데이터베이스 작업을 이클립스 내에서 할 수 있으므로 편리해진다. 01. 이클립스 내 "Data Source Explorer" 뷰에 접속 후 아래 이미지에 따라 행한다. 02. [New Driver Definition] 클릭 후 생성 현재 testdb 라는 DB를 사용하기 때문에 url을 jdbc:mysql://localhost:3306/testdb 라고 수정하였다. 03. MySQL 연결 됨을 확인. 04. 사용법 SQL 파일을 생성한다. SQL 문을 작성 후 SQL문을 드래그 한다. 그 후 다음 두 가지 방법으로 SQL문을 적용할 수 있다. [마우스 우측 버튼] 클릭 후 [Execute Selected Text] 클릭 [alt]+[x] 누름 적용됨을 확인.
[JSP] 로그인, 회원 가입 및 회원 관리
📌member 테이블 구현 📌구현해야 할 JSP 페이지 로그인 loginForm.jsp 로그인 하기 위한 페이지 loginProcess.jsp 로그인을 실제로 처리하는 페이지 회원가입 joinForm.jsp 회원 가입을 위한 페이지 joinProcess.jsp 회원 가입을 실제로 처리하는 페이지 메인 페이지 main.jsp 로그인 후 main 페이지 회원 관리(관리자) 페이지 memberList.jsp 회원 목록 페이지 memberInfo.jsp 회원 정보 페이지 memberDelete.jsp 회원 삭제 페이지 원래 실제로 일을 처리하는 페이지인 XXXProcess.jsp들은 jsp 파일로 생성하지 않고 Servlet 파일로 생성하지만 여기선 JSP 파일로만 구현해보도록 하겠다. 📌로그인 loginFor..
[Java] JavaFX 이클립스에 세팅
(1) JavaFX 플러그인 설치 Help -> Eclipse Marketplace 클릭 e(fx)clipse를 설치한다. (2) JavaFX 프로젝트 생성 JavaFX Project를 생성한다. 생성하더라도 이클립스 환경에서 javafx를 import하지 못하여 오류가 발생하고 있는 것을 확인했을 것이다. (3) JavaFX 라이브러리 추가 https://gluonhq.com/products/javafx/ JavaFX - Gluon Roadmap Release GA Date Latest version Long Term Support Extended or custom support Details 19 September 2022 (planned) early access no 18 March 2022 18...
[Java] JavaFX 개요
📌 JavaFX 개요 JavaFX는 데스크톱뿐만 아니라 임베디드 장비에서 실행하는 UI 어플리케이션을 개발할 수 있게 도와주기 위한 그래픽과 미디어 패키지를 말한다. Java에서 UI를 위해 AWT→Swing→JavaFX 순으로 나왔다. JavaFX는 자바 표준 UI 라이브러리였던 Swing보다 더 가벼워지고 더 강력해졌기 때문에 Swing을 대체하는 새로운 라이브러리로 자리매김하고 있다. JavaFX 어플리케이션에서 UI 생성, 이벤트 처리, 멀티미디어 재생, 웹 뷰 등과 같은 기능은 JavaFX API로 개발하고 그 이외의 기능은 자바 표준 API를 활용해서 개발할 수 있다. JavaFX는 화면 레이아웃과 스타일, 어플리케이션 로직을 분리할 수 있기 때문에 디자이너와 개발자들이 협력해서 JavaFX ..