공부/Spring

    이클립스 오류 - 프로젝트 폴더가 실행되지 않는경우

    1. 이클립스 종료 2. 해당 워크스페이스 아래의 .metadata/.plugins 로 이동 3. org.eclipse.core.resources 폴더 삭제(찝찝하면 압축 한 뒤 삭제) 4. 이클립스 시작 5. File > Import 6. General->Existing Projects into Workspace(검색창에서 ex만 쳐도 나옴) 7. Select root directory의 Browse.. 클릭 후 워크스페이스 지정 후 종료

    hashmap / LinkedHashMap 값 출력 (map keyset values)

    responsebody로 값을 전달 받아서 key, value값을 출력하고자 한다. @RequestMapping(value="/getparam1",method = RequestMethod.POST) @ResponseBody public Map getParam1(@RequestParam LinkedHashMap params) throws Exception { System.out.println("params > "+params); LinkedHashMap map = new LinkedHashMap(params); for (String key : map.keySet()){ String value = map.get(key); System.out.println("map key > "+key+" , value > ..

    [공공데이터 포털 openapi ] INVALID REQUEST PARAMETER ERROR

    공공데이터 포털 openapi 파싱 시 생기는에러로 사용하고자 하는 openapi 문서에서 servicekey 인지 serviceKey 인지 ServiceKey 인지 확인하고 맞게 적어주면 된다.

    spring boot port 변경 (Intellij)

    application.properties 에서 원하는 포트번호 입력해준다 server.port = 8081

    ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

    ORA-00942: 테이블 또는 뷰가 존재하지 않습니다 오류를 해결하기 위해서 아래를 체크해야 한다. 1. 테이블이 존재하는지 확인 2. 테이블이 존재한다면 데이터가 있는지 확인 3. Java에서 작성한 SQL문이 잘못되지 않았는지 확인 4. Connection 객체가 접근하는 테이블이 잘못 된 게 아닌지 확인 5. Java에서 만들어진 Connection 객체가 SELECT, DELETE, INSERT 권한이 있는지 확인

    spring 에서 오라클 연결하기

    spring에서 오라클을 사용하고자할 때 pom.xml 에 관련 내용을 추가해 주어야 한다. 1. 오라클 JDBC 드라이버 properties 시작 전에 넣어 주기 oracle http://maven.jahia.org/maven2 오라클 JDBC 드라이버 oracle ojdbc8 12.2.0.1 C:\Users\user\.m2\repository\oracle\ojdbc8\12.2.0.1 다음과 같은 경로 안에 ojdbc8-12.2.0.1.jar 다운받아서 넣어주기 jar 파일의 경우 아래의 사이트에서 버전과 일치 하는 것을 다운받으면 된다. mvnrepository.com/

    [Spring] 스케쥴러 사용해 일정주기마다 코드 실행하기

    스케쥴러를 사용해 일정 주기마다 코드를 실행시키고자 한다 servlet-context.xml 에서 아래 두 줄을 추가한다. xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation= "http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd" xsi:schemaLocation 의 경우 이미 적혀 있는 곳에서 http만 추가해주면된다. 결과 servlet-context.xml 하단에 다음 코드도 추가한다. 패키지 이름은 사용하고자 하는 스케줄러가 있는 위치의 패키지를 작성한다. 자바에서 초 분 시 일..

    [Tomcat 에러] Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use.

    Tomcat이 사용하고 있는 기본 포트(8080, 8009, 8005)가 이미 사용중이라서 생기는 오류이다. 쓰고 있는 포트를 바꿔도 되고, 포트를 사용하고 있는 pid를 확인해서 삭제해주면 된다. cmd 창을 열어 cmd >> netstat -p tcp -ano 8080 8009 8005 포트가 사용하는 pid를 찾아서 삭제한다. 나의 pid가 5100 이였어서 cmd >> taskkill /f /pid 5100 이렇게 적어주면 된다 삭제 후 포트 확인해보기

    STS 에서 메이븐 프로젝트 생성하자 마자 pom.xml 에러 생기는 경우

    STS 에서 메이븐 프로젝트 생성하자 마자 pom.xml 에 빨갛게 에러가 생겼다. 오류 메세지는 아래과 같았다. Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:mav..

    RESTFul

    GET – 데이타를 검색하여 해당 값을 받아 올때 사용한다. (CRUD 에서 Retrieve 할 때 사용) POST – 새롭게 데이타를 생성 할 때 사용 한다. (CRUD 에서 Create 할 때 사용) PUT – 데이타를 업데이트 할 때 사용 한다. (CRUD 에서 Update 할 때 사용) PATCH – PUT 과 마찬가지로 데이타를 업데이트 할 때 사용하지만 PUT 과 달리 전체 Entity 데이타의 업데이트가 아닌 부분의 값을 업데이트 할 때 사용한다. DELETE – 데이타를 삭제 할 때 사용한다. (CRUD 에서 Delete 할 떄 사용) 보통 POST는 Resource를 생성하거나, 배치를 수행하도록 요청할때 쓰이는 것이고 GET은 Resource의 정보를 보거나 수행되어야 할 배치를 보는 ..