본문 바로가기

Computer Science21

[VSCode/Spring] Spring Tools Language Server requires Java 11 or higher to be launched. 에러 발생 및 해결 Visual Studio Code에서 Spring Boot 개발을 해보려 했는데, 만들고 실행하자마자 이런 에러가 발생했다! ㅠㅠ Spring Boot Extension Pack 을 다운로드 받고 그중 하나인 extension에서 발생한 것 같다. 진짜였네ㅠ 현재 내 Java 버전은 8이다. 따라서 먼저 11버전 이상의 jdk를 다운로드 받고 설치해준다. (환경변수 설정까지 완료할 것) File > Preferences > Settings java.home 검색 > User > Edit in settings.json 이렇게 추가해주면 된다. 2021. 7. 13.
[Vue.js / Kakao API] 비동기로 요청한 위치 정보가 마커에 찍히지 않을 때 해결방법 (Vuex) 문제상황 프로젝트 중 아파트의 위치 정보(상세주소)를 DB에서 받아와 마커에 찍는 것이 잘 되지 않았다. 여러가지 추측해 보건데 아파트의 위치정보를 axios로 받아오는 동작과, 상세주소를 Kakao Map 위에 마커로 표시하늗 동작이 비동기적으로 일어나서 순서가 잘 안맞았던 것 같다. 당시 참고했던 코드 주소로 장소 표시하기 : https://apis.map.kakao.com/web/sample/addr2coord/ Vuex란? : https://vuex.vuejs.org/kr/ Vuex가 무엇인가요? | Vuex Vuex가 무엇인가요? Vuex는 Vue.js 애플리케이션에 대한 상태 관리 패턴 + 라이브러리 입니다. 애플리케이션의 모든 컴포넌트에 대한 중앙 집중식 저장소 역할을 하며 예측 가능한 방식.. 2021. 6. 25.
[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.
[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.