본문 바로가기

반응형

전체 글

(55)
[MSSQL] 보안 주의점 해킹시도 집에서 DB 사용시 주의점 평소 개인 프로젝트용으로 집의 db를 외부접속 가능하게해서 사용중이었다. 그냥 개인 공부용으로 하는거라 mssql의 기본 포트인 1433을 이용하고 있었는데 띠용???!!! 누군가가 계속 내 db에 로그인 시도를 하고있었다!!!! ip 위치추적해보니 호치민, 브라질, 파키스탄 등 아주 전 세계적으로 내 db를 공격하고있더라😖 구글링해보니 BruteForce 공격이라고 하더라 ㅠㅠ 해결방법에는 다양한 방법이 있지만 우선 급한대로 1433, 1434 포트를 막아주고 다른 포트로 db 연결이 가능하게 변경해줬다. 1분 내에도 4~7번씩 오던 로그인 시도가 우선 사라졌다. 하지만 이건 임시 해결책일뿐 구글링을해보니 포트스캔해서 열린포트 찾아서 또 공격 온다고 하더라...😭😢 해결방법은..
[Class to Java] 클래스 파일 자바 변환(디컴파일) 가끔 클래스파일을 다시 까봐야할 경우가 생긴다. 1. jad.exe 파일 다운로드 2. jad.exe파일이 위치한 폴더에 변환하고자하는 class 파일 넣기 3. cmd로 해당 위치 찾아가서 jad -o -sjava 파일명.class 해당 폴더에 디컴파일된 파일명.java 파일이 생긴것을 확인 할 수 있다. 변환해도 원문과는 완벽히 같지는 않기에 너무 맹신하지 말자
[Github] 잔디 꾸미기 (3D 잔디) 깃허브 잔디 꾸미기 인터넷 보다가 본 누군가의 3D잔디! 뭐냐이거? 나도 해보자 https://chrome.google.com/webstore/detail/github-isometric-contribu/mjoedlfflcchnleknnceiplgaeoegien/related 크롬 플러그인 하나 추가하고 내 잔디보러가서 강력새로고침! ctrl + shift + r
[Spring Boot] 커스텀 에러페이지 설정 기본적으로 서버 에러는 표현정도의 컨트롤이 가능하다 application.properties파일에서 #tomcat 설정 server.error.include-exception= true server.port = 8888 server.tomcat.uri-encoding= UTF-8 #default:NEVER server.error.include-stacktrace = ALWAYS server.error.whitelabel.enabled=true server.error.path= /error #default:NEVER server.error.include-binding-errors=ALWAYS #server.error.include-exception : 오류 응답에 exception의 내용을 포함할지 여부 ..
블로그 글, 이미지 파일 관리 나는 VSCode를 주로 이용하기에 블로그 글 쓸때도 vscode에서 마크다운으로 작성하고 그 다음 티스토리에 마크다운으로 붙여넣기 한다. 내가 생각하는 장점은 내 글들을 마크다운 파일들로 내가 관리하고 있어서 뭔가 파일로 갖고 있으니까 혹시나 블로그 플랫폼을 옮겨도 편하게 옮길수 있을거라 생각한다. 그런데 이미지 파일은 어떻게 하지? 이미지를 파일로 갖고 있으면 글에서 어느 위치에 넣었더라? 하는게 불편할거 같았다. 그래서 1. 첫번째 방법 초기에는 깃허브 issue를 이용해서 이미지 링크를 걸었다. 하지만 언제 사라질지 모르는 링크를 하기엔 좀 그렇고.... 2. 두번째 방법 내 pc를 이미지 서버로 이용??? 이건 좀만 더 생각해보니 인터넷 요금 많이 들거같아서 포기... 3. 그래서 선택한 세번째..
[DB] 무한 select 오류 해결기(트렌젝션 레벨 설정) DB 값 변경 요청이 있어 DB를 업데이트 치던 중이었다. 해당 행을 업데이트한뒤 잘 반영된건지 확인하려고 SELECT를 때렸다. 엥? 왜 단순 셀렉튼데 무한 로딩에 빠져버렸다.😱 뭐가 문제지???? 실수했다면 에러 로그를 보며 수정하면되는데 에러 로그도 안뜨고 무한로딩 중일뿐이었다. 뭐 함수가 걸려있나 하나하나 찾아보고 실행계획도 켜서 비용 많이드는곳도 찾아보고 셀렉트 항목도 하나하나 해봤지만 답을 찾을수 없었다 ㅠㅠ 에러 로그라도 나오면 에러로 구글링이라도 할 수 있지만 아무것도 안나오니 정말 화만 날 뿐이었다. 한참을 고민하던 도중 정답을 찾아버렸다. 그건 바로 BEGIN TRAN 이새끼가 날 고생시켰다 ㅡㅡ DB 수정시에는 항상 조심하기 위해 트랜잭션을 걸고 작업하는걸 추천한다. 하지만 트랜잭션을..
[Junit5 BDD방법론]식상하게 테스트코드짜지말고 재밌게 테스트코드짜자 Junit5 BDD 방법론 Junit5 이용시 @DisplayName 어노테이션을 이용해 어떤 테스트인지 명시하는 경우가 많다. 나는 보통 'ㅇㅇ테스트'로 많이 적었는데 오늘 블로그를 보다가 좋은 글이 있어 남긴다. 출처 https://johngrib.github.io/wiki/junit5-nested/ 이런 블로그글이 있더라... 띠용! 사진만봐도 벌써 보기도 편하고 재밌어보인다. 이게 뭘까하고 알아보니 BDD 방법론이라고 한다. TDD방법론은 유명해져 많은 사람들이 알고 있을 것이다. Test Driven Development의 약자로 테스트 단위가 함수 단위로 거의 모든 함수들이 테스트에 포함된다고 볼 수 있다. 그렇다면 BDD 방법론은 뭘까 BDD 방법론은 Behaviour Driv..
[SSL UPDATE]SSL(HTTPS) 인증서 업데이트하기(간단!) SSL 인증서 갱신 방법(매우 간단) 20년 9월 1일부터 인증서 갱신주기가 2년에서 1년으로 짧아졌다..ㅠㅠ 요즘 개발자 이직 많이하는데 사수는 없어졌고 인증서 갱신시기가 다가왔다? 당황하지말고 천천히 따라하면된다.. 작업환경 OS : Linux Server : Apache 인증서는 기존에 이용하고 있으며, 기간이 만료가 얼마 남지 않았다는 메일과 함께 갱신 요청이 왔다. (기간내에 갱신을 하지 않을시 다시 심사가 이뤄져야하므로 오래걸림) 갱신을 신청했으며 신청이 승인되면 승인이 완료되었다는 메일과 함께 아래 4개의 파일이 온다. 인증서 설치 메뉴얼 cert.pem DigiCertCA.pem key.pem 자 그럼 이제 갱신을 시작해보자. 0. 한 줄 설명 해당 파일 위치가서 덮어 씌우면 끝이다 혹시나..

반응형