전체 글

· DB/SQL
오라클에서 한글 초중종성 검색을 구현하는 방법이다 저는 자음만 하고 싶어서 자음만 하는 방법도 있습니다. 1. 한글을 초중종성을 나눠주는 FUNCTION 생성 CREATE OR REPLACE FUNCTION FN_GET_KOREA_SYLLABLE ( i_p1 IN VARCHAR2 ) RETURN VARCHAR2 AS l_rt VARCHAR2 (4000); FUNCTION f1 ( i_p1 IN VARCHAR2 ) RETURN VARCHAR2 AS l_p1 PLS_INTEGER := ASCII (UNISTR (i_p1)); l_i0 PLS_INTEGER := l_p1 - TO_NUMBER ('AC00', 'XXXX'); l_i1 PLS_INTEGER := TO_NUMBER ('1100', 'XXXX') +..
· JAVA/JDBC
SELECT ' private '|| DECODE( DATA_TYPE , 'NUMBER', 'int ', 'String ' )|| LOWER(COLUMN_NAME)||';' FROM COLS WHERE TABLE_NAME = '테이블명(대문자)' ORDER BY COLUMN_ID; 예시) SELECT ' private '|| DECODE( DATA_TYPE , 'NUMBER', 'int ', 'String ' )|| LOWER(COLUMN_NAME)||';' FROM COLS WHERE TABLE_NAME = 'JDBC_BOARD' ORDER BY COLUMN_ID;
· JAVA/수업
MainController public class MainController extends Print { //sessionStorage Map 타입 static public Map sessionStorage = new HashMap(); UserService userService = UserService.getInstance(); FressService freeService = FressService.getInstance(); public static void main(String[] args) { new MainController().start(); } start private void start() { View view = View.MAIN; while (true) { switch (view) { c..
· DB/SQL
숫자나 날짜를 문자로 변환해 주는 함수 SELECT TO_CHAR(숫자 혹은 날짜, fomat) FROM 테이블명; 더보기 SELECT TO_CHAR(123456789, '999,999,999') FROM DUAL; 결과 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; 결과 날짜 변환 형식 포맷 설명 사용 예 AM, A.M. 오전 TO_CHAR(SYSDATE,'AM') →오전 PM,P.M 오후 TO_CHAR(SYSDATE,'PM') → 오후 YYYY, YYY, YY, Y 연도 TO_CHAR(SYSDATE,' YYYY') → 2024 MONTH, MON 월 TO_CHAR(SYSDATE, ‘MONTH’) → 2월 MM 01 ~ 12 형태의 월 TO_CHAR(SYSDAT..
· JAVA/수업
MainController public class MainController extends Print { //sessionStorage 변수명을 Map타입으로 객체 생성 static public Map sessionStorage = new HashMap(); //LibraryService class 연결 LibraryService service = LibraryService.getInstance(); public static void main(String[] args) { new MainController().start(); } start private void start() { //처음에 MAIN 호출 View view = View.MAIN; while (true) { 무한로딩 switch (view)..
· DB/SQL
trigger 정의 테이블에 연결해서 사용하는 형태 INSERT, UPDATE, DELETE 작업이 수행 될때 특정 코드가 동작하도록 하는 구문 예시) 쇼핑몰에서 소비자가 PC를 1개 샀습니다. 그러면 판매글에서 남은 수량이 1개 줄어 들겠죠? 이 일련의 과정을 코드로 짯다고 생각해 봅시다. 그러면 제가 PC를 1개 사는 코드 / 판매글의 남은 수량이 1개 줄어드는 코드 각각 작성하고 실행시켜 주어야 겠죠? 그런데 쇼핑몰에서 물건을 사는 행위는 광장히 많이 일어 납니다. 그때 마다 코드를 각각 실행 주기에는 비효율적이기 때문에 물건 1개 사면, 자동적으로 판매글의 남은 수량 1개 줄어드는것 이 역할을 해줄수 있는 애가 바로 trigger 입니다. trigger 의 종류 AFTER DML(INSERT, U..
· JAVA/수업
MainController_Coffee import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import service.CoffeeService; import util.Print; import util.ScanUtil; import util.View_Coffee; import view.CoffeePrint; import vo.Coffeevo; public class MainController_Coffee extends CoffeePrint { // 상속클래스라서 view CoffeeService coffeeservice = CoffeeService.getInstance(); stat..
· JAVA/수업
오류 사항 있음 추후 수정 MainController import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import service.BoardService; import util.Print; import util.ScanUtil; import util.View; import view.BoardPrint; public class MainController extends BoardPrint { //상속클래스라서 import 해야함!! //sessionStorage(Map 타입) 객체 생성 static public Map sessionStorage = new HashMap(); // B..
· JAVA/수업
MainController import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import service.UserService; import util.Print; import util.ScanUtil; import util.View; public class MainController extends Print { //Print 상속클래스 //sessionStorage 에 대해서 Map타입 객체 생성 (static: 고유값) static public Map sessionStorage = new HashMap(); //UserService 클래스 호출(싱글톤) UserService us..
· DB/SQL
SQL 중간에 분기처리 또는 조회 결과를 변수로 사용하거나 예외처리를 하는 기능은 제공되지 않는다. 이러한 SQL의 단점을 개선해서 나온것이 바로 PL/SQL(Procedural Language extension to SQL)이다. PL/SQL 정의 SQL을 확장한 절차적 언어. 여러 SQL을 하나의 블록(Block)으로 구성하여 SQL 제어 Commit, Rollback, 예외처리 등 조건문(IF),반복문(LOOP)을 사용하여 대용량 테이터 처리 할때, 데이터 분할하여 처리할 수 있음 동적 SQL를 통하여 문자열로 작성된 SQL 실행할 수 있으며, DML, DDL, DCL 사용 할수 있음 기본구조 DECLARE, BEGIN, EXCEPTION, END 한 블록(Block)을 이룸 DECLARE -- 변..
lavender1122
개발새발