일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 그리디
- http
- transaction
- Greedy
- Exception
- 인프런
- 스프링 핵심 원리
- AOP
- 스프링 핵심 기능
- java
- 알고리즘
- kotlin
- Servlet
- 스프링
- Android
- 백준
- Spring Boot
- pointcut
- springdatajpa
- QueryDSL
- JDBC
- Proxy
- JPQL
- db
- 김영한
- Thymeleaf
- spring
- jpa
- SpringBoot
- 자바
- Today
- Total
목록Project/대중교통 길찾기 (41)
개발자되기 프로젝트
AWS RDS 서비스를 사용해보자. AWS에 Spring Boot 프로젝트 배포 1 - RDS, MySQL 세팅 이번에는 나눠서 작성을 할 것인데 이어지는 글에서는 만든 프로젝트를 AWS 를 통해 배포 해볼 것이다.그리고 여태까지는 H2 데이터베이스를 통해 테스트용으로만 사용했지만,이제는 서버가 다 velog.io 1. 데이터베이스 생성 2. MySQL 선택 3. 프리티어 선택 4. 기본 설정 5. 퍼브릭 엑세스, 보안그룹 등 6. 추가구성의 초기 데이터베이스 이름 필수! 7. 생성하기 8. 인바운드 규칙 3306 포트에 아무데서나 들어올 수 있게 설정. 9. DB 엔드포인트 확인 10. 프로젝트에 MySQL 추가 Host에는 복사한 엔드포인트 User와 Password 에는 생성할 때 설정한 마스터 이..
1. JDK 11설치 $ sudo apt-get update && sudo apt-get upgrade $ sudo apt-get install openjdk-11-jdk 2. JRE 설치 $ sudo apt-get install openjdk-11-jre 3. 설치 확인 $ java -version $ javac -version 4. 자바 위치 확인하기 # javac 위치 확인 which javac readlink -f /usr/bin/javac 위를 보면 javac의 실제 위치는 /usr/lib/jvm/java-11-openjdk-amd64/bin/ 으로 확인됨. 따라서 $JAVA_HOME은 "/usr/lib/jvm/java-11-openjdk-amd64"로 설정해야함. 5. 환경설정 vim ~/.b..
1. puTTY 설치 Download PuTTY: latest release (0.76) This page contains download links for the latest released version of PuTTY. Currently this is 0.76, released on 2021-07-17. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel www.chiark.greenend.org.uk 2. puTTYgen 실행 load를 클릭하여 AWS에서 받은 key file을 로드. 3. private key ..
Heroku를 통해 배포하려고 했으나 .. 실패.. 왜냐하면 Server의 경우 ODSay는 ip기반으로 인증하나.. heroku는 고유ip를 알 수 없음. 반면에 AWS는 IP기반이라고 하니 한 번 츄라이 해보자. AWS EC2를 사용하여 가상 서버를 구축할 수 있다. 1. EC2: Elastic Compute Cloud 즉 컴퓨터 대여 서비스 ㅋㅋ 2. Region 설정 3. 인스턴스 4. 운영체제 및 서비스 선택 5. 사양 선택 6. 인스턴스 세부 정보 인스턴스 개수가 1인지 확인하자.. 유료인 경우 인스턴스 개수만큼 돈나감. 7. 스토리지 8. 보안구성: 방화벽 설정 9. 키페어 생성 일종의 비밀번호와 같음. 다운로드 후 파일 분실하지 않도록 주의. 10. 인스턴스 생성 확인 11. 인스턴스 연결..
현재는 웹 애플리케이션으로 동작한다. Android APP과 연동하기 위해 Server에서 필요한 data를 json으로 응답하 구조로 변경하겠다. app과 같이 개발하면서 서버 구조를 바꿔봐야 겠당. 기존에 data를 객체로 view에 넘겼었다. view에 넘어가던 data를 json으로 변환하여 응답하자. view로 넘길 때는 Model을 사용했지만, data만 담으면 되기 때문에 JSONObject를 사용했다. public JSONObject getJsonResult(){ JSONObject result = new JSONObject(); //이름 --> 좌표 JSONObject jsonStartResult = googleClient.searchLocation(searchLocationReq.get..
현재 ODsay 에러코드 처리가 너무 허술하다... ㅋㅋㅋㅋ error code에 따라 error type을 구분하여 각 경우에 맞는 Exception으로 바꾸자. private void exceptionSelect(ErrorType errorType) { if (errorType == USER){ throw new IllegalArgumentException(message); }else if (errorType == SERVER){ throw new APIServerException(message); }else if (errorType == OUT_OF_SERVICE_AREA){ throw new OutOfServiceException(message); }else if (errorType == CLOS..
1. 실시간 지하철 도착 정보 각 경로에는 지하철도 포함되어 있다. 버스 뿐 만 아니라 지하철의 실시간 정보를 받아오자. 서울 데이터 광장에서 인증키를 받으면 실시간 지하철 도착정보를 사용할 수 있다. key를 발급받은 후 다음과 같이 apikey와 역 이름만 전달하면 값을 데이터를 받을 수 있다. http://swopenAPI.seoul.go.kr/api/subway/{apiKey}/json/realtimeStationArrival/0/10/{역이름} 변수명 타입 변수 설명 값 설명 KEY String(필수) 인증키 OpenAPI 에서 발급된 인증키 TYPE String(필수) 요청파일타입 xml : xml, xml파일 : xmlf, 엑셀파일 : xls, json파일 : json SERVICE Stri..
현재 출발지 or 목적지를 입력을 하지 않으면 IllegalArgumentException이 발생한다. Controller에서 받은 값에 문제가 있을 경우 view에 에러 메세지를 전달하도록 수정해 보자. View에서는 전달받은 에러 메시지를 출력할 것이다. 1. Controller @Slf4j @Controller @RequiredArgsConstructor public class ApiController { private final OdSayClient odSayClient; private final GoogleClient googleClient; Map errors = new LinkedHashMap(); @GetMapping("/") public String home4(Model model){ m..