목록관련 지식 (27)
봉봉의 개인 블로그
스프링을 통해 최근 자바 커뮤니티의 관심이 집중되고 있는 IoC 컨테이너와 AOP에 대한 개념을 접해보도록 하자. 그리고 스프링을 스트럿츠와 연동하기 위해 필요한 절차에 대해서도 알아보자. 자바를 이용해 기업용 비즈니스 시스템을 구축하는 것은 보통 일이 아니다. 개발자들은 복잡도를 낮추기 위해 MVC 패턴이 녹아있는 n-계층 C/S 환경을 구성하기 시작했으며, 점차 시간이 흘러가면서 대규모 웹 애플리케이션은 다음의 다섯 가지 계층으로 일반화되어 적용되고 있다. ◆ 프리젠테이션 계층(Presentation Layer) ◆ 제어 계층(Control Layer) ◆ 비즈니스 로직 계층(Business Logic Layer) ◆ 퍼시스턴스 계층(Persistence Layer) ◆ 도메인 모델 계층(Domain..
메이븐 설명 Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. 메이븐 기능 - 빌드 - 문서화 - 리포팅 - 의존관계 관리 - 소스코드 관리 - 릴리즈 - 배포 메이븐 사용시 이점 - 의존성 관리 (오픈소스 라이브러리 뿐만 아니라 프로젝트 혹은 무듈간의 의존성 또한 관리가 가능함) + Java 개발자의 중요한 능력중에 하나는 오픈소스 라이브러리 혹은 프레임워..
Servlet의 생명주기는 HttpServlet의 메소드들을 통해 이루어집니다 init() : 서비스 시작시 1회 수행, 객체의 초기화를 위한 메소드 destroy() : 서비스 종료시 1회 수행, 객체의 종료를 위한 메소드 service() : get방식, post방식 요청시 모두 반응 (service가 있을 경우 doGet, doPost는 작동하지 않는다) doGet() : get방식의 요청에만 반응 doPost() : post방식의 요청에만 반응
VIEW 란?뷰라는 것은 쉽게 생각하면 테이블을 보기 위한 창문 정도로 생각하면 된다. 테이블을 방으로 생각하고 뷰를 그 방을 보는 창문으로 생각해 보자. 창문을 통해 방안을 보면 방안의 모든 내용을 볼 수 없지만, 내가 보려고 하는 물건이 정해져 있다면, 그것만 창의 시야 안에 가져다 놓으면 다른 것은 볼 필요가 없을 것이다. 오히려 방에 들어가서 직접 보고자하는 물건을 찾는 것보다 미리 내가 지정한 것만을 창 앞에 가져다 놓고 그것만을 본다면 더 편리할 것이다.테이블과 뷰도 같은 이치이다. 창문을 통해 본다는 것은 창문이 물건을 가지고 있는 것이 아니고 방에 있는 물건이 창을 통해 비치는 것뿐이다. 내가 그 방을 보고자해서 창문을 두드리면 창문은 그 순간의 방안의 모습을 비춰놓고 창을 닫는다. 그것을..
SQL이 아닌 함수(getGeneratedKeys())를 이용한 AutoIncrement 키값 가져오기통상적인 RDBMS는 Sequence 또는, AutoIncrement 형태의 시리얼한 id 채번 기능을 제공하고 있다.또한, 이러한 Sequence 또는 AutoIncrement 로 부터 값이 추출되면, 그 세션에서 최종으로 사용된 id값을가져올 수 있는 방법들을 제공하고 있다. (Oracle의 SEQUENCE.nextval 또는 MySQL의 LAST_INSERT_ID() 등)많은 프로그램들에서 이러한 최종 채번된 id값을 가져오기 위해서 “SELECT LAST_INSERT_ID()” 쿼리 문장을이용하여 조회하고 있는 것으로 보인다.하지만, 이 방식은 또 한번의 서버 쿼리(Network round-tri..
MSSQL을 사용하면 ~에서 ~까지 검색을 하기 위해 between 을 많이 사용합니다. between?? select * from 테이블 where 컬럼명 between '시작' and '끝' ex)select * from products where idx between 1 and 100 (products테이블에서 IDX 값이 1~100까지를 검색하라) 라는 방식으로 많이 쓰입니다. 그리고 많이 사용하는것이 몇일부터 몇일까지 데이터를 추출할때도 많이 사용합니다. select * from 테이블 where 컬럼명 between '시작일' and '끝일' ex)select * from products where registdate between '2013-03-01' and '2013-03-04' (201..
자바(JAVA) 형 변환(String과 int) Strinig to int String from = "123";int to = Integer.parseInt(from); int to String int from = 123;String to = Integer.toString(from);
[Android/Java] String 클래스의 유용한 메소드(함수)들 String클래스에는 다양한 메소드들이 존재하지만 그 중에 유용하게 많이 사용되는 것들을 모아보았다. 1. 문자열 자르기(추출하기) - substring String substring(int start) : start부터 끝까지 String substring(int start, int end) : start부터 end까지 String string = "abcdefgh";String sub1 = string.substring(5);String sub2 = string.substring(1,4); 결과는 !!sub1 = "efgh"sub2 = "bcd" substring(int start , int end)에서 중요한 점은 매개변수로 사..
첫번째로 쿼리문을 작성하는 방법입니다. ■ Statement : Connection.createStatement() 메서드로 Statement 객체를 생성하며, Statement 객체는 파라미터 없는 SQL문 전달에 사용됩니다. 일반적으로 많이 사용하는 방법이고, 쿼리문장을 구성하는 것은 문자열조합을 주로 사용합니다. ■ PreparedStatement : Connection.prepareStatement() 메서드로 PreparedStatement 객체를 생성합니다. PreparedStatement 객체는 미리 컴파일 된 SQL문에 사용되는데, 이는 입력 인자로 하나 이상의 파라미터를 가질 수 있으며, PreparedStatement 는 인자 값을 지정하는 메서드들을 갖고 있습니다. 이 값은 문장이 실..
DDL(Data Definition Language) 은 데이터베이스의 스키마 객체를 생성(CREATE), 변경(ALTER), 제거(DROP) 하거나 권한의 부여나 박탈(GRANT, REVOKE), 주석(COMMENT), 자료의 버림(TRUNCATE) 등을 수행하는 문장의 집단을 의미한다. 각 문장은 CREATE, ALTER, DROP, TRUNCATE, GRANT, REVOKE, COMMENT 등으로 시작한다. 이 밖에도 많은 종류의 DDL이 존재한다. 그러나 PL/SQL 블록에서는 DDL을 사용할 수 없다. DML(Data Manipulation Language)은 스키마 객체의 데이터를 입력(INSERT), 수정(UPDATE),[Manipulation=교묘한처리,조종] 조회(SELECT), 삭제(D..