본문 바로가기

분류 전체보기159

[Vue.js/Javascript] 카카오맵 Kakao Map API 에러 : "MissingParameterr", "query parameter required" 카카오맵 API 를 사용해 마커를 찍는 과정에서 아래와 같은 에러가 발생했다. services.js:5 GET http://dapi.kakao.com/v2/local/search/address.json?page=1&size=10 400 (Bad Request) 네트워크 탭을 확인해보니 errorType: "MissingParameterr", message: "query parameter required" 라고 한다. 오류 메세지에 나왔던 것처럼 쿼리 문제였다. JSON 데이터셋의 key 값을 바꿨었는데, 확인을 못해서 나오는 오류였다. 구글링을 해보니 위와 같은 에러는 다음과 같이 해결할 수 있다고 한다. "파라미터에 들어가는 값 확인" 1. 인코딩이 utf-8이 아닌 경우, 2. 파라미터에 변수를 전달.. 2021. 5. 22.
Spring Boot 프로젝트 만들기 (Spring Initializer, STS), 프로젝트 실행하기 Spring Initializer 에서 만들기 start.spring.io/ 프로젝트를 만들어준다. Maven, Java, 2.4.5(최신버전) Artifact는 프로젝트 네임이라고 보면 되고, Name이 실질적인 프로젝트 이름이다. 보통 pom.xml에서 설정해주는 Dependencies를 여기서 지정해줄 수 있다. GENERATE를 누르면 zip 파일이 다운로드 되고 이걸 이클립스 상에서 import 해주면 된다. STS로 만들기 New > New Spring Starter Project > Next 후 체크 > Finish [Spring Web] Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the.. 2021. 5. 4.
[사담] REST 맞추기가 생각보다 어렵다 사담 전에 인턴 하면서 RESTful에 대해 정말 많이 고민했었다. 당시 REST API를 개발하는 업무를 맡았었는데, 그 때만 해도 HTTP 프로토콜을 사용하는 API는 모두 REST 디자인 가이드에 맞출 수 있는 줄 알았다. 개발에 앞서 명세서를 미리 가이드라인만 작성해서 제출했었는데, 대표님께서는 Uniform Interface의 중요한 두 요소인 self-descriptive와 HATEOAS가 지켜지지 않아도 되는 이유가 있냐고 물어보셨다. 여러가지를 조사해보다가 REST에 부합하지 않은 부분이 있으므로 REST API로 만들 수 없다는 결론을 내렸다. (HTTP API) 사담 2 개발하다 보면 분명 행동(method)는 GET을 사용해야 하는데, request body가 필요한 경우가 있다. 조.. 2021. 5. 3.
[Java/백준/DFS, DP] 1937번: 욕심쟁이 판다 문제 링크 www.acmicpc.net/problem/1937 1937번: 욕심쟁이 판다 n*n의 크기의 대나무 숲이 있다. 욕심쟁이 판다는 어떤 지역에서 대나무를 먹기 시작한다. 그리고 그 곳의 대나무를 다 먹어 치우면 상, 하, 좌, 우 중 한 곳으로 이동을 한다. 그리고 또 그곳에서 www.acmicpc.net 골드 3 문제다. 읽자마자 실버 수준의 DFS로 풀었다가 슬픈 결과를 여러번 맞이했다. 아래부터 1) DFS만 사용했다가 시간초과 발생 2) DP 사용했는데 max값 잘못 계산 반례 : 2 2 2 2 2 3) 성공 시간초과 코드 DFS만 이용한 경우이다. boolean[][] visited를 매개변수로 가지고 이동하면서 선택한 블록에 대한 경로를 저장한다. dfs에서 cnt는 더 이상 갈 블.. 2021. 4. 23.
[Java/BFS] 1868. 파핑파핑 지뢰찾기 문제 링크 swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LwsHaD1MDFAXc SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 아이디어 1. map 배열의 전체를 돌면서 8방탐색을 한다. → 8방에 지뢰가 몇개 있는지 체크해서 mark 배열에 저장한다. 2. mark가 0이고(주변에 지뢰가 없고) && 클릭한 적 없고 (visited가 false) && 지뢰가 아닌 곳(map이 0)인 곳 CLICK 3. 2에서 아직 클릭 안한 곳 && 지뢰가 아닌 곳 CLICK 왜인지 시행착오가 좀 많았다.. 0인 곳을 누르면 주변의 0인 곳.. 2021. 4. 23.
[Spring] Maven에 라이브러리 추가하기, .jar 파일 추가 오류 해결 1. Maven(메이븐)? Spring을 사용한 웹 개발 시, 필요한 라이브러리(.jar 파일)들이 있다. 해당 라이브러리들은 의존관계가 있어, 필요한 A가 있어도 A에게 필요한 B가 없으면 실행되지 않는다. 이렇게 라이브러리들을 관리해주는 도구가 Maven이다. 자바용 프로젝트 관리 도구라고 하기도 한다. Spring 프로젝트에선 프로젝트 내부의 pom.xml에 를 추가하는 방법으로 필요한 라이브러리를 추가할 수 있다. pom.xml에서 라이브러리가 추가되거나 변경, 삭제되면 프로젝트의 Maven Dependencies의 .jar 파일로 확인할 수 있다. 2. Maven Repository 2-1. Maven Repository에 라이브러리 추가하는 방법 메이븐 레파지토리. mvnrepository.c.. 2021. 4. 21.
스프링 라이브러리 추가하기, 스프링 프로젝트 디렉토리 구조 스프링 프로젝트 만들기 1) New > New Spring Legacy Project > Persistence - Spring MVC Project 만든 스프링 MVC 프로젝트의 내부 모습 src 폴더 안에는 java 코드가 들어가게 된다. ㄴ main 폴더에는 만들 사이트에서 서비스할 들어가는 파일이 들어가고, ㄴ test 폴더에는 테스트할 파일이 들어간다. ㄴ java : java 파일 ㄴ resource : 프로젝트를 관리할 xml, js, css webapp : Java EE 환경의 Eclipse에서 Dynamic Web Project를 만들었을 때, WebContent라고 보면 된다. ㄴ WEB-INF : 안에 jsp 파일을 넣으면 클라이언트가 접근하지 못하기 때문에 보안적으로 좋다. ㄴ vie.. 2021. 4. 21.
Spring Boot 다운로드 Spring legacy : 기존 시스템. 순수 Spring. Spring 4부터는 legacy 지원 X. Spring Boot : 신규 프로젝트에서 많이 사용한다. 1. Spring Boot (올인원 버전) 다운로드 spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 위 spring.io 사이트에 방문했을 때 나오는 메인 화면. 위 카테고리 중 Projects > Spring Tools 4 선택 Spring Tools 4 를 선택하면 위에 Eclipse나 VSCode를 위한 Spring도 있지만, 나는 Spring 3버전을 받을 예정이기 때문에, 아래로 스크.. 2021. 4. 21.
ajax 함수 / Servlet에서 JSP로 XML, JSON 데이터 보내기 1. 사전 내용 1-1. AJAX velog.io/@surim014/AJAX%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80 AJAX란 무엇인가? AJAX (Asynchronous Javascript And XML) AJAX란, JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자이다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전 velog.io AJAX는 HTML 페이지 전체가 아닌 일부분만 갱신할 수 있도록 XMLHttpRequest객체를 통해 서버에 request한다. 이 경우, JSON이나 XML형태로 필요한 데이터만 받아 갱신하기 때문에 그만큼의 자원과 .. 2021. 4. 16.