IT/실수하지말자 14

[Error] Mapper.class를 찾지 못하는 현상

Error Message class path resource [com/mbti/user/user/entity/UserEmailMapper.class] cannot be opened because it does not exist 상황 데이터 모델링 변경으로 인해 UserEmail을 UserOauth2로 변경했다. 따라서, 기존에 있던 UserEmailMapper가 UserOauth2Mapper로 변경되었지만 시스템에 UserEmailMapper가 남아있어서 찾지 못한다는 에러가 나타났다. 해결 비단 mapper.class 뿐만 아니라, gradle에 추가한 의존성 있는 외부 라이브러리들은 이렇게 이름이 바뀌면 종종 찾지 못하는 경우가 있다. 1. clean build gradle의 경우 clean을 한 번..

[Vue.js] 최신 Typescript를 사용할 경우, 발생하는 에러

Property '변수명' has no initializer and is not definitely assigned in the constructor. Vue.js를 인프런 강의를 보면서 따라한 후, 실행하면서 아래 코드에서 위 에러가 발생했다. 해결 방법 https://stackoverflow.com/questions/49699067/property-has-no-initializer-and-is-not-definitely-assigned-in-the-construc Property '...' has no initializer and is not definitely assigned in the constructor in my Angular app i have a component: import { Mak..

[Error] git의 다양한 에러들

Gitbash 1. 로그인 오류 remote: HTTP Basic: Access denied - git bash에서 처음 설정할 때, 계정의 email(username) / 비밀번호를 잘못 설정 한 것 해결방법 https://goodteacher.tistory.com/88 git config --system --unset credential.helper 위 명령어를 입력하면 email(username)과 비밀번호를 입력할 수 있는 창이 나타난다. 그러나, 지속적으로 로그인 정보를 묻기 때문에 한 가지 설정을 더 입력해야 한다. git config credential.helper store 명령어 입력 후, 다시 한 번 로그인을 하면 더 이상 묻지 않는다. 2. 충돌 오류 your local changes..

[Error] 웹스퀘어 도중 만난 에러들

그지같은 웹스케어 사용 중 만난 에러들 정리 1. SelectBox에서 onviewchange event가 실행되지 않는 경우 Selectbox의 속성 중, ref에 값이 매핑되어 있는 지 확인 2. 그리드 row를 더블클릭하여 index row를 deleteRow 할 때, index+1 row가 삭제되는 경우 더블클릭 시 editor 모드로 들어가는 것과 직접 설정한 더블클릭 함수가 충돌이 나면서 생기는 오류 그리드를 readOnly로 변경하여 사용 이런 말도 안되는 오류가 있는데 왜 웹스퀘어를 사용하는 것인가..? 3. DataCollection 복사 datamap/datalist는 위와 같은 형식으로 만들어진다. id="이름" 으로 검색어 잡고 안에 있는 KeyInfo를 복사해서 붙여넣기하여 사용 ..

[Error] 자바스크립트 도중 만난 에러들

자세한 설명은 나중에 시간되면 정리하는걸로... await is only valid in async functions and the top level bodies of modules - await을 삭제했더니 간단하게 해결 https://stackoverflow.com/questions/49432579/await-is-only-valid-in-async-function await is only valid in async function I wrote this code in lib/helper.js var myfunction = async function(x,y) { .... return [variableA, variableB] } exports.myfunction = myfunction; and then..

[Java] java.lang.OutOfMemoryError: Metaspace

java.lang.OutOfMemoryError: Metaspace Spring을 실행시키는 데, 실행이 되지 않았다. 원인은 간단, 사용할 수 있는 MEMORY(RAM)이 없는 것이다. JAVA를 실행시키기 위해서는 여유로운 메모리 공간이 있어야 된다. 해결은 간단하게 가동 중인 프로그램 수를 줄이면 된다. https://www.nextree.co.kr/p3878/ 에서 오류 원인을 좀 더 파악할 수 있다. Java 프로그래밍: Out Of Memory 오류 Java로 소프트웨어를 개발하는 사람이라면 누구나 한번쯤 Out Of Memory Error(이하 OOME)를 만나 보았을 것이다. OOME의 경우 Java의 다른 Error와 다르게 원인과 대응을 하기가 쉽지는 않다. 경험에 비추어 www.nex..

[SpringBoot] RestController Annotation 인식 안됨

문제 - RestController Annotation이 제대로 인식되지 않아, RestController cannot be resolved to a type 에러 발생 - 기존에 있는 Annotation을 사용해야 하므로 Creat annotation은 상황에 맞지 않다. 해결 maven의 pom.xml에 dependency를 추가하는 것을 잊어먹었다. ... org.springframework spring-webmvc 4.1.6.RELEASE ... dependencies 안에 태그 안에 있는 의존성을 넣어주면 된다.

[Network] FTP 작동 방식

문제 상황 및 해결 Host A 서버(Source)에서 Host B 서버(Target)로 FTP 통신할 때, 송신은 잘 되었지만 수신은 되지 않는 현상이 발생했다. 원인은 서버 통신을 위해 OPEN한 방화벽 Port가 21번 Port 하나 였기 때문이다. FTP의 성질을 몰라서 발생하였다. Port 20번 방화벽까지 OPEN을 해주면 송/수신이 무사히 작동된다. FTP 구성 FTP란? https://peemangit.tistory.com/66 File Transfer Protocol, 파일 전송만을 위한 인터넷 연결 프로토콜 - TCP/IP 표준 기능 - 호스트 간 두 개의 연결 설정 ➡ 다른 클라이언트 서버 응용과 다른점 - 2개의 Port 사용(프로토콜 TCP 20, 21) 제어 연결 데이터 연결 P..

[Terraform] terraform apply가 계속 적용되는 현상

문제 Security Group에 cidr_block을 terraform으로 추가할 때 발생했다. 분명히 적용된 룰인데, terraform apply 시 이미 변경된 룰을 다시 적용한다고 나왔다. 해결 방법 Security Group에서 cidr_blocks에 똑같은 ip 대역을 넣어서 그렇다. 예를들면 resource "aws_security_group" "name"{ ... ingress{ ... cidr_blocks = ["10.10.0.0/24", "10.10.0.0/24"] ... } ... } 와 같이 cidr_blocks에 중복해서 두 번 넣었다. 이런 상황에 에러 메시지가 발생하지 않고, 변경된 작업만 무한 반복한다.