일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JQuery
- mysql
- 정보처리산업기사
- Ajax
- vscode tutorial
- insertAll
- JAXBContext
- 마스킹
- checkbox
- java
- 부스트코스
- Tomcat
- vue Carousel
- swipe 배너
- jsp
- JSON
- spring
- 기출문제
- NoSQL
- query
- github
- bulkinsert
- jdbc
- vue.js
- 오라클
- mybatis
- INSERT
- MariaDB
- 구멍가게코딩단
- egov
- Today
- Total
목록
728x90
반응형
분류 전체보기 (97)
개발새발
*기존 엑셀업로드 후 DB 저장하는 게시글과는 다른 방식 - 엑셀업로드 파일에 하나의 값을 가지고 테이블 조회 후 조회해 온 데이터들을 화면에 보여준 후 DB저장 1. jsp파일 : 버튼 만들기 엑셀 업로드 : 페이지 로드 시 input type의 file버튼 숨기기 function pageLoad(){ $("#exlFile").hide(); } : 본인이 만든 엑셀 버튼 누르면 input type의 file 버튼 클릭 //엑셀 업로드 버튼 function fileExlBtn(_this){ $(_this).next().click(); } 엑셀업로드 버튼을 만들어 주는데 input type의 file버튼을 이용하면 예쁘지 않기 때문에 따로 엑셀 업로드 버튼을 만들어 주고 onclick으로 다음 버튼을 클릭..
Unable to load annotation processor factory 'M2_REPO/org/apache/poi/poi/4.1.2.jar' for project sk_cs local jar를 지웠을 때 났던 에러 properties -> java compiler -> annotation Processing -> factory Path 에서 해당 jar 체크박스 해제
LPAD 함수 = LPAD(사용할 컬럼명, 대상 값의 크기를 포함한 개수 , 삽입할 문자) CREATE FUNCTION FN_GET_MASK_ALL (mask VARCHAR(50)) RETURNS varchar(50) CHARSET utf8 BEGIN DECLARE masking VARCHAR(50); set masking = LPAD('',char_length(mask),'*') ; RETURN masking; end : 예를 들어 LPAD('aaa',char_length(mask),'*') 이렇게 쓰고 mask 개수가 3개라면 결괏값은 ***aaa 가 된다. 그러므로 받는 컬럼의 개수만큼 마스킹 처리를 하고 싶으면 LPAD('', char_length(mask), '*') 첫 번째 자리를 빈 값으로 ..
CKEDITOR.instances.resCnts.getData(); 데이터를 저장할 때 저장하는 함수 부분에 getData를 쓰면 에디터에 있는 내용들을 담아서 db에 저장 할수 있다. ${data.resCnts} jsp에서는 resCnts의 데이터를 이런식으로 가져 올 수 있다. 만약, 클릭이벤트를 줘서 에디터 안의 내용을 바꾸고 싶다면 CKEDITOR.instances.resCnts.setData('aaa'); setData로 괄호 안에 바꾸고 싶은 내용을 넣어주면 바꿀 수 있다. resCnts는 textarea의 id 값이다.
스프링으로 게시판을 만들던 중 db에서 직접 데이터를 넣고 list에 뿌렸을 때는 한글이 잘 나왔는데 화면에서 데이터를 insert 하면 한글에 깨져서 db에 들어갔다. my.cnf파일을 찾아서 설정을 추가해줘야 한다. my.cnf 파일 경로 Macintosh HD ▸ usr ▸ local ▸ etc 텍스트 편집기로 파일을 열어서 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci init_connect=SET collation_connection=utf8_general_ci init_connect=SET NAMES utf8 [client] default-character-set=utf8 [mysql] default-cha..
공통으로 페이징 가져와서 쓴 쿼리 SELECT a.test_ID, a.TITLE, CONCAT(STR_TO_DATE(a.START_DISP_DT, '%Y%m%d'), ' ~ ', STR_TO_DATE(a.END_DISP_DT, '%Y%m%d')) as startEndDispDT, a.LINK_URL, a.CNTS, a.USE_YN, a.DEL_YN, DATE_FORMAT(a.REG_DT, '%Y-%m-%d') AS REG_DT, b.EMP_NM as REG_NM, a.UPD_DT, a.UPD_NO FROM test a, EMP b a.reg_no = b.emp_no AND a.TITLE LIKE '%' #{title} '%' AND STR_TO_DATE(a.start_disp_dt, '%Y%m%d') =..
ex) 휴대폰 번호가 담겨있는 컬럼에 01012345678 이렇게 값이 있을 경우 화면에 출력을 010-1234-5678로 해야 한다. 그냥 쿼리에서 바로 출력한다면 concat과 substring으로 출력할 수있지만 실무에서는 함수로 만들어 사용하는 경우가 많기 때문에 함수로 만들어 보려고 한다. CONCAT(SUBSTRING(컬럼명 from 1 for 3), '-' ,SUBSTRING(컬럼명 from 4 for 4), '-' ,SUBSTRING(컬럼명 from 8 for 4)) as PHN_NO -> 쿼리로 출력하는 경우 DELIMITER // CREATE FUNCTION mask (unformatted_value BIGINT, format_string CHAR(32)) RETURNS CHAR(32)..
mariaDB를 쓴다면 세자리 수 단위로 쉼표를 찍는 내장함수가 있기 때문에 굳이 화면단 script까지 가져갈 필요 없다 [example] money의 값 : 12345678 select format(money, 0) as MONEY from test; 실행결과 : 12,345,678