Tiny Bunny
본문 바로가기

2023-02 몰입형 SW 정규 교육

(24)
[SpringBoot] 네이버 번역 API 사용하기 (파파고) 오늘은 네이버 번역 API인 파파고를 사용해보겠습니다. 개발환경은 IntelliJ IDEA 2023.2.4 / Java 11 / SpringBoot 2.7.17 / React / Gradle / Oracle 11g 입니다. 기본적인 세팅이 되어있다는 가정 하에 API 사용하는 부분만 보여드리겠습니다. 📝 API KEY 발급받기 NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 위 사이트에 들어가서 로그인 후 사용할 API 키를 발급 받습니다. ✔️ Application > 내 애플리케..
[Spring] 이클립스(eclipse) annotation 사용하여 객체 주입 지난번에는 xml 파일을 생성하여 세터 및 생성자를 주입하는 방법을 알아봤습니다. 📝 오늘은 어노테이션(annotation)을 사용하여 객체를 사용할 수 있는 방법을 알아보겠습니다. @Configuration을 사용하면 Beans 설정이 되는 파일임을 알릴 수 있습니다. 기존에는 xml 파일을 생성하여 빈즈를 읽어 사용했는데, 이번엔 어노테이션으로 불러올 것이기 때문에 "어노테이션을 사용하여 만든 이 객체를 보낼 거야!"를 알리기 위해 @Bean 어노테이션을 사용하여 객체를 생성해야합니다. ✔️ @Configuration 어노테이션은 xml 파일에서 태그이고 ✔️ @Bean 어노테이션은 xml 파일에서 태그를 뜻합니다. 예제로 확인해보겠습니다. 📝 간단하게 이름, 나이, 취미를 출력하는 코드를 짜보겠습니..
[Spring] 이클립스(eclipse) XML 기반 세터/생성자 주입 (setter/constructor) 이클립스 XML에서 세터(setter) 및 생성자(constructor) 주입 방법을 알아볼 거예요. 그전에 DI(Dependency Injection)에 대해 간략하게 알아보도록 하겠습니다. DI란 쉽게 말해 의존성 주입이라고도 하는데요, 객체 간 상호작용하여 다른 객체를 참조하거나 사용하는 상태를 말합니다. 개념만 보면 어려울 것 같아서 그림을 준비했습니다. 즉, 필요할 때마다 외부에서 객체를 가져와 사용한다고 이해할 수 있습니다. 이해를 돕기 위해 간단한 실습을 하겠습니다. 📝 실습은 간단한 계산기로 진행하겠습니다. 먼저 순수 자바(Java) 코드로 작성해보겠습니다. ✔️ 사칙연산에 필요한 getter 및 setter를 생성합니다. package com.smu.spring; public class ..
[Spring] 이클립스(eclipse) 자바 스프링 프로젝트 생성 방법 이클립스에 스프링 프로젝트 생성 방법을 알아보겠습니다. 먼저 사용하려는 스프링 버전과 JDK 버전이 호환되는지 확인해야합니다. 저는 이클립스 2021-03, JDK 11, 톰캣 9.0을 사용하겠습니다. ✔️ 이클립스, JDK, 톰캣(선택) 버전 확인 글 작성일을 기준으로 스프링은 3.0 버전을 많이 사용하고 있는데, JDK 11 버전을 권장합니다. Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 스크롤을 내리면 JDK 11 버전을 다운받을 수 있습니다. 이클립스..
[SpringBoot] Session 및 DB에 UUID 저장 오늘 할 건 DB에 회의룸ID, 사용자 no, sysdate, 파일 경로를 저장하는 걸 해볼 거다. 일단 지난 포스팅에서 상대 파일 경로를 저장하는 법을 했으니 오늘은 UUID를 생성해서 넣을 거다. [SpringBoot & Vue.js] Axios post 요청 나는 DB를 다뤄본 적도 없고 네트워크나 서버 등의 배경 지식이 없을 뿐더러... 이번 프로젝트를 하면서 처음으로 백엔드를 맡았는데, DB 관리와 더불어 백엔드 프론트 간의 요청 및 응답까지 하 zero-talk.tistory.com UUID 생성 확인 일단 기본적으로 UUID 생성이 잘 먹히는지부터 확인하려고 한다. UUID는 출시년도에 따라 총 5개의 버전이 있는데, 각자 상황에 맞는 버전을 쓰면 된다. 나는 보안성이 높고 생산속도가 빠른 ..
[Spring Boot] vs code build.gradle 플러그인 에러 REST API를 생성하면서 필요한 의존성을 추가하는 도중에 많은 에러들이 떴다 1. 플러그인(plugins) 에러 Unresolved dependency: com.oracle.database.jdbc:ojdbc8:19 Java(0) 해결되지 않은 종속성이 있다고 한다. 확인해보니 동일한 의존성을 두 번 쓴 게 있었다. 둘 중 하나를 지우니까 에러가 사라졌다. runtimeOnly 'com.oracle.database.jdbc:ojdbc8:19.8.0.0' runtimeOnly('com.oracle.database.jdbc:ojdbc8:19')
[Spring Boot] vs code에서 REST API 생성하기 도메인 클래스 생성 사용자 정보를 표현할 도메인 클래스 (User)를 생성합니다. src/main/java/com/gmovie/gmovie/domain/User.java package com.gmovie.gmovie.domain; public class User { private Long id; private String name; private String email; // getters and setters... } 레포지토리 인터페이스 생성 데이터베이스와의 상호작용을 위한 레포지토리 인터페이스를 생성합니다. Spring Data JPA가 제공하는 JpaRepository 인터페이스를 상속받으면 기본적인 CURD 연산 메서드가 자동으로 제공됩니다. package com.gmovie.gmovie.rep..
[Vue] VS Code에 Vue 프로젝트 생성 Vue 프로젝트를 생성하기 위해서는 먼저 Node js와 npm이 설치되어 있어야 합니다. Node.js 설치하기 (18.17.1 LTS) 제가 사용할 Node.js 버전은 18.17.1 LTS 입니다. 먼저 아래 사이트에 접속한 후 https://nodejs.org/ko/blog/release/v18.17.1 Node v18.17.1 (LTS) | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.or zero-talk.tistory.com 1. 터미널에(ctrl + shift + `) Vue 설치 명령어를 입력합니다. npm install -g @vue/cli 2. vue --version 명령..