개발환경
-
Oracle JDBC 의존성 선정방법개발환경/Mybatis 2023. 11. 28. 13:47
DB를 연동하기 위해 의존성(dependency) 추가를 필수적이다. 개발 환경에 알맞는 의존성을 추가하기 위해서는 사용하는 DB의 종류와 버전 등 고려해야할 사항이 있다. Oracle DB를 사용할 경우, DB 버전에 따라 지원하는 JDBC 버전이 오라클 공식 홈페이지에 제시된 가이드 라인을 확인해보자. 오라클 버전 JDBC Jar 파일 21.1 ojdbc11.jar ( JDK11, JDK12, JDK13, JDK14 및 JDK15 포함 ) ojdbc8.jar ( JDK8, JDK11, JDK12, JDK13, JDK14 및 JDK15 포함) 19.x ojdbc10.jar ( JDK10, JDK11 포함) ojdbc8.jar ( JDK8, JDK9, JDK11 포함) 18.3 ojdbc8.jar ( J..
-
리액트에서 호출 시 CORS 이슈개발환경/Spring Boot 2023. 7. 22. 16:57
위 콘솔 에러는 리액트에서 스프링 서버를 호출할 때, 발생하는 에러이다. 이슈 원인은 CORS에 있다. CORS(Cross-Origin Resource Sharing)란 서로 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제를 말하며, 서로 다른 출처 사이 통신중에 Access-Control-Allow-Origin을 허용해주지 않으면 브라우저 단에서 호출하지 못하도록 막아버리는 문제가 발생하여 원하는 리소스를 호출하지 못하게 된다. 따라서 API 서버 측에서 CORS에 대한 설정이 필요하다. 이때 출처란? URL 구조에서 Protocal, Host, Port를 합친 것을 말한다. 셋 중 하나라도 다르면 다른 출처로 분류된다. - 서로 출처가 같은 경우 http://www.domain.com:80/..
-
Oracle 전자지갑 활용하여 DB 연동하기개발환경/Spring Boot 2023. 3. 19. 12:18
이번 시간에는 Oracle 전자지갑 활용하여 DB 연동하는 방법에 대해 알아보자. 1. Oracle 전자지갑 다운로드 오라클 클라우드에 접속하여 DB 상세보기에서 데이터베이스 접속을 누른다. 전자지갑 다운로드를 눌러 적당한 곳에 다운로드 받아두고 압축을 풀어준다. 2. 스프링 부트 설정 1) build.gradle dependencies 추가 runtimeOnly 'com.oracle.database.jdbc:ojdbc8' implementation 'com.oracle.database.security:oraclepki' implementation 'com.oracle.database.security:osdt_core' implementation 'com.oracle.database.security:os..
-
Linux 서버에서 스프링 부트(Spring Boot) 배포하기개발환경/Spring Boot 2023. 3. 19. 11:02
오라클 클라우드 Linux 서버 환경에서 Spring Boot 프로젝트를 배포하는 방법에 대해 알아보자. 1. JDK 설치하기 1) 인스턴스에서 java가 설치되어있는지 확인 $ which java 위 명령어는 java가 설치되어있는지 확인하여 java 설치 경로가 보여준다.(글쓴이는 이미 설치된 상태) 만약 설치된 java가 없을 경우, 아래 방법으로 설치를 진행한다. 2) 설치 가능한 jdk 버전을 확인 현재 프로젝트가 사용중인 jdk 버전과 맞는 버전을 설치해준다. $ yum list java*jdk-devel 이때 root 권한 혹은 sudo를 사용하여 설치를 진행한다. $ sudo yum -y install java-11-openjdk-devel.x86_64 3) java 설치 경로와 java ..
-
스프링 부트(Spring Boot) 빌드하기개발환경/Spring Boot 2023. 3. 11. 17:02
윈도우 cmd를 사용하여 스프링 부트 프로젝트를 빌드하는 방법을 알아보자. cmd 창에서 프로젝트 폴더로 이동한다. > cd C:\aiclass\Spring\firstspring dir로 디렉토리 내 파일을 확인한다. > dir 이 중 윈도우는 gradlew.bat 파일을 통해 빌드를 진행하고 맥은 gradlew 파일을 사용한다. > gradlew.bat build 이제 빌드된 jar파일을 실행시켜봅니다. > cd build/libs > java -jar 프로젝트명-0.0.1-SNAPSHOT.jar 이제 localhost:8080/hello 웹페이지가 잘 호출되는지 확인한다.
-
스프링 부트(Spring Boot) view 화면 만들기개발환경/Spring Boot 2023. 3. 11. 16:45
이전 시간에 localhost:8080 를 확인했을때, 아래 와 같은 에러 페이지 화면을 확인하였다. 해당 페이지는 보여줄 view가 없을 경우 에러페이지가 띄어지게된다. 이번 시간에는 스프링 부트에서 간단하게 view 페이지 화면을 만들어 볼 것이다. 우선 controller를 만들어 브라우저에서 웹 페이지를 호출했을때, controller를 통해 호출을 받고 응답을 반환하게된다. @Controller 어노테이션은 표기으로써 controller임을 나타내고 해당 controller를 Bean으로 등록하여 스프링 프레임워크에 알리는 역할을 한다. model 객체는 key - value 구조로 controller에서 데이터를 담고 view에 전달할때 사용하는 객체이다. model.addAttribute("..
-
스프링 부트(Spring Boot) 개발 환경 설정개발환경/Spring Boot 2023. 3. 11. 14:08
스프링부트 프로젝트를 만들기 위해서 두가지 방법으로 이클립스나 인텔리제이와 같은 작업도구 내 workspace에서 만드는 방법과 아래 설명할 외부 사이트에서 만드는 방법이다. 외부 사이트에서 스프링부트 프로젝트 만드는 방법을 알아보자. 하단 링크에 들어가서 프로젝트에 필요한 옵션을 선정한다. https://start.spring.io/ 빌드관리도구 (Gradle - Groovy) 소프트웨어 개발에 있어서 소스 코드를 실행 가능한 애플리케이션으로 만들어주는 도구를 의미한다. Gradle은 대규모 프로젝트에서 복잡해지는 경향이 있는 Ant, Maven에서 사용하는 XML 기반 스크립트에 비해 관리가 편하다는 장점이 있다. 언어 (Java) 개발 언어를 선정한다. 스프링부트 버전 ( 2.7.9 ) 버전 중 S..