클라이언트의 content type과 controller의 parameter나 response type이 안맞으면 404, 415, 400, 500 등 오류가 난다. 이런 오류는 잡기 어려우므로, 관련 지식을 다시한번 정리해보자. VO parameter에 VO가 온다. 아무 어노테이션이 붙지 않아도 jackson이 getter setter를 이용하여 VO에 값을 매핑해준다. 반면, 아무 어노테이션 없이 HashMap으로 받으려고 하면 오류가난다. VO와 다르게 getter setter가 없기 때문이다. @RequestBody body에 있는 내용을 꺼내준다. 클라이언트의 Contet-Type 에 알맞은 HttpMessageConverter가 선택되어 java객체로 변환시켜준다. body에 데이터를 넣는 ..
SpringBoot에서 DB를 연결하고 데이터를 가져오는 방법을 알아보자. SpringBoot에서 DB에 연결하려면 아래가 필요하다. JDBC driver DB connector MyBatis spring boot의 dependency를 찾는 일은 어렵다. 워낙 방대해서 그냥 블로그나, 강의에서 하라는 대로 따라하되, dependency를 추가할때는 maven repository에서 직접 가져다 추가하는게 가장 좋은 방법인 것 같다. SpringBoot에 MySql연결하기 SpringBoot MySql로 검색하거나, SpringBoot에서 직접 돌아다니며 DB연결 예제를 찾을 수 있다. https://spring.io/guides/gs/accessing-data-mysql/ Accessing data w..
java버전을 여러개 깔고 나서 티베로가 실행이 되지 않았다. 실행할 JVM을 찾지 못해서 나는 오류로 tbAdmin.ini파일에 jdk 경로를 설정해주면 해결된다. tbAdmin.ini에 다음을 추가한다. -vm C:\경로\jdk1.8.0_202\bin\javaw.exe 반드시 -vmargs위에 추가해야한다. 이클립스에서도 동일한 오류가 생길 수 있으며, 같은 방법으로 고칠 수 있다. 2022.10.04 - [java] - [java] eclipse (EgovFramework) 실행 오류 해결 [java] eclipse (EgovFramework) 실행 오류 해결 얼마 전에 java 다른 버전을 깔아서인지, eclipse가 실행이 안됐다. eclipse에서 JVM을 뭘로 시작할지 몰라서 나는 오류이다...
얼마 전에 java 다른 버전을 깔아서인지, eclipse가 실행이 안됐다. eclipse에서 JVM을 뭘로 시작할지 몰라서 나는 오류이다. 이 경우 JVM의 path를 .ini파일에 설정해주면 된다. eclipse가 깔린 위치에 들아가서 eclipse.ini파일을 찾아준다. 이 친구를 더블글릭해서 아래를 추가해준다. jdk의 경로를 설정해 주는 것이다. -vm C:\경로\jdk1.8.0_202\bin\javaw.exe 반드시 -vmargs위에 써줘야 한다!! 저장하고 이클립스를 다시 켜보면 잘 실행 될 것이다. 마찬가지로 tibero를 쓴다면 똑같은 오류가 날 수 있다. 티베로 오류도 같은 방법으로 해결할 수 있다. 2022.10.04 - [java] - [java] 티베로 실행 안되는 오류 해결
React에서 절대경로를 사용하려면 jsconfig.json파일을 프로젝트 root에 만들어주면된다. 안의 내용은 아래와 같이 채워주자 { "compilerOptions": { "baseUrl": "src", }, "include": ["src"] } 이제 다른곳에서 아래와 같이 import할 수 있다. // import "../css/kakaoMap.css import "css/kakaoMap.css"; jsconfig document https://code.visualstudio.com/docs/languages/jsconfig jsconfig.json Reference View the reference for jsconfig.json. code.visualstudio.com create react ..
Symbol ES6이전에는 6개의 원시타입이 존재했다. 심볼은 ES6에서 도입된 7번째 데이터 타입이다. 심볼은 다른 값과 절대 중복되지 않는 유일무이한 값을 말한다. 생성 심볼은 심볼 함수를 호출하여 생성할 수 있다. 다른 원시 타입들은 리터럴 방식으로 생성할 수 있지만 ( ex : const arr = [] ) , 심볼은 리터럴 생성 방식이 없다. const mySymbol = Symbol(); console.log(mySymbol); //Symbol() Symbol은 유일무이한 값을 생성하지만, 그 값은 외부로 노출되지 않는다. console.log로 찍어보아도 Symbol()이 보이는 것을 볼 수 있다. 파라미터 심볼은 파라미터를 받는데, 이는 디버깅 용도로만 사용되며, symbol의 유일무이한 ..
.env 보안상 코드에 직접 하드코딩 하면 안되는 private key나 전역으로 사용할 환경설정 등을 설정하는 파일이다. 설치 기본적인 노드 환경에서는 dotenv패키지를 설치해야 한다. npm i dotenv 내가 쓰는 vue cli에서는 dotenv가 깔려있기 때문에 설치 없이 바로 사용할 수 있다. 파일 생성 프로젝트의 root에 .env파일을 생성한다. 파일명 파일 명은 아래와 같은 세가지 규칙이 있다. .env .env.[mode] .env.[mode].local 이때 mode는 development모드, production모드 , text.모드 등이 있다. 개발시와, 배포시의 환경설정이 다르기 때문에 이렇게 나뉘어져 있다. 모드에 따라서 다른 .env파일을 로드한다. 로드하는 파일 .env는..