내가 필요해서 내가 적는 블로그

JAVA 백엔드 개발자의 기록들

반응형

전체 글 34

Windows usb 허브 이더넷 자동 인식 안됨. 이더넷 어댑터의 드라이버에 문제가 있는 것 같습니다.

최근 Windows 업데이트 이후 가만히 연결되어 있던 이더넷이 먹통되는 현상이 있었다. 인식이 되지 않아 Windows 네트워크 진단 → 문제 해결을 돌려보니 "이더넷 어댑터의 드라이버에 문제가 있는 것 같습니다." "네트워크 어댑터에 IP 프로토콜 스택을 자동으로 바인딩할 수 없습니다." 라는 Windows의 문제 해결 보고서를 볼 수 있었다. 몇시간 삽질끝에 네트워크 설정 초기화 , 설정 변경, 관련 드라이브 롤백 및 업데이트 등 다 소용없었고, [해결] Windows + x 를 눌러 장치관리자를 연다. 1. Intel(R) USB 3.1 확장 가능한 호스트 컨트롤러를 우클릭 하면 '디바이스 제거'가 나오는데, 디바이스 제거시 USB로 본체에 연결해놓은 것들이 다 해제가 된다. 또한 키보드 및 마우..

카테고리 없음 2022.04.14

[Edge] 이 애플리케이션을 열려고 합니다. 애플리케이션 링크 팝업 차단 해제 (항상 자동 연결 권한 주기) 해결완료

IE가 종료되고 Edge로 전환되는 시대가 왔다. Edge의 경우 Windows 커멘드를 통하여 애플리케이션(.exe) 실행시 대부분 접근이 차단되어, 사용자에게 애플리케이션을 열도록 허용할지 여부를 팝업창으로 안내한다. 하지만 팝업창에서 ex. "항상 file://에서 연결된 앱에 있는 이 유형의 링크를 열도록 허용"을 최초 1회 체크한 뒤 실행해야만 브라우저 설정에 포함되어 다음부터 팝업창이 뜨지 않는다. 아래에서 알아볼 방법은 엣지를 통해 Windows 레지스트리에 등록된 응용프로그램을 실행할 경우 처음부터 팝업창이 뜨지 않는 방법을 알아보도록 하겠다. 1. Windows Registry 설정 - Windows + R 레지스트리 편집기를 실행 - 위 사진의 경로 HKEY_LOCAL_MACHINE\S..

DEVOPS 2022.03.23

Apache solr install for windows 윈도우에 아파치 솔라 설치하기[1]

아파치 솔라 공식홈페이지 https://solr.apache.org/ 우측 상단에 DOWNLOAD를 클릭하면, 아래와 같이 다운로드를 받을 수 있는 페이지가 나온다. windows test 용으로 설치 할 예정이라, 아래의 zip 버전을 다운받아보았다. * Solr가 Java 로 만들어져있기 때문에 Java 1.8 버전 이상이 설치 되어있어야 한다. 1. DownLoad CMD 창을 관리자모드로 열고, solr를 설치한 경로의 bin 으로 접근한다. bin 아래에서 solr start 명령어 입력시 Happy searching! 이라는 문구가 표출되며 데몬이 잘 기동된걸 확인할 수 있다. 브라우저를 열고, http://localhost:8983 을 입력하면 아래와 같은 관리자 페이지가 나온다. 여기까지 ..

DEVOPS 2022.02.14

tomcat catalina.out 로그 쌓이지 않게

catalina.out 로그가 기가 단위로 쌓였다면 아래의 글이 도움이 될 것 같다. 보통 톰캣의 설치경로 ($TOMCAT_HOME/logs/catalina.out)에 보면 위 사진 처럼 catalina.out 파일이 존재한다. 톰캣의 모든 정보들이 log로 남게 되는데, 모든 정보가 남는 만큼 용량이 어마무시하게 커지게 된다. 가만히 놔두게 되면 사용량에 따라 파일이 수십, 수백 기가 단위에 이르게 된다. 조치 1. 현재 기동중인 tomcat의 catalina.out 로그 삭제 2. catalina.sh 톰캣 로그 설정 후 재기동 1. 현재 기동중인 tomcat의 catalina.out 로그 삭제 먼저, 현재 프로세스에 떠 있는 tomcat 의 catalina.out 로그는 아래의 조치를 취해줌으로써,..

DEVOPS 2022.01.24

java.util.NoSuchElementException: No value present

java.util.NoSuchElementException: No value present at java.util.Optional.get(Optional.java:135) at ~~~.service.AbstractEntityService.findById_aroundBody30(AbstractEntityService.java:95) No value... 벌써부터 값이 없다는 느낌이 든다. 다음줄에 Optional.get 을 확인할 수 있고, 그 아래엔 findById를 볼 수 있다. 예시 Group group = findById(member.getGroupId()); * member가 가지고 있는 GroupId로 group을 조회할 시 위와 같은 에러가 발생하였다. 해결 @Transactional(read..

JAVA 2022.01.18

MySQL cascade / on delete cascade EaSY!! (연관 데이터 삭제 처리)

casCade 에 대해서 알아보자. 영어사전은 찾아보니, 작은폭포, 폭포처럼 물이 흐르다로 나온다. 모르는 단어가 있을 때 뜻먼저 찾아보는 것도 이해하는데 큰 도움이 주는 것 같다. casCade 기능자체가 foreign key가 걸린 '연관 데이터'를 삭제할 수 있게 하는 기능이다. 쉽게 말해 다른 두 테이블의 데이터가 A ← B 이런식으로 B가 A를 참조하고 있을 때, A를 삭제하면 폭포마냥 B까지 콸콸콸 삭제 해 버리는 기능이다. 직접 한번 테이블을 만들어 구현해보자. TEST 준비 위 사진처럼 테이블을 3개 준비했다. 최상위 company 테이블의 첫번째 행 '구글' 이라는 데이터를 삭제 예정이다. '구글' 이라는 행 삭제시 하위 테이블의 org1 / org2 데이터가 삭제 되야 되며, org1 ..

DB 2022.01.15

onClick , onkeydown 마우스클릭 / 엔터 이벤트 처리

와.. 이거 때문에 한참을 헤맸다... [Enter 입력시] 위 코드중 onkeydown="~~~" 부분을 추가해주면 된다. event.keyCode 중 13이 Enter 키 입력에 해당된다. 그러면 query라는 input text box에서 Enter 입력이 발생시 searchNew(); JavaScript 함수로 이동되게 된다. [마우스 클릭시] 마우스 클릭시 onClick 이벤트가 발생하면, JavaScript 함수로 이동한다. 그런데 두개를 설정해두고 JavaScript에서 Event를 넘겨 받을때 처리를 하지 못하여 한참 헤매었다. function searchNew() { var objEv = formQuery.query; alert("~~"); document.formQuery.page.va..

JAVA 2022.01.14

result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException

JPA 쿼리시 제목과 같은 에러가 발생하였다. NonUniqueResultException 그냥 영어만 봐도 뭔가 유니크 하지 않기 때문에 에러가 났다고 직감할 수 있다. 에러메세지 아래에 좀 더 찾아보니 친절하게 어디서 발생했는지까지 메세지가 나왔다. Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:539) 일단 먼저, local .m2 repository에 있는 jar를 풀어서 디컴파일 해보았는데 찾기가 쉽지 않았다. (디컴파일해도 잘 나오지 않았다) 그래서 ..

SPRING 2022.01.13

Refused to display 'http://localhost:8080/' in a frame because it set 'X-Frame-Options' to 'deny'. (feat. spring-security)

로컬에서 개발하다 웹페이지 로딩시 제목과 같은 에러가 났다. ▶ 원인 '클릭재킹'을 방지하기 위한 Spring Security 의 default 설정이 X-Frame-Options=deny 이다. 우리는 deny 값을 SAMEORIGIN 이라는 값으로 변경해주어야 한다. ※ 클릭재킹(Clickjacking, User Interface redress attack, UI redress attack, UI redressing)은 웹 사용자가 자신이 클릭하고 있다고 인지하는 것과 다른 어떤 것을 클릭하게 속이는 악의적인 기법으로써 잠재적으로 공격자는 비밀 정보를 유출시키거나 그들의 컴퓨터에 대한 제어를 획득할 수 있게 된다. - 위키백과 ▶ 조치 * Spring Boot 는 properties 에 추가해주자. ..

SPRING 2022.01.10

Deadlock found when trying to get lock; try restarting transaction

데드락이 발생했다. 결론부터 말하자면, 데드락을 유발하는 INSERT+SELECT 와 같은 쿼리를 분리하길 바란다. ### Error updating database. Cause: java.sql.SQLTransactionRollbackException: (conn=551) Deadlock found when trying to get lock; try restarting transaction ### The error occurred while setting parameters ### SQL: INSERT INTO TableA ( ID , name , phone) SELECT ?, ?, ? IFNULL(MAX(id_sequence), 0) + 1 FROM TableA WHERE name = ? ### Ca..

DB 2022.01.07
반응형