지난 프로젝트에서 과업으로 레거시 프로젝트의 프로시저를 Java의 비즈니스 로직으로 전환하는 과업이 있었다. 현업에선 프로시저의 사용에 대해 뜨거운 감자처럼 찬반이 갈리는 분위기가 좀 있는 분위기다. “프로시저 안좋다” “유지보수 힘들다” “요새 읽을 수 있는 개발자가 별로없다” 등의 반대측의 여러 이유를 듣긴 했지만, 정말 왜 현업 백엔드에서는 프로시저를 선호하지 않을까? 개념과 장단점을 알아보기로 한다. Stored Procedure란 저장 프로시저 또는 스토어드 프로시저 는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 데이터베이스의 작업의 절차를 RDBMS에 저장한 것이다. 프로시저를 이해하기 앞서 애플리케이션의 아키텍처에 대한 간략히 정리해보자. 일반적인 애플리케이션의 아키..
1) Windows - Show View - Data Source Explorer 열기 2) Database Connection폴더 - 우클릭 - New 3) Connection Profile에서 'Oracle' 선택 - Next 4) New Driver 선택! 5) Name/Type에서 "Oracle Thin Driver" - Version "11" 선택 나의 경우는 Oracle DBMS를 11g XE(Express Edition)을 했기때문에 Oracle thin driver 11을 선택했다! 혹시나 다른 버전을 사용한다면 본인에게 맞는 것을 선택하도록 하자! 6) Name/Type 카테고리 옆의 JAR List - Clear All 후 - Add JAR 클릭 7) 추가할 JAR파일의 경로 C드라이브..
DAO (Data Access Object) 데이터베이스(DB)에 접근하기 위한 객체로, 쿼리를 사용하여 데이터를 조회하거나 조작하는 작업을 수행한다. 하나의 게시판에서 목록읽을 때, 글 상세보기할 때 등.. 작업마다 Connection이 필요하다. 전체 단위에서는 엄청나게 많은 커넥션이 일어나기 때문에 ConnectionPool를 효율적으로 하기 위해 DB에 접속하는 전용객체를 만들고 DB와의 연결을 하도록 하는 것이 DAO 객체이다. Connection객체로 DB에 접속하고 Statement객체로 쿼리를 준비하여 ResultSet 혹은 정수형 변수에 리턴을 담는다. 게시판프로젝트 - DAO - 게시판 글 목록을 읽어오는 selectList - 게시글 1개를 읽는 selectOne - 게시글 업로드하는..
훈련과정 60일차!! Java -> Oracle DataBase -> HTML/CSS -> jQuery단계를 지나 드디어 JSP시작했다! 이제 본격적으로 게시판만들기 연습한다고 한다. 이전까지는 눈에보이는 결과가 없으니 제자리걸음 동동 같았는데 드디어 뭔가 만들어내는 것 같다! 매일매일의 공부하는 내용의 정리와 고찰의 단계를 적기위한 과정의 첫 스텝, 첫 포스팅이다ㅎ.ㅎ 게시판을 구현하기에 앞서, 구현하고자 하는 게시판의 구조를 이해하고 가자! 구현하려고 하는 게시판을 하나의 어플리케이션이라고 한다면 어플리케이션의 역할에 따라 영역을 구분하여 로직을 분리하는 구조화를 할 필요가 있다! 그 구조화하는 일련의 과정을 일명 MVC패턴이라고도 할 수 있겠다. MVC 패턴 이란? 어플리케이션을 Model, Vie..