본문 바로가기
반응형

전체 글171

mybatis Foreach & List변수로 동적으로 쿼리 생성하기 1. List 형태의 데이터를 사용해서 만들기. 밑에 inputList ,inputList2가 List 형태 변수다. SELECT '${map2.키값}' AS COL_${idx2} FROM table WHERE ROWNUM = 1 UNION ALL 2. 또한 포문을 사용하지 않고 직접적으로 #{inputList[0].키값} 이런식으로 직접 접근도 가능하다. 2023. 7. 7.
Mybatis selectKey 컬럼 여러 개 사용 1. selectKey 컬럼 여러 개 사용 Mybatis 3.2.6 버전부터는 selectKey에 여러 개 컬럼의 데이터를 조회할 수 있다. 여러 개의 컬럼을 가져오기 위해서는 keyColumn이라는 속성을 설정해주어야 한다. INSERT INTO user(user_id, user_name, column1, column2) VALUES (#{userId}, #{userName}, #{column1}, #{column2}) SELECT user_id, user_name FROM user WHERE column1 = #{column1} AND column2 = #{column2} 데이터가 삽입된 이후에 특정한 조건에 맞는 컬럼들의 데이터를 조회한다. 주의할 점은 selectKey를 통해서 나오는 데이터의 r.. 2023. 7. 7.
정규식 여러 줄 포함 문자 찾기 이클립스등에서 소스를 검색하다보면 시작문자열과 끝나는 문자열사이에 개행이 있을수 있는데 정규식을 이용하면 그걸 포함해서 검색할수 있다. 사용법 찾을 문자열 : 찾을문자열.*[\n]*.*찾을문자열 이클립스라면 Regular expression을 꼭 체크 EX > - 파일A insert into tableA ( ) - 파일B insert into tableA ( ) 찾을문자열 : insert.*[\n]*.*tableA Regular expression 옵션 체크 -->> 파일 A,B 모두 검색된다. 2023. 6. 15.
IE실행시 자동으로 무조건 EDGE가 열린다면.. IE를 꼭 써야하는 상황이 있는데 EDGE로 무조건 넘어갈때가 있다. 그럴때는 밑에 코드를 bat 파일로 만들어 관리자 권한으로 실행시키면 된다. 자동으로 레지스트리를 수정해준다. (테스트는 윈도우 10에서만 했습니다. 11사용자는 주의필요.) Copyright (C) 2023 NPIX Studio. 김루노 레지스트리 관련 기술지원. 2CPU 커뮤니티의 dateno1님 감사합니다. -------------------------------------------------------------------------------------------- @echo off TITLE IE 브라우저 실행 시 엣지브라우저로 리디렉션 방지 REM 개새닷컴(https://gaesae.com) REM Copyright (C.. 2023. 5. 9.
mybatis 한번에 여러개 쿼리 작성하기. MS-SQL 은 별도에 선언문 없이 이어서 쿼리를 여러개 작성 가능하다. 하지만 ORACLE같은 경우는 밑에와 같은 구조로 선언해야한다. PL/SQL의 블록 구조 -- 전체가 하나의 블록이고 구성요소는 아래와 같다 DECLARE -- 선언부(옵션, 생략가능) -- 변수나 상수를 정의 BEGIN -- 실행부 (필수, BEGEN-END) -- 로직 수행 (일반 SQL문, 조건문, 반복문 등) EXCEPTION -- 예외 처리부(옵션, 생략 가능) - 보통생략한다. END; 2023. 3. 29.
웹 소스 브라우저에 디버깅하기 - 디비깅 기초부터 총괄 https://youtu.be/L52UucF_y0U?list=PL8fa6cNjxD5vvtB7SjKy3ShYhzHXJLbMG - 디버깅시 console 활용법 https://www.youtube.com/watch?v=LEcExA5TGZg&list=PL8fa6cNjxD5vvtB7SjKy3ShYhzHXJLbMG&index=6 - HTML 특정요소에 이벤트 유무 및 자동으로 중단점 추가하기 https://youtu.be/ZdBv8h5Jteo?list=PL8fa6cNjxD5vvtB7SjKy3ShYhzHXJLbMG - HTML 특정요소에 속성(setValue등에 구문에서 멈춤),하위트리수정,노드삭제시 중단점 추가하기 - XHR(비동기 통신) 중단점 추가하기 https://youtu.be/P.. 2023. 3. 18.
근긴장성 발성장애 / 떨리는 목소리 발성 훈련 근긴장성 발성장애 / 떨리는 목소리에 도움이 되는 훈련을 정리해 보았습니다. 음성 트레이닝도 받아보고 유튜브도 보면서 제가 나중에 보려고 생각나는 대로 나열한 거라 다소두서없이 정리돼 있습니다. 발성장애는 사람마다 다 원인이 달라 자신에게 맞는 걸 찾아야 합니다. 훈련에 효과는 사람에 따라 수개월이 필요할 수 있으니 꾸준히 연습해야만 효과가 있다고 합니다. -혀와 입술에 힘 빼기 혀, 입술, 성대 등이 호흡이 나가는 밸브역할을 하는데 혀, 입술에 힘이 들어가면 목에서 그 힘을 뚫기 위해 목에 더 힘이 들어간다 -립트릴 : 입술 유연성 힘 빼기 운동 -텅트릴 : 혀 유연성 힘 빼기 운동 -혀(뿌리)(혀근?) 힘 빼기 판단기준 : 혀에 힘이 들어가면 말할 때 턱 밑이 볼록 나오는 걸 알 수 있다. -목에 힘.. 2023. 3. 7.
NEXACRO 기본문법 (N기준 작성) https://www.youtube.com/watch?v=wGrGZ48xKrc&list=PLgoHUQa-ZzHA8TEIwVYspbaosEtItwNK9    NEXACRON 기본문법      - 로그출력        nexacro.getApplication().trace("log");    =>    trace함수에 한에서 nexacro.getApplication()는 생략가능        this.alert('log');      - 컴포넌트 속성        this.btn.text;   // 속성값        this.btn.set_text("속성값");  // 꼭 set을 써줘야함.      - 변수선언        var str1 = "";  // 자신의 현스크립트.. 2023. 3. 2.
java class, jar파일 디컴파일하기 자바로 작성되어있는 .java 파일을 컴파일하게 되면 바이트코드인 .class 클래스 파일이 생성됩니다. 이렇게 생성된 class 파일을 열면 JVM에서만 해석할 수 있는 알 수 없는 코드들로 작성되어 있어 개발자 입장에서는 알아볼 수가 없는데요. 그렇기 때문에 class 파일의 내용을 확인하기 위해서는 class 파일을 다시 java 파일로 바꿔주는 디컴파일 과정이 필요합니다. 자바 디컴파일러 JD-GUI 다운로드 & 사용법 JD-GUI는 현재 가장 널리 사용되는 자바 디컴파일러로 가벼우면서도 강력한 기능을 가지고 있습니다. 배포파일의 class 파일 확인이나, 라이브러리 jar파일 안에 있는 파일들의 코드를 확인하고 싶을 때 유용하게 사용됩니다. 1. 아래 링크된 사이트에 들어간 뒤 JD-GUI의 D.. 2023. 1. 5.
spring security CSRF 웹 취약 대응하기 ( CSRF 토큰 생성 및 체크 ) 1. 개요 CSRF의 정의 Spring Boot에서의 CSRF Filter 처리 방식 2. CSRF란? 사이트 간 요청 위조(Cross-site request forgery, CSRF)는 웹사이트 취약점 공격의 하나로, 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격을 말한다. - 위키백과 특정사이트에 로그인 된 상태에서 메일이나 게신판들을 열람했을 때 자신의 의지와는 상관없이 수정,삭제,등록 등이 일어나는 행위를 말한다.(같은 브라우저상에서는 탭이 다르더라도 세션이 (JSESSIONID등의)쿠키로 공유 되기 때문이다.) 밑에 설명은 같은 사이트내에서 발생한 예제이지만, 이름에서 알수 있듯이 보통은 타 사이트에서에 요청을 차단하는 것이.. 2022. 12. 12.
jquery 셀렉터 정리. Jquery 셀렉터로 특정 단어로 시작해서 특정 단어로 끝나는 (ex: a-xxxx-b) 값을 지정할수있다 예제 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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 .siblings * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } $(document)... 2022. 11. 24.
웹 scroll, offset, client Height 의 차이 웹페이지, 또는 요소의 높이값 정보를 얻는 속성은 대표적으로 clientHeight와 offsetHeight, scrollHeight가 있습니다. 세 속성은 어떤 경우에는 값은 높이값을 표시하지만, 어떤 경우에는 다른 높이값을 표시합니다. 각 속성이 표시하는 높이 값의 의미는 다음과 같습니다. clientHeight 는 요소의 내부 높이입니다. 패딩 값은 포함되며, 스크롤바, 테두리, 마진은 제외됩니다. offsetHeight 는 요소의 높이입니다. 패딩, 스크롤 바, 테두리(Border)가 포함됩니다. 마진은 제외됩니다. scrollHeight 는 요소에 들어있는 컨텐츠의 전체 높이입니다. 패딩과 테두리가 포함됩니다. 마진은 제외됩니다. 그림으로 표현하면 다음과 같습니다. 세속성 모두 정수값으로 표현되.. 2022. 11. 24.
spring modleAndView 404 OR tomcat 404 페이지를 못찾는 경우. 1. spring 에서 404가발생하는 경우는 DispatcherServlet에 정의 된 viewResolver의 prefix경로를 확인해봐야한다. 설정된 경로와 확장자가 이상없는지 확인해봐야한다. 자세한 내용 : https://hello-walnuty.tistory.com/16 1. spring 설정에 전혀 문제가 없다면 톰캣에 work 디렉토리를 살펴봐야한다. work 디렉토리는 그 이름에서 알 수 있듯이 runtime에 필요한 파일들, 예를들어 JSP로부터 변환된 서블릿코드(java파일), 또 그것을 compile하여 발생된 class파일 그리고 세션 파일들이 상주하는 공간이다. 이곳에 문제가 생겨 jsp파일을 읽지 못하는 경우도 있다. 이경우는 work디렉토리를 다른곳에 백업 후 삭제. 톰캣을 재.. 2022. 11. 24.
무료 에디터툴 모음 개인 뿐만 아니라 기업에서도 사용할 수 있는 무료 텍스트 에디터 모음입니다. 라이선스는 바뀔 수 있으니, 사용 시 다시 한 번 확인하시기 바랍니다. 정렬은 알파벳순입니다. 목차 1 AcroEdit 2 Atom 3 Brackets 4 Notepad ++ 5 Visual Studio Code AcroEdit Platforms : Windows Atom Platforms : Windows / MAC / Linux Brackets Platforms : Windows / MAC / Linux Notepad ++ Platforms : Windows Visual Studio Code Platforms : Windows / MAC / Linux 출처 : https://www.codingfactory.net/11259 .. 2022. 11. 24.
네이버 (웹에디터) 스마트 에디터 네이버 스마트에디터가 가장깔끔하고 오픈소스에 심플한 느낌.. 일단 네이버 Developers 경로 https://developers.naver.com/opensource/tools/editor/ 배포경로가 https://github.com/naver/smarteditor2로 바뀌었습니다. SmartEditor 3.0은 대외 공개하고 있지 않습니다. 라고 한다. GitHub에서 받을 수 있고 매우 친절하다? 유저 가이드 http://naver.github.io/smarteditor2/user_guide/ SmartEditor2는 JavaScript로 구현된 웹 기반의 WYSIWYG 편집기이다. 글꼴, 글자 크기, 줄 간격 등을 자유롭게 설정할 수 있으며, 단어 찾기/바꾸기와 같은 편리한 기능을 제공한다. .. 2022. 11. 23.
락 확인, 테이블 정보 검색, 프로시저등에서 내용 검색... 락확인, 테이블 정보 검색, 프로시저등 내용 검색... 할수 있는 쿼리들입니다. 약간에 수정 필요할수 있음. 마이바티스 CRUD자동 생성 쿼리는 여기서 확인. MsSql mybatis ,ibatis에 사용가능한 쿼리 자동 생성 스크립트 2022. 10. 26.
피들러(Fiddler) HTTPS 연결 및 수집 허용 설정하기 ■ 피들러(Fiddler) HTTPS 연결 및 수집 허용 설정하기 피들러(Fiddler)에서 HTTPS 패킷을 보기 위한 추가적인 옵션 설정 방법 ■ 설정방법 1. 피들러(Fiddler) 실행 2. 메뉴바 Tools - Options 피들러 Tools - Options 이미지 3. Options 창에서 "HTTPS" 탭 선택 - "Capture HTTPS CONNECTs"와 "Decrypt HTTPS traffic" 체크 * 이 때 Root 인증서 설치 여부를 묻는 경우 "Yes", 보안 경고창 및 사용자 계정 컨트롤 확인 창 모두 "예(Y)" 선택 Options - HTTPS 탭 선택 이미지 4. Protocols: 우측의 파란 텍스트 클릭 - 연결을 허용할 프로토콜 입력 ( ex.;ssl3;tls1... 2022. 10. 25.
SVN 파일 비교, 공백문자 무시 출처: https://jsp-making.tistory.com/17 [JSP 요리:티스토리] 2022. 10. 21.
MSSQL 한글 검색이 안되는경우 ( Varchar 와 nVarchar의 차이 ) SELECT * FROM tblName WHERE Name = '아무개' 이럴경우 검색이 안되고 영문만 검색되는 경우가 있습니다. 다음과 같이 검색할 문자열 앞에 N을 붙여주시면 Encoding이 UNICODE로 유지됩니다. SELECT * FROM tblName WHERE Name = N'아무개' Name 컬럼이 nVarchar이기 때문이다. "MSSQL 의 Varchar와 nVarchar의 차이" MSSQL 에서 테이블 설계 시 컬럼 데이터타입 중 Varchar 와 nVarchar 모두 생성이 가능하도록 되어있습니다. 둘 다 문자열을 저장하는 데이터 타입이지만, Varchar는 1개의 한글 문자는 2바이트, 1개의 영문 문자는 1바이트를 사용하고, nVarchar는 한글 영문 상관없이 1개의 문자당 .. 2022. 10. 17.
웹 캐시 저장 방지하기 밑에 설정들은 캐시 방지용이지 기존에 있던 캐시를 삭제하는 기능은 아니다. 기존에 있던 캐시를 무시하는건 쿼리스트링에 ver을 넣어 호출하는 방법이 있다. (이렇게 하면 스크립트 버전을 관리해야하기 때문에 불편해질수 있다.) => 참고 : https://domdom.tistory.com/m/entry/%EC%BA%90%EC%8B%9C%EB%B0%A9%EC%A7%80-%EC%9B%B9-%EA%B0%9C%EB%B0%9C-%EC%8B%9C-CSS-JS-Image-%EC%BA%90%EC%8B%9C-%EB%B0%A9%EC%A7%80%ED%95%98%EB%8A%94-%EB%B2%95 HTML 파일에 설정 : JSP 파일에 설정 : Spring MVC Controller methods 설정 : @Controller .. 2022. 10. 17.
javascript *.js파일을 넥사에서 include하기(화면 캡쳐) 넥사크로 내에서 javascript의 js파일을 include해서 개발할수 있다. (물론 런처에서 실행할경우는 사용불가, 크롬등에 브라우저에서 사용 가능) 자세한 내용은 원본사이트 첨부 스크립트 참조. : https://www.playnexacro.com/#show:techtip:4715 2022. 10. 17.
반응형