자바스크립트 정규식을 이용해서 숫자 검증하려고 했을 때 test() 함수와 정규식을 이용해서 입력받은 변수가 숫자인지 검증할 수 있습니다 //사용할 정규식 [] 안에 있는 숫자를 변경할 수 있다 let check= /^[1-9999]+$/; 괄호 안의 숫자를 변경해서 검증 범위를 조절할 수도 있습니다 let check= /^[1-9999]+$/; var value='1234' if(check.test(value)){ console.log('숫자입니다.'); }else{ console.log('숫자가 아닙니다.'); }
테이블과 프로시저를 수정하고 작성하는 와중에 정상적으로 작동하던 프로시저가 느리게 동작하는 현상이 발생했다. 만 건도 넘지 않는 적은 양의 데이터인데 조회하는데 3초에서 10초가량 시간이 소요됬다. 이런 현상을 해결하기 위해 검색을 하던도중 with recompile을 발견했다. 프로시저 실행시 생긴 인덱스와 테이블 데이터 변경에 따라 바뀐 테이블 인덱스를 따라오지 못해서 일어날 수 도 있는 현상이란다. 아무튼 with recompile을 사용해서 즉각적으로 프로시저 속도가 정상적으로 변했다. 사용방법은 간단하다 저장 프로시저에 들어가서 아래와 같이 with recompile을 넣고 프로시져를 실행하면된다 ALTER PROCEDURE [dbo].[WithRecompile_TEST] @Year Varcha..
DateTime 함수를 사용할때 직접적으로 계산하려고 했을때 var lastmonth = new DateTime(today.Year, today.Month - 1, 1); 위와 같은 방식으로 전달 혹은 전년도를 출력하고자 할때오류가 발생한다. 이를 해결하는 간단한방법은 var lastmonth = new DateTime(today.Year, today.Month, 1); lastmonth = lastmonth.AddMonths(-1); 위와 같은 방법을 사용하는 것이다 마이너스 뿐만 아니라 월을 더하는 연산도 가능하다 년, 월, 일을 합연산, 차연산을 할 때는 아래와 같은 함수를 사용하면 된다 년: AddYears() 월: AddMonths() 일: AddDays() 괄호안에 합차할 숫자를 넣으면 된다...
[혹시 업데이트 실수 했을 때] 이런일은 없어야... Mssql (업데이트한 데이터 백업, 로그파일 없이) 복구하기 어느날 잠깐 쉬러나왔다가 사무실로 돌아오니까 선배가 심각한표정으로 불렀다. 순간 '아 x됐다 뭐잘못했지?' 나보고 xx씨 이거 xx씨가 업데이트쳤어요? 보니까 내가한거였다. 실서버로 돌아가는 ajh322.tistory.com [Update, Delete 트랜젝션으로 실수 막기] BEGIN TRAN으로 큰일 치루는 상황은 막을 수 있음 [Trouble Shooting][DB][MSSQL] BEGIN TRAN 에 관한 삽질 이 글을 읽기 전에 트랜잭션에 관해 작성한 글을 읽는 것을 추천한다. 오늘 회사에서 운영 업무를 하며, 게시글 하나를 지워 달라는 요청이 들어왔다. 해당 게시글이 DB에서 ..
업무용 메일 관련 팁 꼭 지켜야 할 비즈니스 이메일 작성법 이메일 없던 시절에는 어떻게 비즈니스를 했나 싶을 정도로 이메일은 업무에 꼭 필요하다. 다음은 신입사원을 위한 업무용 이메일 매너. 단 ‘메일의 인사말은 이렇게 시작하고…’ 이런 내용 ppss.kr
구글링을 하다가 찾은 방법입니다. 많은 데이터를 한 번에 처리 하기 좋아보여 저장! 엑셀에서 INSERT 쿼리문 만들기 엑셀 데이터를 DB에 집어넣기 위한 자료 만들어보는 방법이다. 먼저 테이블 구조를 살펴보자.네이버지식인에서 문의한 테이블 구조를 가지고 작성한다.CREATE TABLE IF NOT EXISTS `test` ( `uid` int(11) NOT N link2me.tistory.com
이전 포스팅 이후 시간이 꽤 지났습니다. 프로젝트를 Model2 방식에서 Spring Boot Gradle 방식으로 수정하게 되고 추가 기능도 넣게 됐기 때문입니다. 프로젝트 구조를 변경하면서 파일 업로드를 하는 파트를 재분배하면서 가져오게 됬습니다. 다른 기능은 이전 방식에서 해봤지만 파일 업로드는 아직 해보지 않아서 호기심 반 , 기대감 반으로 가져왔습니다. 그러나 처음 해보니 쉽지 않았습니다. 강의에서 설명해주시고 검색을 통해 알아본 방식을 사용해도 한 번에 성공하진 못했으니까요. 식당 등록 본래 식당 등록은 사이트 관리자 권한으로 일방적으로 등록하게 설계했습니다. 그러나 프로젝트를 진행하면서 사이트 관리자가 식당을 일일이 등록하는데 한계가 있을 것이라는 피드백을 받았습니다. 따라서 식당 등록은 식..
별점 기능 구현? 맛집 사이트라면 당연하게 별점 기능이 있어야 한다. 식당 평가의 큰 비중을 차지하는 기능이라고 생각했기 때문이다. 이를 구현하기 위해 식당 테이블과 리뷰(평가) 테이블에 각각 별점 컬럼을 추가했다. 기본적으로 사용자가 리뷰를 작성하면 리뷰 테이블에 별점이 각각 저장되고, 저장 될때마다 별점을 평균을 내서 식당 테이블의 별점 컬럼에 업데이트하게 만들었다. 1 2 3 4 5 6 7 8 9 10 11 ReviewVO rvo= new ReviewVO(); rvo.setId(mvo.getId()); rvo.setRseq(rseq); rvo.setContent(request.getParameter("content")); rvo.setRating1(Integer.parseInt(request.get..
22년 3월 말부터 시작한 국비지원 교육이 4개월가량 진행됐습니다. 그리고 팀으로 웹사이트를 만드는 토이프로젝트를 진행하게 됐습니다 프로젝트 주제 및 목적 팀원들과 상의 후 결정된 사이트 주제는 맛집 소개 사이트입니다. 목적: 식당 위치와 메뉴 등 정보를 제공하고, 사용자가 쉽게 식당 예약, 리뷰를 할 수있는 사이트 주요 기능: 맛집 소개, 맛집 예약, 리뷰, 실시간 순위 망고플레이트를 참고해서 프로젝트를 진행하기로 했습니다. 개발환경 첫 토이프로젝트이고 지금까지 배운 툴을 이용해서 개발을 시작했습니다. GitHub를 사용하고 싶었지만 사용할수 있는 팀원도 없었고 깃허브 서비스 종료가 얼마 남지 않았다는 강사님의 깃허브 사용을 말씀에 포기했습니다. 궁여지책으로 공용 구글 아이디를 만들어서 드라이브를 이용..
ORA-12899 에러 코드가 나타났습니다. ORA-12899: value too large for column "SCOTT"."MEMBER"."ADDRESS1" (actual: 55, maximum: 50) 해결책 컬럼의 크기와 입력한 데이터의 크기를 비교하고 필요에 따라 컬럼의 크기를 키우거나 입력할 데이터를 작게 만들면 해결됩니다 지금의 경우는 테이블을 만들때 정한 컬럼의 크기를 작게 설정한 탓이었습니다. 원래 varchar2(50)이였던 address1 컬럼을 varchar2(80)으로 늘려서 다시 데이터를 입력하니 오류가 사라졌습니다.