본문 바로가기
반응형

[IT] Spring Boot (JAVA)17

[JPA] JPA란? Spring Data JPA로 간단 예제 프로젝트 구현 안녕하세요, 저는 주로 Mybatis로 쿼리를 직접 작성하여 DB 데이터를 가져와 처리하던 전통적인 자바 프로젝트를 많이 다뤘었는데요, 예전에 JPA를 잠깐 접해볼 일이 생겼는데 정말 신세계를 경험한 느낌을 받았었습니다. 그러나 업무에선 다룰 일이 많이 없어서 공부를 깊게 하지는 못하였습니다. 그래서 JPA에 대해 공부를 하기 위해 오늘은 JPA의 개념과 그중에서 Spring Data JPA를 이용하여 아주 간단한 프로젝트 샘플 예제를 구현해보도록 하겠습니다. JPA란? JPA란 Java Persistence API의 약자이며 자바의 ORM을 위한 표준 기술로 Hibernate, Spring JPA, EcliplseLink 등 과 같은 구현체가 있고 이것의 표준 인터페이스가 JPA 입니다. ORM(Obj.. 2022. 1. 27.
lombok(롬복) Eclipse(이클립스), STS(Spring Tool)에 설치하기 JAVA 프로젝트의 필수 라이브러리라 할 수 있는 Lombok(롬복)을 Windows OS - Eclipse(이클립스) / STS (Spring Tool Suite)에 설치하는 방법을 포스팅하겠습니다. Lombok은 이클립스 IDE 사용 시에는 버전 등에 영향을 많이 받아서 자동 설치는 에러가 나는 경우가 많아서 아래와 같이 수동으로 설치하시는 것이 가장 좋습니다. 1. Lombok 다운로드 https://projectlombok.org/download Download projectlombok.org 위 lombok 공식 사이트에서 설치파일(lombok.jar)을 다운로드합니다. 2. Lombok 설치 CMD를 실행하여, 다운로드한 lombok.jar 파일이 있는 경로로 이동(cd 폴더 위치)합니다. 아.. 2021. 12. 7.
비트코인 거래소 API를 활용한 비트코인 나만의 웹서비스 개발(2) 안녕하세요, 오리엔탈 킴입니다. 비트코인 거래소 빗썸 API를 활용한 비트코인 자동매매 + 자체 웹서비스 (JAVA+Spring Boot) 2번째 포스팅으로 지난 사전 설정(https://kim-oriental.tistory.com/4)에 이어서 본격적인 개발을 진행하겠습니다. 이번 포스팅에는 우선 빗썸 API를 활용하여, 코인의 가격 정보를 가져와서 저장하고 저장된 가격정보를 웹에서 보여주는 간단하고 심플한 나만의 코인 웹서비스를 만드는 것을 목표로 하겠습니다. 최대한 심플하고 빠르게 구현할 수 있는 아키텍처 구성을 할 예정입니다. 지난 포스팅(https://kim-oriental.tistory.com/4)에서 프로젝트 생성 및 Dependency 추가한 것과 같이, JAVA Spring Boot 기반.. 2021. 12. 3.
IntelliJ(인텔리제이) Spring Boot DevTools 적용 안녕하세요, 오리엔탈 킴입니다. IntelliJ(인텔리제이) Spring Boot DevTools 적용하기 Spring Boot DevTools는 소스 변경이 발생할 때마다 빠르게 자동 빌드해줘서 바로바로 반영 결과를 확인할 수 있도록 도와주는 유용한 툴입니다. STS에서는 Dependency만 추가하면 잘 동작하던 DevTools가 인텔리제이 (IntelliJ)에서는 최초 약간의 설정을 해줘야 정상 동작을 합니다. 그 설정은 아래와 같습니다. 1. 의존성(Dependency) 추가 먼저 Spring Boot DevTools의 의존성을 추가를 해야 합니다. Gradle 프로젝트는 build.gradle 파일에 아래와 같이 dependecies 아래 developmentOnly 'org.springfram.. 2021. 10. 18.
IntelliJ(인텔리제이) IDEA 설치 및 JAVA Spring Boot 프로젝트 생성 안녕하세요, 오리엔탈 킴입니다. 오늘은 자바 통합 개발 툴 (IDE) 중 하나인 IntelliJ (인텔리제이, IDEA)를 설치하고 JAVA Spring Boot 프로젝트를 생성해보는 시간을 갖도록 하겠습니다. IntelliJ는 이클립스에 비해 빠르고 편리한 UI를 장점으로 다양한 플러그인까지 지원하는 가장 핫한 자바 개발 툴로 기본적으로 유료 툴이지만, 기능이 제한된 무료 버전도 존재하기 때문에 무료 버전을 기준으로 설치하고 사용을 해보도록 하겠습니다. 1. Intellij (인텔리제이) 다운로드 및 설치 가장 먼저 설치 파일을 다운 받기 위해 인텔리제이 개발사인 jetbrain 홈페이지로 이동을 하여 본인의 OS에 맞는 설치 파일을 다운로드합니다. 이 포스트에서는 Windows OS 기준으로 설치 및.. 2021. 10. 18.
비트코인 거래소 API를 활용한 비트코인 자동매매 웹서비스(JAVA+Spring Boot) 개발(1) - 사전 준비 안녕하세요, 오리엔탈입니다. 오늘부터 JAVA Spring Boot Web Service를 공부하기 위해 웹서비스를 개발을 해보겠습니다. 무엇을 개발할까 고민을 하다가, 최근 핫한 비트코인을 주제로 잡았습니다. 비트코인 거래소 중에 비트코인 가격정보, 코인 매매 등의 정보와 기능을 가진 API를 제공하는 곳이 있습니다. 이 거래소의 API를 이용하여, 코인의 가격정보를 받아와서 웹 페이지에 나타내고, 데이터를 저장해서 내가 원하는 통계 데이터를 화면에 뿌려주는 아주 간단한 웹서비스를 구현해 보도록 하겠습니다. 이러한 간단한 웹서비스를 실제로 만들어보고 로컬에서 Run 해보면서 Spring Boot WebService의 기본 개념을 완벽하게 익힐 수 있도록 하겠습니다. 이 웹서비스를 활용하여, 특정 조건에.. 2021. 7. 23.
Spring Tool Suite(STS) IDE (Eclipse) 설치 및 JAVA Spring Boot 프로젝트 생성 안녕하세요, 오리엔탈입니다. 지난 시간에는 개발 언어인 JAVA(OpenJDK)를 설치를 했습니다. 2020/11/05 - [기술/JAVA Spring Boot Web Service] - JAVA 설치 및 환경 세팅 (OpenJDK) 이번에는 JAVA를 가지고 개발을 할 수 있게 해주는 개발 툴 (IDE, Integrated Development Environment)인 STS (Spring Boot Suite)을 설치하고 세팅을 하고, 웹서비스, 애플리케이션 개발을 위한 Spring Boot 프레임워크 프로젝트를 생성해 보도록 하겠습니다. 혹시나 위에 나온 용어들을 모르신 분들을 위해 아주 간단하게 용어 설명을 하면... - IDE : 통합 개발 환경, 특정 개발언어로 쉽게 개발할 수 있게 해주는 To.. 2020. 11. 17.
반응형