전체 글

전체 글

    [Android] OkHttpClient .build 에러 - java.lang.exceptionininitializererror

    Retrofit 이용하여 처음으로 API 엮는 부분을 구현하는데, OkHttpClient를 build하는 부분에서 바로 앱이 강제종료 되어버리고, java.lang.exceptionininitializererror 라는 에러문구만 띄워줬다. 코드상에 문제는 없어보였는데 검색하여 okHttp 깃허브 문서를 보니 버전 얘기가 있길래 혹시나 해서 gradle에서 Retrofit, OkHttp 관련 버전들을 모두 업그레이드 해줬는데 (alt + enter 또는 option + enter 해서 나오는 버전 클릭) 바로 해결되었다....^^ 엄청 헤맬뻔 했는데 생각보다 금방 해결해서 다행이다 이제 잘 수 있다!

    [Android][Java] 일정시간 지난 후 코드 실행

    dialog 사용중에, dismiss()를 그냥 사용했더니 창이 너무 빠르게 닫혀서 조금의 딜레이를 주기 위해 아래 코드를 사용하여 약간 지난 후, 닫히도록 했다. Handler mHandler = new Handler(); mHandler.postDelayed(new Runnable() { public void run() { dismiss(); //다른 코드 추가 가능 } }, 200);

    [Android] 버튼에 텍스트와 아이콘(이미지) 함께추가

    [Android] 버튼에 텍스트와 아이콘(이미지) 함께추가

    프로젝트 진행 중에 버튼에 텍스트나 이미지만 넣는게 아니라, 텍스트와 이미지 또는 아이콘을 함께 넣고 싶을때가 있었다. 처음엔 텍스트하나와 아이콘 하나를 따로 추가하여 붙여두었다.. 근데 워낙 자주 보이다보니, 더 쉬운 방법이 있을것 같아서 검색해보니 역시 있었다! (바보..) 이렇게 텍스트와 아이콘을 한 버튼에 추가해보자! 정말 간단하다 AppCompatButton 위젯에 속성으로 android:drawableEnd="@drawable/아이콘" 을 추가해주고 넣고싶은 텍스트를 넣어주면, 텍스트와 함께 아이콘이 한 버튼에 들어간다 drawableEnd 대신 Top, Bottom, Start, End, Left, Right 모두 되는 것 같다!

    [SpringBoot][AWS EC2] nohup을 이용하여 무중단 서비스 만들기

    [SpringBoot][AWS EC2] nohup을 이용하여 무중단 서비스 만들기

    빌드 먼저 Git을 통해 받은 프로젝트 폴더로 이동하여, build를 진행한다. ./gradlew build build가 완료되었다 실행 java -jar build/libs/demo-0.0.1-SNAPSHOT.jar 정상적으로 잘 실행되었다. 하지만 이상태에서 터미널을 종료하면 실행중인 java도 같이 종료되어 버린다! 무중단 서비스를 위해 nohup을 이용하여 백그라운드에서 실행시키자 nohup nohup java -jar build/libs/demo-0.0.1-SNAPSHOT.jar & > /dev/null 아까 실행시킬 때 수행했던 명령어 앞에 nohup을 붙이고, 뒤에 &을 붙이면 백그라운드에서 실행이 되어, 터미널을 종료해도 EC2상에서는 계속 돌아간다, 뒤에 > /dev/null은 log를 ..

    [AWS EC2] 22: Operation timed out, 22: Connection refused

    [AWS EC2] 22: Operation timed out, 22: Connection refused

    평소처럼 EC2인스턴스에 ssh 연결하려는데, 바로 연결이 되지 않았다 timeout나나? 했는데 정말로 타임아웃ㅜㅜ 22: Operation timed out AWS 콘솔에 접속해서 EC2 재부팅을 했다 다시 시도해보니 22: Connection refused Connection refused로 바꼈다... 좋아해야하는건지 아닌지..^^ AWS document를 참고해보니 연결을 차단하는 방화벽이 없습니다. SSH 서비스가 인스턴스에서 실행 중입니다. SSH TCP 포트 22가 수신 대기 상태에 있습니다. 이 3가지를 확인해보라고 한다. 집 Wifi 이고, 평소엔 잘 되었으므로 방화벽은 아니고 SSH 허용 부분이 원래 모든 IP 허용으로 되어있었는데, 내 IP만 허용하는 것으로 변경해보았다 다시 ssh..

    [Datagrip][RDS] Datagrip에서 DROP TABLE 안될 때(Connection refused)

    [Datagrip][RDS] Datagrip에서 DROP TABLE 안될 때(Connection refused)

    Datagrip에서 조회, 데이터 추가는 되는데 DROP TABLE은 수행되지 않을 때가 있다 Connection refused 해결방법 RDS endpoint를 이용하여 터미널에서 접속하여 DROP을 수행할 수 있다 mysql -u {username} -p -h {endpoint} use {DB_name}; //DB선택 SHOW TABLES; //table목록 확인 DROP TABLE {table_name}; //table 삭제 삭제 성공!

    [Git] .gitignore에 추가했는데 반영안될때

    [Git] .gitignore에 추가했는데 반영안될때

    이미 한번 올렸던 파일의 경우 gitignore에 추가해도, 반영되지 않는 듯 보일 때가 있다. 이때는 git 캐시를 지워주면 반영된다! git rm -r --cached . cache삭제 명령어를 수행하면 모든 파일이 새로 추가되는 것처럼 보이게된다. git add . git commit -m "delete cache" git push 변경사항을 저장해주고, commit - push 하면 cache가 삭제되어 gitignore파일에 있던 파일은 원격저장소에서 삭제되고, 나머지 파일만 다시 원격저장소로 올라가게 된다. 참고자료 https://jojoldu.tistory.com/307

    [AWS EC2] Node 버전 업데이트

    [AWS EC2] Node 버전 업데이트

    nest 프로젝트를 git clone해서 모듈을 다운받기 위해 npm i를 수행했는데, npm ERR가 엄청 났다ㅜㅜ 검색해보니 캐시를지워라, npm 버전을 업데이트 해라 해서 해봤는데 캐시는 지워도 안되고, npm 버전 업데이트 또한 ERR가 났다ㅜㅜ Error: Missing required argument #1 ... Please include the following file with any support request 위 경고메세지를 보니 node 버전이 10이상이어야하는데, 현재 버전은 8이라고 되어있는 거 같았다 그래서 n명령어 사용해서 node 버전 업데이트 하는 것을 실행했는데, 설치는 되는데 업데이트된 버전이 활성화되지는 되지 않았다ㅜㅜ 해결 EC2에서 nodejs 설치하는 법 검색해서..

    [SpringBoot] 에러 : JSON parse error: Cannot construct instance of~

    [SpringBoot] 에러 : JSON parse error: Cannot construct instance of~

    Spring Boot에서 POST방식을 처음 사용하는데, JSON parse error: Cannot construct instance of~ 이라는 에러가 났다ㅜㅜ Body로 보낸 json파일을 읽지를 못하는 것 같았다 타입이 잘못됬나해서 이것저것 바꿔봤는데 아주 간단했다... @RequestBody부분에서 받아올때부터 에러가 난다! 해결방법 Header에 "Content-Type": "application/json" 를 추가해주니까 된다 만약 이 방법으로 안된다면, model class에 @JsonAutoDetect 추가해보길 참고) 그리고 위 model Class는 속성이 2개 인데, 1개만 넣었을 때도 에러가 났다! 1개만 포함하고 있는 Class는 model로 안봐주는 것인가..?!

    [Git] [VSCode] ECONNRESET 에러

    [Git] [VSCode] ECONNRESET 에러

    ECONNRESET Missing or invalid credentials. Error: socket hang up VSCode 터미널에서 gitlab 저장소 clone하는데 에러가 발생했다! VSCode터미널 말고, 일반 터미널로 수행하니 해결됨