📌 01. 자바 설치 개발 언어의 종류는 굉장히 많다. 자바는 그 많은 종류의 개발언어중 개발에 있어서 특히나 많은 부분을 차지하는 언어이다. 당연한 얘기지만 자바를 사용하기 위해선 자바를 설치할 수 있어야 한다. 개발자는 개발을 하고자 하는 기계에서 자신이 사용할 언어에 대한 기본적인 설치 및 설정을 할 수 있어야 한다. 자바를 설치하기 위해 오라클 홈페이지의 자바 다운로드 페이지로 접속한다. 오라클 홈페이지 -> (상단 메뉴)Resources -> Downloads -> Java 바로 가는 주소 : https://www.oracle.com/java/technologies/downloads/ 막상 오라클 홈페이지에 들어가면 굉장히 많은 종류의 자바 프로그램이 보일 것이다. 전부는 아니더라도 알아두면 좋..
📌 01. select쿼리문 DB연동에 있어서 가장 기본이 되는 데이터 조회이다. Mybatis를 통하여 데이터를 조회하는 방법을 알아야 한다. 📌 02. Mybatis를 통한 DB연동 이전 글에서 배웠던 Mybatis DB연동 순서를 그대로 따라서 학습한다. vo클래스 생성 조회하고자 할 데이터의 정보를 담은 vo클래스를 생성한다. 많이 해왔던 작업이라 쉽게 수행할 수 있다. 매핑(mapping) 사용하고자할 mapper인스터스를 mapper태그에 잘 선언해준다. Mapper인스턴스 정의사원이라는 테이블의 정보를 조회하는 예시이다. select태그에는 수많은 속성이 있지만 가장 기본적으로 알아야 할 속성은 위의 id속성과 resultType속성이다. select * from sawon mapper태그에..
📌 01. Mybatis란? Mybatis란 DB 프로그래밍을 좀 더 쉽고 간단하게 할 수 있도록 도와 주는 프레임워크 이다. Mybatis는 프로그램코드와 sql쿼리를 분리할 수 있는 장점을 가진다. 따라서 복잡한 쿼리나 역동적인 쿼리문에 강하다. 📌 02. Mybatis를 통한 DB연동 VO클래스 생성 DB에 연동하기 위해 내가 가져오고자 하는 데이터를 한번에 관리할 수 있는 VO클래스를 먼저 만드는 것은 동일하다. 매핑(mapping) Mybatis를 통한 db연동을 위해선 먼저 매핑(mapping)을 해줘야 한다. DB에 연동하기 위해 어떤 mapper인스턴스를 사용할지를 알려주는 단계이다. Mapper인스턴스 정의여기서 주의깊게 봐야할 부분은 namespace부분이다. namespace는 해당 ..
📌 01. AJAX란? AJAX란 자바스크립트를 이용한 백그라운드 비동기 통신 기술이다. 말이 어렵지만 쉽게 이해하면 전체 페이지를 새로고침 하는게 아닌 일부 페이지만을 새로고침 하는 기법이다. 예시로 아이디 중복체크가 있다. 회원가입을 할때 보통 아이디 중복체크를 하는 단계가 있다. 만약 사용자가 아이디를 적고 중복체크 버튼을 눌렀을때 전체 페이지가 새로고침 된다면 입력란에 적어두었던 아이디가 사라질 것이다. 이렇게 된다면 중복되는 아이디가 없더라도 중복체크를 할때마다 계속해서 적어두었던 입력값이 초기화 되기 때문에 문제가 발생한다. 이럴때 사용하는 것이 AJAX기술이다. 📌 02. AJAX의 원리 AJAX는 처음에 기능을 수행할수 있는 파일(서버)을 호출해서 데이터를 생성하고 해당 데이터를 콜백 메서..
📌 02. EL 표기법 EL(Expression Language)이란 JSP에서 사용하는 출력코드를 더 간결하게 사용하기 위한 표현 구조이다. JSP에서 쓰이는 스크립트릿 영역을 최소화 한다. 📌 03. EL표기법의 영역 EL로 값을 표현하려면 JSP가 접근 가능한 4개의 영역에서만 사용이 가능하다. page scope : 저장된 데이터를 현재 페이지에서만 공유하고 사용할 수 있는 영역이다. request scope : 저장된 데이터를 최대 두 개 페이지에서 공유하고 사용할 수 있는 영역이다. session scope : 전역개념으소써 톰캣이 실행될 때 자동으로 만들어지며, 같은 웹 브라우저 내에서 공유하고 사용할 수 있는 영역이다. application scope : 같은 프로젝트 내의 JSP들만 데이..
📌 01. DB연동이란? 저번시간에는 메인 JSP클래스의 스크립트릿 영역에서 VO클래스에 담길 정보를 저장 VO클래스에 저장된 정보를 스크립트릿 영역에서 리스트에 저장 스크립트릿 영역의 리스트를 BODY영역에 가져와서 UI로 나타내기 와 같은 과정이였다. 이제부터는 직접 VO클래스에 정보를 저장하는 것이 아닌 DB에 있는 TABLE에 저장된 데이터들을 VO클래스에 담아서 해당 데이터를 리스트로 저장하고 UI로 나타낼 것이다. 즉, 1번과정만 바뀌는 것 뿐이지만 실제로 DB에 연동하는 작업은 그리 간단하지 않다. 📌 02. JNDI DB연동 작업을 하기 전에 먼저 JNDI가 뭔지 알아야 한다. JNDI란 연결하고자 하는 DB의 정보를 NAMING해서 필요할때 가져다가 쓸 수 있도록 만들어둔 구조이다. JN..