일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GUI
- Vim
- C언어 메모리
- C언어 배열
- 구글 reCaptcha
- 날짜
- Naver SmartEditor
- C언어 함수
- SQL
- 오라클
- 포인터
- Google reCaptcha
- placehoder
- Spring google
- 역순
- java
- gcc
- C언어 매크로
- HTML5
- jsp
- Spring email
- 자바
- Oracle
- C언어 구조체
- TCP/IP 소켓
- C언어
- URL 다운로드
- C언어 파일입출력
- 텍스트 파일 읽기
- C언어 변수
- Today
- Total
목록전체 글 (92)
easy software
로컬서버에서 파일을 다운로드 하는 방법은 어렵지 않습니다. 하지만 종종 다른 URL(서버)의 주소로 접근하여 파일을 다운로드하는 서비스를 개발해야 할 경우가 있습니다. 아래 예제코드를 따라하면 쉽게 다운로드가 가능합니다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 @GetMapping(value = "/filedownload.do") public void filedownload(HttpServletResponse response, @RequestParam Map pa..
DB를 구축하고 공지사항 등과 같은 게시물들을 저장한 후 데이터를 보여줄 때 게시물 생성일 순으로 DESC 하여 데이터를 추출하는 경우가 많습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY CREATE_DATE DESC) AS RNUM , KEY , NOTICE_SUBJECT , TO_CHAR(BN.CREATE_DATE, 'YYYY-MM-DD') AS CREATE_DATE FROM TEST_DB ) Z WHERE Z.RNUM BETWEEN 1 AND 10 Colored by Color Scripter cs 위와 같은 형태로 추출하게 되는데요, 문제는 날짜는 최신날짜가 가장 먼저 조회되기는 하지만 순번이 ..
Logger가 설정되어있는 환경일 경우, logger.info(); 를 통해 손쉽게 맵에 담긴 데이터를 추출할 수 있습니다. 하지만, 경우에따라 로거 환경이 잡혀있지 않고 잡기도 귀찮을때 간단히 sysout으로 맵에 담긴 데이터를 추출해볼 수 있습니다. 출력결과는 키 : 값 형태로 출력됩니다. 1 2 3 4 5 6 7 8 HashMap map = new HashMap(); System.out.println("시작"); for(String key : map.keySet()){ String value = map.get(key).toString(); System.out.println(key+" : "+value); } System.out.println("끝");
DATE타입의 컬럼을 그냥 추출하면 원하는대로 쓰기 어려울 때가 종종 있습니다. 이럴때 TO_CHAR 함수를 사용하여 원하는 포멧으로 출력할 수 있습니다. 아래는 일반적으로 많이 사용하는 날짜 방식입니다. 1 2 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS TODAY FROM DUAL 만약, 2020/01/14 형식으로 출력하고 싶을 경우에는 1 2 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') AS TODAY FROM DUAL 와 같이 사용하시면 됩니다. 형식에 맞게 DATE타입을 TO_CHAR로 포멧을 잡아 추출하는 방식을 알아보았습니다.
1 2 3 SELECT NAME FROM USER_TBL WHERE ID = 'testUser' 위와 같은 쿼리를 조회한다고 가정했을 때, NAME 컬럼값이 NULL일 수 있습니다! NULL인 데이터가 있다고 생각하지 않고, 그냥 서버코드를 작성하게되면 분명히 NULL 포인터 문제가 발생할 것입니다. 이럴 때 사용하는게 NVL 함수입니다. 오라클에서 제공하는 함수이며, NVL함수 내부에있는 컬럼이 NULL 일 경우 NULL 대신 대체 할 수 있는 값을 지정할 수 있습니다. 1 2 3 SELECT NVL(NAME, '-') AS NAME FROM USER_TBL WHERE ID = 'testUser' 위에 수정된 코드처럼 쿼리를 작성하면 NAME 값이 NULL 인 경우, - 로 대체하여 NULL 에러를 방..
전공자들도 취업하기 어려운 요즘, 비전공 또는 학원 출신 개발자들이 시장으로 대거 유입되고 있습니다. 다른 직종에 계시다가 웹개발자로 전직을 하는 분들도 계십니다. 심지어 요즘 학교에서도 개발 언어를 가르친다고 하더군요. 나쁜 현상은 아니지만, 그만큼 수요대비 공급이 많아짐으로써, [개발자의 가치를 계속해서 하락시키는 주된 원인]이라고 생각합니다. 꼭 전공자여야 개발을 할 수 있는 것은 아니지만, 사무직 치고는 그나마 높은 연봉을 받는 직종이기도 하고 쉬워?보여서 발을 들이시는 분들도 많은 것으로 압니다. 하지만, 웹개발. 그리 만만하게 볼만한 분야는 아닙니다. 제 경험도 섞여있고 주변 분들이 겪은 상황도 섞여있습니다. 이를 통해 웹 개발분야에 대해서 간단하게 알아보겠습니다. 웹개발 분야는 크게 솔루션 ..
//textarea태그에서 maxlength를 설정할 수 있도록 하는 스크립트 function fnChkByte(obj, maxByte){ var str = obj.value; var str_len = str.length; var rbyte = 0; var rlen = 0; var one_char = ""; var str2 = ""; for(var i=0; i 4){ rbyte += 2; //한글2Byte }else{ rbyte++; //영문 등 나머지 1Byte } if(rbyte maxByte){ alert("한글 "+(maxByte/2)+"자 / 영문 "+maxByte+"자를 초과 입력할 수 없습니다."); str2 = str.substr(0,rlen); //문자열 자르기 obj.value = st..
첨부파일을 다운로드 받아서 webapp/res 폴더 아래에 압축을 푼다. init.js 는 스마트 에디터실행시 초기화 하는 코드이다. 나머지 파일은 스마트 에디터 기본 파일이다. 이후 .jsp 파일에 도 추가해준다. 스마트에디터는 태그를 통해 사용할 수 있는데, 아래와 같은 규칙을 따라야 한다. style태그에서는 크기를 원하는 만큼 적용해주면 되고, textarea태그에서는 id와 name값을 적어줘야 한다. name값은 서버에서 request parameter로 받아줘야 한다. 그리고 class값은 smarteditor2 여야 한다.
괄호 앞에서 줄바꿈을 하고 싶다면 를 추가한다.
외울필요는 굳이 없습니다. 아래의 코드를 따라서 작성하면 됩니다. DOCTYPE html> lecture1 Good Morning! Good Afternoon! Good Evening! 지금은 년 월 일 시 분 초 입니다. 실행 결과 코드 설명 (줄12~20) 현재 시각의 연, 월, 일, 시, 분 초를 구하려면, 위와 같이 구현해야 한다. (줄12) new Date() 객체를 생성하면 현재 날짜 시각이 구해진다. (줄13) 날짜 계산을 하려면 Calendar 객체가 필요하다. (줄14) Calendar 객체에 현재 날짜 시각을 대입한다. (줄15) Calendar 객체에 대입된 날짜의 연도를 구한다. (줄16) calendar.get(Calendar.MONTH) 메소드 호출의 리턴값이 0~11 기 때문에..