본문 바로가기

IT 관련

[ms-sql]varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다. 주문 쪽 오류를 확인하려고 로그를 살펴보던 중 'varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다.'라는 오류 로그가 엄청나게 발생한 것을 확인하였다. 확인 결과 쿼리의 where 조건의 날짜 파라미터가 잘못된 형식으로 전달될 경우에 발생하는 오류였다. 오류의 원인은 날짜 형식의 파라미터를 날짜 관련 DATE, DATETIME로 변환[CONVERT]하거나 비교했을 때 발생하는 오류였다. 예를 들면 2022-13-21과 같이 없는 월을 입력했을 때, 날짜 형식에 맞지 않을 때 발생한다. - 존재하지 않는 '월'을 파라미터로 전달 SELECT COUNT(1) AS TOTAL_COUNT FROM BD_MEMBER_COUNSEL A WITH(NOLOCK) WHERE.. 더보기
스프링 프레임워크 포스팅 시작 "스프링(Spring)을 모르고 더 이상 프레임워크를 논하지 마라" 이제 이 말은 더 이상 허풍이나 과장된 말이 아닙니다. 정부에서 발표한 표준프레임워크(전자정부 표준프레임워크)가 바로 스프링 기반으로 구축됐습니다. 이렇다 보니 한국 IT 환경에서 스프링과 프레임워크는 거의 동의어가 되어가고 있는 듯합니다. 개인적으로는 특정 기술에 종속되거나 쏠림 현상이 바람직하다고 생각하지는 않습니다만 스프링은 많은 개발자들이 열광할 만큼 충분히 좋습니다. 이제 전자정부 프레임워크뿐만 아니라 대형 SI 프레임워크부터 솔루션 업체의 프레임워크까지 모두들 스프링을 기반으로 하거나 그 개념을 채택하고 있습니다. 저희 회사도 마찬가지입니다. 이제 스프링은 아키텍트는 물론이고 개발자까지 반드시 알아야 하는 필수 기술요소가 되었.. 더보기
인텔리제이 이클립스 단축키 비교 안녕하세요 초이스40 입니다. 오늘은 개발자가 많이 사용하는 이클립스와 인텔리제이의 단축키를 비교해 보려고 합니다. 저는 개발툴 중에서 거의 이클립스만 사용해 봤는데요 이번에 인텔리제이를 설치하고 세팅하면서 기존 툴과는 다른 단축키를 알아가려다 보니 이렇게 정리하게 되었습니다. 아래표를 참고해주세요 단축키 기능 이클립스(eclipse) 인텔리제이(IntelliJ) 파일 닫기 ctrl + w ctrl + F4 창 크게(작게)하기 ctrl + m ctrl + shift + F12 줄 삭제 ctrl + d ctrl + y 줄 복제 ctrl + alt + ↑, ctrl + alt + ↓ ctrl + d 라인 찾기 ctrl + l ctrl + g 파일에서 찾기 ctrl + h ctrl + shift + f 파일 .. 더보기
HTML의 기초 태그1(xml과 비교) 마크(태그)는 문서의 내용이나 구조를 특정한 양식으로 꾸미기 위해서 사용하는 기호입니다. 정해진 기호들은 브라우저에 의해서 해석되고 정해진 방식으로 출력됩니다. HTML 문서에 사용하는 마크를 태그(Tag)라고 표현하고 XML에서 사용하는 마크를 넓은 의미로 요소(Element)라고 합니다. 이들은 실제 문서의 내용과 구별하기 위해서 "" 기호 사이에 띄어쓰기 없이 입력하는데, 시작하는 마크와 종료하는 마크는 다음과 같이 구별할 수 있습니다. html 태그 XML 요소 마크(태그 or 요소)는 브라우저에게 마크하는 내용에 대한 의미를 부여하는 것으로서 구조적인 것과 양식을 꾸미기 위한것 그리고 의미를 가지고 있는 것들로 이루어져 있습니다. HTML 문서와 XML 문서의 마크는 많은 차이를 가지고 있습니다.. 더보기
HTML의 역사 HTML(HyperText Markup Language)은 Web에서 사용되는 문서의 형식으로서 *.htm 혹은 *.html이라는 확장자를 가지는 Text 파일입니다. HTML 문서는 웹 브라우저에 의해 해석되고 표현되는 문서로서 일반 Text와 달리 링크 기능을 이용해서 이미지, 음성, 영상 등의 멀티미디어 정보를 문서의 일부분으로 포함할 수 있습니다. 링크를 통해서 다른 종류의 문서와 유기적으로 연결된 문서를 HyperText라고 하는데 지금의 HTML은 이미지, 음악, 동영상 등의 멀티미디어 자료를 포함할 수 있기 때문에 HyperMedia라고 표현한다. Markup Language의 역사 마크업(Markup)이란 문서의 내용 중에 뭔가 특별한 혹은 추가적인 정보를 표시하는 것을 말합니다. 예를 들.. 더보기
javascript로 현재 시간 yyyymmddhhmmss 포멧으로 가져오기 안녕하세요 초이스40입니다. 오늘은 javascript로 현재 시간을 yyyymmddhhmmss 형식으로 가져오는 방법을 포스팅하겠습니다. 1. yyyymmddhhmmss 형식으로 날짜 가져오기 function getCurrentDate(){ var date = new Date(); // Data 객체 생성 var year = date.getFullYear().toString(); // 년도 구하기 var month = date.getMonth() + 1; // 월 구하기 month = month < 10 ? '0' + month.toString() : month.toString(); // 10월 미만 0 추가 var day = date.getDate(); // 날짜 구하기 day = day < 10 ?.. 더보기
서블릿에서 한글 처리와 폼 데이터 처리하기 안녕하세요 초이스40입니다. 오늘은 웹 브라우저에서 응답하는 페이지의 한글 처리하는 방법에 대해서 알아보겠습니다. 웹 개발을 접하면서 첫 페이지에 가장 많이 쓰는 단어 "Hello World"입니다. 이것을 조금 바꾸어서 "안녕하세요"라고 출력해 보도록 하겠습니다. 1. 한글 깨지지 않게 설정하기 HttpServletResponse rest = rest.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println(""); out.println(""); out.println("Hello World"); out.println(""); out.println("안녕하세요"); out.println(""); out.println("");.. 더보기
브라우저 url에서 파라미터 지우기 [javascript] 안녕하세요 초이스40입니다. 웹 개발을 진행하면 javascript를 많이 사용하는데요 오늘은 javascript를 이용해서 url의 파라미터를 삭제하는 방법에 대해서 알아보겠습니다. 1. 파라미터 지우기 history.replaceState({}, null, location.pathname); 위와 같이 입력하면 '?' 이하의 파라미터가 모두 삭제됩니다. ex) // 파라미터 삭제 전 url https://sports.news.naver.com/news?oid=139&aid=0002158852 // 파라미터 삭제 후 url https://sports.news.naver.com/news get 방식으로 넘어온 파라미터를 삭제했습니다. 그럼 이만. 감사합니다. 더보기