분류 전체보기520 SQL 시작하기 03-4 와일드카드로 문자열 검색하기 p.83 ~ 95 1. 쿼리는 보통 정확하게 조건을 입력해 사용 한다. 하지만 어떤 경우에는 무엇을 검색해야하는지 대상을 몰라서 일부만 검색하기도 한다. 그럴 때 사용하는 것이 LIKE 이다. 2. LIKE를 사용하면 와일드카드로 지정한 패턴과 일치하는 문자열, 날짜, 시간 등을 검색 가능 하다. LIKE의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값] 1) [열] : 조건을 적용할 열 이름을 입력. 2) [조건값] : 조건값을 입력. 3. LIKE와 %로 특정 문자열을 포함하는 문자열 검색하기. 특정 문자열을 포함하는 문자열을 검색할 때는 %를 사용 한다. %의 위치에 따라 특정 문자열이 포함된 문자열을 검색할 수 있다. 4.. 2023. 6. 16. SQL 시작하기 03-3 ORDER BY 문으로 데이터 정렬하기 p.75 ~ 82 1. 데이터 정렬은 ORDER BY를 사용한다. ORDER BY 문은 SELECT 문의 가장 마지막에 추가하여 사용 한다. 2. ORDER BY 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] ORDER BY [열] [ASC, DESC] 1) [열] : 정렬할 열 이름을 입력 한다. 2) [ASC,DESC] : 정렬 기준에 따라 오름차순 또는 내림차순으로 정의 한다. 위 예시처럼 열을 2개 이상 기준으로 정렬하는 경우, 정렬 순서에 따라 쉼표를 사용해 열 이름을 나열하는데, 이때 열 입력 순서에 따라 정렬 우선순위가 정해져서 열 입력 순서에 주의 해야 한다. NUM은 오름차순으로 잘 정렬 됬고 CNT.. 2023. 6. 15. SQL 시작하기 03-2 WHERE 문으로 조건에 맞는 데이터 검색하기 p.60 ~ 74 1. 시스템의 부하를 줄이려면 필요한 데이터만 검색 해야 한다. 필요한 열만 검색하는 방법은, SELECT 열 FROM 테이블명 으로 검색이 가능하다. 하지만, 행 전체가 다 검색되므로, 아직 필요한 데이터만 검색했다고 볼 수는 없다. 그래서 WHERE 문을 사용 한다. 2. WHERE 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] 1) [열] : 조건을 적용할 열을 입력. 2) = : 조건을 적용할 연산자 종류를 입력. 3) [조건값] : 사용자 조건값을 입력. 3. WHERE 문에 명시한 = 조건에 해당하는 데이터만 검색을 하게 된다. 이렇게 필요한 데이터를 필터링 하면 원하는 데이터만 .. 2023. 6. 15. SQL 시작하기 03-1 SELECT 문으로 데이터 검색하기 p.50 ~ 59 1. SELECT 문은 데이터베이스에서 데이터를 검색하는 구문 이다. 2. SELECT 문은 사용하기 쉽지만, 시스템 성능에 많은 영향을 미친다. >> 주의해서 사용해야 한다. 3. 검색과 쓰기 구문의 사용 빈도는 7 : 3 정도로 검색 구문의 사용 빈도가 매우 높다. 4. 자주 사용하는 형태의 SELECT 문은 아래와 같다. 1) SELECT 열 데이터를 검색하려면 SELECT 문을 사용한다. SELECT 문은 다양한 옵션도 함께 사용할 수 있다. 기본 형식은 아래와 같다. SELECT [열] FROM [테이블] SELECT : 데이터를 검색하는 구문. [열] : 검색하려는 데이터의 열을 입력. 여러 열을 검색할 때는 쉼표로 구분해 연결. .. 2023. 6. 15. searchKeyword로 사용되는 VO의 멤버변수 - View 파트 2023. 6. 14. PreparedStatement (향상된 Statement) JDBC 인터페이스를 구현할 때, Statement 객체를 사용했었다. 이 Statement 클래스의 하위 클래스로 PreparedStatement 라는 클래스가 존재 한다. 결론부터 말하면, 다음과 같은 특징을 가진다. 1. 문법상 자바의 개입이 사라진다. VO 객체 인자의 정보를 가져오는식으로 코드를 구현하지 않는 문법 & 로직이 되어서, 자바의 개입이 사라진다는 의미 이다. 2. 그래서, 모든 SQL 구문이 자바의 개입이 사라지기에, Model의 DAO 클래스 내부에 최상단으로 배치를 하여 높은 응집도를 실현 시킬 수 있다. 3. 최상단 배치를 하고, 각 비즈니스메서드들이 해당하는 SQL 구문을 사용할 수 있어야 하므로, 클래스 변수로 만들어주기 위해 키워드로 static을 붙혀준다. 이클립스를 통.. 2023. 6. 13. 용이한 유지보수 및 편의성을 위해 만든 VO의 멤버변수 개념 1. DB의 테이블 내부에는 없는 칼럼명 인데, 코드 작성시 편의성을 위해서 JAVA에서 어떠한 VO 클래스 내부에 멤버변수를 만들 수 있다. 2. 기존에 기능을 구현할 때, VO의 사용하지 않는 인자에 어떠한 조건값을 넣어서 (SearchCondition), == KeyWord Controller가 Model 에게 VO 객체를 보내서 Model이 기능을 실행하도록 했었다. 하지만, 만약에, 프로그램의 기능이 많으면 어떻게 될까 ? VO 객체의 사용 가능한 인자의 수가 제한적이기 때문에, 기능 구현이 어렵게 될 수도 있다. 뿐만아니라, 어떤 인자가 비어있는지를 파악하기도 어려울 수 있게 될것이다. == 가독성이 떨어져 코드의 의도를 파악하기 어려움. 3. 따라서, VO 클래스에 SearchConditio.. 2023. 6. 12. [부록 1] JDBC와 데이터베이스 프로그래밍 01. 데이터베이스와 DBMS 1. 프로그램을 사용하기 위해서는 데이터가 필요하다. 데이터들을 파일 또는 문서화여 저장해서 사용할 때, 파일 관리 시스템(File Management System) 을 사용할 수 있다. 근데, 이 파일 관리 시스템은 프로그램마다 별도의 파일을 만들어서, 독립적으로 데이터를 관리하므로 같은 내용의 데이터가 서로 다른 업무의 파일에서 중복으로 저장되어서 프로그램 간의 데이터 공유가 어렵다는 단점이 있다. 2. 데이터베이스 (Database, DB)는 이러한 위의 단점을 보완하여, 서로 데이터를 공유해 사용할 목적으로 데이터를 한곳에 통합하여, 관리하는 데이터의 집합을 의미 한다. 이러한 데이터베이스를 효율적으로 관리하고 운영할 수 있도록 만든 소프트웨어 시스템을 DBMS (D.. 2023. 6. 11. JDBC 필수 요소 4가지 1. JDBC (Java Database Connectivity) ? JDBC 인터페이스를 구현하면 데이터베이스에 연결 하고, SQL 쿼리를 실행하고, 데이터를 조작할 수 있다. 2. JDBC 인터페이스를 구현하기 위한 필수 단계는 아래와 같다. 1) Java 코드에서 필요한 JDBC 패키지를 가져온다. 또한 아래에서 로직을 구현할 때 클래스를 사용해야 하는데, 이게 필수적으로 필요한 4가지 클래스 이다. Class.forName() Connection Statement ResultSet 위의 4가지 클래스가 일반적으로 사용되는 클래스 이다. 2) JDBC 드라이버를 로드 한다. 데이터베이스에 대한 연결을 설정하기 전에 연결하려는 데이터베이스에 적합한 JDBC 드라이버를 로드 해야 한다. 드라이버 클래스.. 2023. 6. 11. 이전 1 ··· 39 40 41 42 43 44 45 ··· 58 다음