본문 바로가기
반응형

분류 전체보기161

이클립스에서 git Pull / Commit / Push 하는 방법 push 하기 전에는 Pull을 받드시 먼져하고 push 해야한다.  pull 받는 법 프로젝트 우클릭 후 Team → Synchronize Workspace를 클릭한다.여기서  상단 3번쨰 녹색화살표 버튼이 Pull 버튼이다.   push 하는 법  Synchronize Workspace화면에서 Window → Show View → Other…을 클릭한다. Git Staging을 클릭한다. Git Staging 1. Unstaged Changes : 소스가 변경된 파일 목록, 여기서 반영할 목록을 Add to Index해서 Stage Chages로 반영해준다.2. Staged Changes : Add된 파일 목록이 보인다.3. 어떤 파일을 수정해서 커밋했는지 메시지 작성한다.4. commit : 실제 .. 2024. 4. 26.
이클립스 git ignore 파일 적용이 안될때. 원격 저장소와 연결된 로컬 저장소 내 프로젝트 폴더 최상단에 .gitignore 파일에 리스트를 만들면Git Staging에 안보여야 하는데. 이런 식으로. classpath나 class 파일들이 그대로 track 된다.  답은 이클립스 세팅에 있었다. Window - Preferences - Team - Git - Projects에 3번째 항목에 체크해주고 이클립스를 재시작해주면 적용이 된다.  깔끔해졌다. 위에 처럼해도 나오는 파일들이 있다. 이미 한번 commit완료 된 파일들은 . gitignore파일에 등록해도 계속나온다.(이경우 synchronize 창에는 안나오지만 Git Staging창에는 계속 보일수도 있다.) 위와 같은경우 보기 싫다면 파일선택후 Assume unchanged실행하면 되.. 2024. 4. 26.
이클립스 GIT 프로젝트 Import하기 (git Clone) svn에서는 레파지토리에서 checkout 받으면 되지만 git에서는 밑에와 같이 clone을 사용한다. 1. 프로젝트 가져오기 File에서 Import를 누른다.  그림 1. 프로젝트 가져오기(1) Git의 Projects from git을 선택하고 "Next(다음)"을 누른다.  그림 2. 프로젝트 가져오기(2) Clone URI를 선택하고 "Next"를 누른다.   그림 3. 프로젝트 가져오기(3) 가져오고 싶은 프로젝트의 git 사이트 URL을 찾아야 한다.프로젝트에서 Code를 클릭한 후 URL 주소를 복사한다.   그림 4. 프로젝트 가져오기(4) 이클립스 화면으로 가서 "Import Projects from Git" 창을 활성화 한다.그리고 URI에 복사했던 URL주소를 붙여넣는다.그리고 ".. 2024. 4. 26.
이클립스에서 git 충돌시 해결방법 방법 0 : mark as merged 사용방법 1 : merge toll 사용 방법 2 : overwrite방법 3 : Replace With HEAD Revision 방법 4 : (음.. 이방법이 안전한지는... 잘모르겠음.)             Git Respositories > 프로젝트명 > Branches > Local > master 에서 마우스 오른쪽 'reset' 클릭 후              hard 선택 =>  프로젝트명에서 마우스 오른쪽 누르고 Pull 선택             출처: http://yard.tistory.com/entry/eclipse-git-overwrite-update [Free Style:티스토리]  방법0 :  mark as merged 사용(왠만하면 비추.. 2024. 4. 26.
부팅시 바이오스 진입이 안될때, 윈도우에서 바로 USB부팅하기 * (OS 설치들을 위해) USB 부팅이 필요한 경우에는 [전원] -> [다시시작] +[Shift] 클릭 하면 밑에 화면이 뜨고 장치사용으로 들어가 USB 드라이브를 선택하면 USB로 부팅된다. USB부팅이 아니라 BIOS 접근이 필요한경우 밑에 참고.... 메인보드 바이오스 옵션에는 Fast Boot Mode(빠른 부팅)이라는 옵션이 있습니다. 메인보드가 장치를 검사하지 않고 부팅에 성공한 과거 정보로 부팅하는 옵션으로 부팅시간이 비약적으로 빨라져 많이 사용하고 있는데요. 단점으로는 빠른 부팅 옵션을 활성화하면 바로 윈도우 진입이 되어 DEL키를 눌러도 바이오스 진입이 안됩니다. 메인보드 바이오스 들어갈 일이 없어서 빠른 부팅을 사용해도 지금까지 문제가 없었는데요 최근 윈도우11을 사용하기 위해 바이오.. 2023. 10. 10.
오라클 인덱스가 타지 않는 경우 1. 인덱스 컬럼 절을 변형한 경우 - 수식이나 함수 등으로 인덱스 컬럼 절을 변형하였을 경우 - 반드시 함수나 수식을 사용해야 하는 경우에는 인덱스 컬럼 부분에 적용하지 말고, 여기에 대입되는 컬럼이나 상수부분에 적용해야 한다. BAD SELECT column_name FROM table_name WHERE TO_CHAR(column_name, 'YYYYMMDD') = '20130909'; 추천 SELECT column_name FROM table_name WHERE column_name = TO_DATE('20130909', 'YYYYMMDD'); BAD SELECT column_name FROM table_name WHERE column_name * 100 > 10000; 추천 > SELECT co.. 2023. 9. 8.
텃밭 가꾸기. https://m.blog.naver.com/agrix2015/221284024051 베란다 텃밭 무작정 키우세요? 비료 사용부터 농약, 병해충관리까지 알고 키워봐요! 베란다 텃밭이란? 베란다라고 하는 아파트 발코니는 건축물의 내부와 외부를 연결하는 완충공간으로 ... blog.naver.com 2023. 8. 14.
DBeaver 엑셀 붙여넣기. DBeaver의 Advanced Paste 기능으로 엑셀 데이터를 복사해서 DB에 그대로 붙여넣기가 가능합니다. 1. 엑셀 셀을 드래그하여 복사 2. dbeaver에서 데이터 조회 후, 붙여넣을 대상에 마우스 오른쪽 클릭 -> Advanced Paste 클릭 3. 옵션 선택 - insert multiple rows : 여러 행 삽입 옵션 (체크 해지 시, 데이터가 열로 입력) - insert NULLs : null 입력 옵션 (체크 해지 시, 데이터가 빈값 ''으로 입력) - NULL value mark : 특정 문자열을 null로 치환(빈값 기본 설정) 4. 입력된 데이터 확인 - 변경된 데이터는 옅은 주황색으로 마킹됨을 확인(붙여넣기를 하더라도 변경된 데이터가 없으면 마킹되지 않음) - 좌측 하단 C.. 2023. 8. 9.
오라클 프로시저 컴파일 오류 확인하는 법 프로시저 컴파했을때 오류메시지가 정확히 안나오고 스키마 브라우저(Schema Browser)에서 X 표시가 나올때가 있다. 프로시저가 컴파일 오류날때 등록되는 테이블이있다. 몇번째 라인에서 어떤 오류가 발생하는지 정확하게 확인이 가능하다. SELECT * FROM ALL_ERRORS WHERE name = 'SP_AFCR_ORD_PROC'; 2023. 7. 26.
오라클 프로시저 생성 및 호출 IN, OUT 사용법 #파라미터를 사용하지 않는 프로시저 CREATE OR REPLACE PROCEDURE 프로시저명 IS -- 선언부 BEGIN -- 실행부 EXCEPTION -- 예외 처리부 END; -PROC라는 이름의 프로시저 생성 후 출력 결과 테스트 -디비버툴에서는 프로시저 지원안해주는지 SQL*PLUS에서 실행 : EXCUTE 프로시저명; CREATE OR REPLACE PROCEDURE PROC IS V_EMPNO NUMBER(4) := 1234; BEGIN DBMS_OUTPUT.PUT_LINE('V_EMPNO : ' || V_EMPNO); END; / -결과 -익명 블록에서 프로시저 실행 BEGIN 프로시저명; END; / -결과 V_EMPNO : 1234 #파라미터를 사용하는 프로시저(IN 모드 파라미터) .. 2023. 7. 26.
오라클 PL/SQL 기본 구문, 프로시저 디버깅 PL/SQL 블록 구조 DECLARE -- 선언부(옵션) -- 변수나 상수를 정의 BEGIN -- 실행부(필수, BEGIN-END) -- 로직 수행(일반 SQL문, 조건문, 반복문 등) EXCEPTION -- 예외처리부(옵션) -- 로직 수행중 에러 발생 시 예외 사항 처리 END; 오라클 PL/SQL 작성시 기본 구문정리, 프로시저등을 바로 생성하지 않고 다음과 같이 테스트 후 생성하면 된다. DECLARE M_NAME VARCHAR2(50) := '투케이'; --초기 변수 선언 --특정테이블의 컬럼타입을 변수에 지정하기. --V_ENAME 테이블명.컬럼명%TYPE; OUT_MSG VARCHAR2(50); NUM NUMBER:=11; v_num NUMBER:=0; -- 사용자정의 EXCEPTION 선언.. 2023. 7. 26.
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.
반응형