전체 글
-
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 ..
-
[Java] Optional<T>프로그래밍/JAVA 2023. 3. 12. 10:54
Optional을 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다. Optional를 사용하지 않을 경우, 조건문을 사용하여 null 체크를 해줘야한다. List member = memberRepository.findById(id); // member == null 일경우 String name = member.getName(); // NullPointerException 발생 List member = memberRepository.findById(id); // member == null 일경우 String name = ""; if(member != nul..
-
[Java] 스트림(Stream)프로그래밍/JAVA 2023. 3. 11. 23:07
자바 스트림(Stream)은 컬렉션(Collection)과 Array에 저장되어있는 요소(Element)들을 하나씩 순회하면서 처리할 수 있는 코드패턴으로 람다형(함수형 인터페이스)과 함께 사용되어 코드 양을 줄이고 간결한 표현으로 간단하게 요소를 처리할 수 있다. 스트림 생성 방법 // 리스트 List list = Arrays.asList("a", "b", "c"); list.stream(); // 배열 String[] array = new String[]{"a", "b", "c"}; Arrays.stream(array); 스트림 데이터 가공 1) map() 스트림에서 나오는 데이터를 변경하여 새로운 데이터를 만든다. List list = new ArrayList(Arrays.asList("Apple"..
-
[Java] Arrays.asList()프로그래밍/JAVA 2023. 3. 11. 21:22
자바 Arrays.asList는 Array를 ArrayList처럼 사용할 수 있게 도와주는 클래스로 java.util.Arrays의 Arrays.asList는 보통 사용하던 java.util.ArrayList의 ArrayList와는 엄연히 다르다. Arrays.asList는 remove(), add() 메소드를 제공하지 않고 set(), get(), contains() 를 제공하여 배열의 사이즈를 변경할 수 없다. String[] str = {"son", "hwang", "lee"}; List list = Arrays.asList(str); System.out.println(list); // [son, hwang, lee] String[] str = {"son", "hwang", "lee"}; List ..
-
스프링 부트(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("..