본문 바로가기
SSAFY 6기/📌project

Apato project

by IMSfromSeoul 2021. 11. 18.

📌 Spring ) 한글깨짐 & string을 json으로 응답하기

HttpHeaders resHeader = new HttpHeaders();
resHeader.add("Content-Type","application/json;charset=UTF-8");
return new ResponseEntity<String>("안녕",resHeader,HttpStatus.OK);
https://eknote.tistory.com/2186
https://fruitdev.tistory.com/146
  • ResponseEntity를 사용하면 된다.

📌 Vue )  - <script src= "" > 를 javascript 안에서 import 하기

  • script src url 등으로 검색했는데 안 나왔다. 그냥 vue kakao map 예제를 치고, 해당 예제 안에서 발최했다. 생각의 전환이 필요하다.

📌 Kakao map 예제

https://devtalk.kakao.com/t/vue-kakao-map/114974
https://codesandbox.io/s/nervous-keldysh-87yxg?file=/src/components/KakaoMap.vue:0-3664

 

📌 DNS 설정하기

DNS 대여
https://my.freenom.com/
조코딩
https://www.youtube.com/watch?v=-vGJJi1tqW4&t=360s&ab_channel=%EC%A1%B0%EC%BD%94%EB%94%A9JoCoding
생활코딩
https://www.youtube.com/watch?v=AnViePe2mj8&list=PLuHgQVnccGMCas8a4f0uIg5X4uERoG6gb&index=1&ab_channel=%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9

📌 DNS 80 to 8080

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000
https://coderwall.com/p/plejka/forward-port-80-to-port-3000
  • vue는 8080, 서버는 9999에 띄워놨다.
  • 그런데 서버의 api가 8080의 값으로 응답을 하기 때문에, 현재 80번 포트에서 움직이는 클라이언트에게 응답을 주지 못했다.
  • 그래서 8080의 값도 80번으로 보내니까, 됐다. ( 무한 순환이 일어나지 않을까 생각했는데, 일단 된다 )
  • 80 -> 8080
  • 8080 -> 80

📌 Maven Build

 

https://stackoverflow.com/questions/20031182/no-valid-maven-installation-found-either-set-the-home-directory-in-the-configur

📌 Github token 인증

  • 비밀번호에 생성된 token 입력해야한다.
https://miracleground.tistory.com/entry/GitHub-%ED%86%A0%ED%81%B0-%EC%9D%B8%EC%A6%9D-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%ED%95%98%EA%B8%B0-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0-remote-Support-for-password-authentication-was-removed-on-August-13-2021-Please-use-a-personal-access-token-instead

📌 FileZilla - Ec2 사용법

https://babamba-playground.tistory.com/27

📌 Error - Invalid Host header

  • vue.config.js 라는 파일 없으면 생성해서 만들어준다.

https://github.com/gitpod-io/gitpod/issues/26

📌 Mac OS에 maven 설치

https://pangsblog.tistory.com/92

📌 Error ) there are test failures. maven

https://www.inflearn.com/questions/17310

📌 java.net.ConnectException : Connection refused

  • rds 주소를 localhost 에서 rds로 안바꿔줘서 생긴 에러
https://animal-park.tistory.com/160

📌 포트확인 - 죽이기

  • netstat -nap | grep 8080
  • fuser -k -n tcp 8080

📌 AWS

  • 요청이 가지도 않을 때 -> 보안그룹 확인

📌 Error -) Rds에 접근이 안되는 문제

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The driver has not received any packets from the server.

링크 ---
https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=118984&sca=&sfl=&stx=&sop=
  • 엄청 헤맸던 문제
  • 로컬에서는 잘 돌아가는데, ec2에서는 rds로 접근이 안됐다.
  • 검색해보다보니, mysql-connector version 문제이거나 rds 방화벽 문제로 좁힐 수 있었다.
  • 근데 mysql version은 고쳐도 안됐다.
  • rds 인바운드 규칙이 원래 ip 하나만 추가돼 있었는데, 모든 ip로의 허용을 하니 됐다 --> 실제 배포시에는 ec2 주소만 허용을 해야된다.

📌 Spring에서 경도와 위도로 주소 불러오기

https://developerjal.tistory.com/entry/Java-Kakao-map-%EC%B9%B4%EC%B9%B4%EC%98%A4%EB%A7%B5-%EB%A1%9C%EC%BB%AC-API-%EC%A2%8C%ED%91%9C%EA%B2%BD%EB%8F%84-%EC%9C%84%EB%8F%84%EB%A1%9C-%EC%A3%BC%EC%86%8C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0REST-API

📌 내 아이피 확인법

https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%EB%82%B4+%EC%95%84%EC%9D%B4%ED%94%BC

📌 지도

🔥 kakao api - 주소로 위도 경도 알아내기

https://hoho325.tistory.com/271
https://developerjal.tistory.com/entry/Java-Kakao-map-%EC%B9%B4%EC%B9%B4%EC%98%A4%EB%A7%B5-%EB%A1%9C%EC%BB%AC-API-%EC%A2%8C%ED%91%9C%EA%B2%BD%EB%8F%84-%EC%9C%84%EB%8F%84%EB%A1%9C-%EC%A3%BC%EC%86%8C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0REST-API

📌 함수의 실행 순서 - async - await - 실행순서 보장

async - await 은 함수 내에서만 실행 순서를 보장해준다.
https://an-thropology.tistory.com/20

https://www.delftstack.com/ko/howto/javascript/javascript-wait-for-function-to-finish/

  • await 을 하려는 객체는 promise 객체를 반환해야 한다.
https://www.youtube.com/watch?v=aoQSOZfz3vQ&t=420s

📌 400 fail error

  • postman에서는 map이나 dto로 보내면 받아지는데, vue(axios)에서는 string으로 해야 받아진다.
  • postman에서 보내면 아래와 같이 값이 찍혀버린다.
{
   "address" : " ------------- "
}

📌 XML to JSON

http://daplus.net/java-java%EC%97%90%EC%84%9C-xml%EC%9D%84-json%EC%9C%BC%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EB%8A%94-%EA%B0%80%EC%9E%A5-%EB%B9%A0%EB%A5%B8-%EB%B0%A9%EB%B2%95/

📌 글씨

https://cooltext.com/

댓글