일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- Greedy
- Exception
- 그리디
- JPQL
- JDBC
- Thymeleaf
- 백준
- pointcut
- transaction
- AOP
- SpringBoot
- 자바
- http
- Proxy
- 인프런
- java
- Android
- 스프링 핵심 원리
- 김영한
- Spring Boot
- springdatajpa
- 스프링 핵심 기능
- kotlin
- 알고리즘
- QueryDSL
- 스프링
- jpa
- db
- Servlet
- Today
- Total
목록Project/대중교통 길찾기 (41)
개발자되기 프로젝트
현재는 출발, 도착지의 위도/경도를 직접 입력한다. 지역 이름을 검색하면, 위도/경도를 반환하는 api를 활용하자. 1. Google Geocoding Google Cloud Platform에서 key를 발급받고, Geocoding API를 활용해 보자. 호출 예시를 보자. The following example requests the latitude and longitude of "1600 Amphitheatre Parkway, Mountain View, CA", and specifies that the output must be in JSON format. https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkw..
앞선 글에서 중첩된 th:each 에서 필드값이 조회가 안되었다. 1. th:block th:block은 동일한 thymeleaf attribute(th:if, th:each)를 적용할수있도록 한다. Coffee Name Info 즉 위와 같은 코드의 경우 coffeOptions에서꺼낸 coffee를 th:block내에서 유효하게 사용이 가능. 2. th:block, th:each th:block은 동일 block 내에서 th:each도 동일하게 적용을 해준다. 이를 이용하면 중첩된 반복문도 가능하다. 즉 block 내에서 th:each가 계속 살아있도록 해줌. Shop name 3. 코드 수정 th:block과 th:each를 같이 적용해줬다. th:block이 없으면 th:each가 중첩될 시 뒤에 ..
1. 문제 현상 현재 api결과를 view로 넘겨주고, view에서 조회할 때 에러가 발생한다. result - pathLIst - path - SubPathList - subPath 의 구조로 이루어져있는데, th:each를 통해 pathList에서 path를 반복해서 꺼내고, 각 path에서 th:each를 통해 subPathList에서 subPath를 꺼낸 뒤 값을 조회한다. 이때 에러가 발생하는 부분은 subpath의 필드값을 조회하는 부분이다. 이 부분에서 nullPointerException이 발생. 소요시간(분) 이동거리(미터) 도보 이동거리 버스탑승 버스하차 지하철 승차 지하철 하차 디버깅을 해보면 model에 subPath의 값들을 정상적으로 들어가있다. 2. Test Code 일단 mo..
현재 Thymeleaf를 활용하여 간단한 프론트를 개발하고 있다. 출발지, 도착지를 입력하면 이에 대한 경로를 보여준다. 하지만 보는것 과 같이 상세 경로가 조회되지 않는다. 위에서 th:object=${result}로 객체를 받았다. 이를 활용하여 정보를 출력하려고 한다. pathLit 안에는 각 Path가 있고 각 Path 안에는 subPathList가 있으며 그 안에는 각 subPath가 있다. 따라서 th:each를 중첩 사용을 시도했다. result에서 PathList를 꺼낸 Path에서 subPathList를 꺼내고 subPath를 꺼낸다. 소요시간(분) 이동거리(미터) 도보 이동거리 버스탑승 버스하차 지하철 승차 지하철 하차 하지만 traficType을 불러오는 과정에서 에러가 발생한다. S..
1단계로 아래 그림과 같이 출발지, 도착지 경도를 직접 입력하여 경로를 검색할 게획. 타임리프와 부트스트랩을 활용하여 화면으 구성할 계획.
1. 도시내 길찾기 출력 데이터 번호 요소 데이터 타입 필수값 출력 개수 설명 1 result 확장노드 Y 1 데이터를 포함하는 최 상위 노드 1-1 searchType int Y 1 결과 구분 (도시내 or 도시간 직통 or 도시간 환승) 0-도시내, 1-도시간 직통, 2-도시간 환승 1-2 outTrafficCheck int Y 1 도시간 "직통" 탐색 결과 유무(환승 X) 0-False, 1-True 1-3 busCount int Y 1 버스 결과 개수 1-4 subwayCount int Y 1 지하철 결과 개수 1-5 subwayBusCount int Y 1 “버스+지하철” 결과 개수 1-6 pointDistance double Y 1 출발지(SX, SY)와 도착지(EX, EY)의 직선 거리 (미..
1. 현상 호출시 ApiKeyAuthFail 발생. "error": [ { "code": "500", "message": "[ApiKeyAuthFailed] ApiKey authentication failed." } ] 2. OdSay 답변 웹 페이지를 통한 호출이 아닌 웹 브라우저 상에서 호출을 원하시는 경우 플랫폼을 서버로 변경한 뒤 PC의 공인 IP를 등록해주셔야 합니다. 하지만 공인 IP등록 후 재발급된 key로 변경했지만 동일한 에러 발생. 3. 인코딩 확인 key에 특수문자가 포함 된 경우 변환하여 요청해야 함. 새로 발급받은 key에 특수문자가 포함되어 있었음. URI 인코딩가이드(URI Encoding Guide) URI는 ASCII문자를 사용하여 전송할 수 있으며, 특수문자의경우 다른의미..
1. url, 파라미터, 출력정보 확인. ODsay LAB 버스노선 조회(Bus Route) 버스노선 리스트를 리턴합니다. 매서드 요청 URI 출력 포맷 GET/POST https://api.odsay.com/v1/api/searchBusLane json, xml • 파라미터(Parameter) 번호 파라미터 필수값 설명 예시 공통 apiKey lab.odsay.com URI 메서드 요청 URI 포맷 GET/POST https://api.odsay.com/v1/api/searchPubTransPathT json, xml Parameter 번호 파라미터 필수값 설명 예시 공통 apiKey Y 발급된 키 apiKey=xxxxxxxxxxx 공통 lang N 결과 언어 선택 (국문:0 , 영문:1, 일문:2, ..