목록IT (31)
자유로이
오늘은 특정한 규칙 안에서만 입력된 데이터를 가공하거나 치환하기 위해 문자열 함수나 비교문을 쓸수도 있지만 특정 케이스만 커버되기때문에 조금만 규칙이 벗어나면 그에 해당하는 케이스를 분별하려면 복잡한 코드가 되어버립니다. 문자열을 검색하고 대체하기위해 패턴을 편리하게 사용할수 있도록 정규표현식에 대해 알아보도록 하겠습니다. 정규표현식은 자주 사용되는것도 아니고 가독성이 좋지않아서 처음 써보려다 어려움을 느끼는 분들이 많습니다. 쉽게 접근해서 차근차근 알아보도록 하겠습니다. 예로 전화번호(숫자)를 정규표현식으로 찾는법을 해보겠습니다. digit을 뜻하는 \d로 한글자씩 숫자를 찾을수 있습니다. 하지만 010 이나 02 이렇게 붙어있는 숫자를 찾을 수는 없기에 \d에 +를 붙여주면 연결된 숫자를 찾을 수 있..
태그를 사용할때 ,(콤마) 같은 것은 밑줄이 끊겨서 나타나게됩니다. 줄끊김없이 태그를 보여주고 싶다면 css 스타일을 적용해 주면되는데요 방법을 알려드리겠습니다. 이렇게 태그의 스타일을 정의해주시면 됩니다. 그럼 간단하게 해결하는 방법을 알려드렸습니다.
resultMap의 property 명이 mapping이 안되면 발생하는 에러입니다. com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named in class 'java.lang.Object' 실제로 console에 나타나는 쿼리를 실행해봤을땐 정상적으로 돌아가는데 화면에서 실행만 하면 에러가 나타나는 경우가 있습니다. 저의 경우 쿼리에 함수를 사용해서 컬럼명이 조회하였을때 달라져서, 즉 alias(별칭)을 주지않아서 mapping이 안되는 경우였습니다. mapping하려는 변수명과 조회되는 컬럼명을 확인해보세요^^ 유익한 내용이 되었나요? 공감과 덧글은 저에게 큰 힘이 됩니다.
특정 문자열에 맨 마지막에 해당하는 문자를 찾거나 없애고 싶은 경우가 있습니다. 콤마로 구분한 문자열의 마지막에 있는 콤마를 제거하고 싶은 경우 자바스크립트로 마지막 문자 제거하는 법 자바스크립트로 콤마 제거하는 법 관련된 자바스크립트 함수를 알려드리겠습니다. 예제입니다. 결과입니다. var str = "초록기린, 호랑이, 오리, 토끼, 사자," //마지막 문자 가져오기 console.log(str.charAt(str.length-1)); //마지막 문자 자르기 console.log(str.slice(0,-1)); //마지막 문자 자르기 console.log(str.substr(0, str.length -1));
배열에 값을 넣을때/ 값을 확인할때 중복값이 있는지 확인해야할 때가 있습니다. 중복값을 제외하고 데이터를 저장할지 , 배열에 중복값이 있는지 체크해야할때 유용한 방법을 알려드리겠습니다. 바로 for in 문입니다. 예제입니다. 중간에 for in 문을 보면 for문처럼 시작값과 종료값을 정하지 않고도 시작에서 종료 인덱스까지 반복을 하게됩니다. 간단하게 사용할 수 있겟죠?^^ 출력결과입니다. 소스코드입니다. //배열 선언 var arrValues = ["강아지", "고양이", "기린", "고양이", "사자", "호랑이", "판다", "기린"]; //값을 담을 배열 선언 var arrCheckVal = new Array(); //중복유무 확인변수 var chk = true; //체크할 데이터 확인용 출력 ..
배열에 내가 원하는 값만 순서대로(인덱스가 순차적으로) 값을 넣고 싶을때 사용하는 법을 알려드리겠습니다. 보통 배열에 인덱스를 지정해서 넣어주기도 하지만 내가 원하는 값만 인덱스 순서대로 넣으려할 때 유용한 함수입니다. 바로 .push() 함수입니다. 예제코드입니다. 반복문을 1부터 10까지 돌면서 2의 배수(내가 원하는 조건에 해당하는 값)를 배열에 순서대로 넣는 예제입니다. 소스코드입니다. var arrValues = new Array(); //배열 선언 for(var i=1; i
정올 알고리즘 문제 풀이한 저의 답안을 알려드리겠습니다. 이것이 정답은 아니며, 더 좋은 답이나 궁금하신 사항은 댓글로 남겨주세요^^ JUNGOL 1523 별삼각형1 결과입니다. 소스코드입니다. //JUNGOL Beginner Coder //1523 : 별삼각형1 Scanner sc = new Scanner(System.in); int number1 = sc.nextInt(); int number2 = sc.nextInt(); //범위는 100 이하의 정수 if(0 > number1 || 100 < number1) { System.out.println("INPUT ERROR!"); return; } switch(number2) { case 1 : for(int i=1; i
정올 알고리즘 문제 풀이한 저의 답안을 알려드리겠습니다. 이것이 정답은 아니며, 더 좋은 답이나 궁금하신 사항은 댓글로 남겨주세요^^ JUNGOL 1338 문자삼각형1 TIP 문제의 결과를 보시면 입력이 5라 가정하고 문자를 출력하기전에 공백(' ')이 먼저 출력되어야하고 첫줄 공백 4개 문자 1개 둘째줄 공백3개 문자 2개 . . 마지막줄 공백 0개 문자 5개 이러한 패턴인걸 알 수 있습니다. 제 코드를 보기전에 생각해보고 먼저 혼자 코드를 짜보시길 바랍니다. 결과입니다. 소스코드입니다. //JUNGOL Beginner Coder //1338 : 문자삼각형1 Scanner sc = new Scanner(System.in); int number1 = sc.nextInt(); char ch = 'A'; f..