300x250
반응형

분류 전체보기 197

[Oracle] 오라클 Procedure 생성 및 실행

프로시저란? 오라클에서의 프로시저는 PL/SQL을 통해 만들어집니다. 자주 사용하는 SQL을 프로시저로 만든 뒤 필요 할때마다 호출,사용하여 작업 효율을 늘릴 수 있습니다. 함수는 특정 연산을 수행한 뒤 결과 값을 반환하지만 프로시저는 특정한 로직을 처리하기만 하고 결과 값은 반환하지 않는 서브 프로그램입니다. 프로시저 생성 CREATE OR REPLACE PROCEDURE EX_PROC ( P_DEPARTMENT IN VARCHAR2, P_STUDENT_CNT IN NUMBER ) IS P_UNIVERSITY VARCHAR2(100) := '서울대학교'; BEGIN INSERT INTO UNIVERSITY1 (UNIVERSITY, DEPARTMENT, STUDENT_CNT) VALUES (P_UNIVE..

DB/그 외 2023.06.28

[Oracle] ORACLE JOB 조회, 등록, 삭제, 실행, 변경

-- JOB 조회 select * from user_jobs; -- JOB 조회, dba_jobs 테이블에서 정보 확인 select job, what, failures, total_time, last_date, last_sec, next_date, next_sec, interval from dba_jobs order by next_date; -- JOB 조회 dba_jobs 테블에서 확인 select job, what, last_date, next_date, interval from dba_jobs order by next_date; -- JOB 등록 EXECUTE dbms_job.submit( JOBNO, 'USER_NAME.PROCEDURE_NAME;', TRUNC(SYSDATE)+23/24, 'TR..

DB/그 외 2023.06.28

[Spring] Version 별 특징

1. Spring 2.x XML 네임스페이스와 AspectJ를 지원한다 2. Spring 3.x 프레임워크 코드베이스 전반에 걸쳐 강력한 Java 5+ 기반과 Java 기반 @Configuration모델과 같은 기능을 도입한다 Bean을 XML 형태로 관리할 수 있다 RestTemplate을 지원한다 JavaConfig 프로젝트의 몇몇 핵심 기능을 스프링 프레임워크에 추가했다 이 말은 다음 어노테이션을 이제 어노테이션을 이용해 DI 를 지원한다는 것이다 @Configuration @Bean 어노테이션을 지원한다 HSQL, H2, Derby 같은 내장 자바 데이터베이스 엔진을 편리하게 지원한다 3. Spring 4.x Java 8 기능을 완전히 지원하는 최초의 버전이다 Spring의 콜백 인터페이스 로 람..

Back-End/그 외 2023.06.26

[SpringBoot] Springboot + JWT 이용하여 API 서버간 인증하기

Springboot로 샘플 프로젝트를 2개 만들었다. 하나는 API를 호출하는 역할을 하는 A 프로젝트, 다른 하나는 A로부터 호출을 받아 값을 주는 역할을 하는 B 프로젝트. B 서버는 전형적인 API 서버라고 생각하면 된다. jwt api 서비스 인증 이런 과정에 대해 샘플을 만들고 테스트를 할 것이다. 환경 구성 (A, B 프로젝트 공통) pom.xml org.springframework.boot spring-boot-starter-web io.jsonwebtoken jjwt 0.9.1 기본적으로 필요한 dependency는 spring-boot-starter-web과 jjwt가 필요하다. jjwt는 java json web token 인걸로 알고 있다. application.yml (A, B 프로..

Back-End/Spring 2023.06.26

[SpringBoot] ChatGPT와 연동하기

springboot 에서 chatGPT API를 연동해보겠습니다. 생각보다 어렵지 않으니 순서대로 따라오시면 됩니다. 우선 chatGPT API 를 이용하기 위해 API-KEY가 필요합니다. https://platform.openai.com/account/api-keys OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 링크를 따라 들어가면, 로그인 해야할겁니다. 로그인 후 위에 링크를 다시 들어가면, 아래에 + Create new secret key 를 발급 받으실 수 있습니다. 추후에 api 사용을 위한 api-key 이니, 알고계셔야 합니다. 이제 프로젝트를 생성해봅시다. id 'org.sprin..

Back-End/Spring 2023.06.23

[SpringBoot] static resource ERR_ABORTED 404 오류

springboot를 사용해서 web 개발을 하면 초반에 ERR_ABORTED 404를 심상치 않게 만나볼 수 있다. 404는 알다시피 경로에 있는 파일을 못찾는 경우이다. 즉 잘못된 경로를 입력했다는 것이다. static resource 구조 필자의 static resource 구조와 그 안에 있는 js 파일에 대한 정의를 한 소스이다. springboot의 특성상 정적자원을 읽어오는 위치는 classpath:/static, classpath:/public, classpath:/resources 이어야 한다. public이라는 폴더명을 선택하여 사용하였다. 위에 나온것중 아무거나 써도 무방하다. 내가 만약 /public/images/abc.png 라는 파일을 접근하고 싶다면 localhost:8080/..

Back-End/Spring 2023.06.23

[SpringBoot] 기동시 Failed to scan : FileNotFoundException *.jar 오류

프로젝트 변경사항이 있어서 BootApplication.java (springboot main class)의 위치를 변경하였다. 변경하고 나니 다음과 같은 오류가 발생을 했다. WARNING: Failed to scan [file:/C:/Users/tester/.m2/repository/com/sun/xml/ws/jaxws-rt/2.1.7/jaxws-api.jar] from classloader hierarchy java.io.FileNotFoundException: C:\Users\tester\.m2\repository\com\sun\xml\ws\jaxws-rt\2.1.7\jaxws-api.jar (The system cannot find the file specified) at java.util.zi..

Back-End/Spring 2023.06.23

[Springboot] SolrServerException 발생 with actuator

스프링부트에 actuactor적용하다가 다음과 같은 에러메시지가 발생했다. 해당 프로젝트에서는 스프링부트 버전 2.1.0.REALSE를 사용하고 있다. org.apache.solr.client.solrj.SolrServerException: Server refused connection at: http://127.0.0.1:8983/solr at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:650) at . . . java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Th..

Back-End/Spring 2023.06.23

[Eclipse]오프라인 환경에서 maven 구성하는 방법

오프라인 환경에서 maven 구성하는 방법이 왜개발을 하다보면 종종 보안 등을 이유로 폐쇄망 환경이나 인터넷이 차단된 곳에서 개발을 해야하는 경우가 존재한다. 보통은 인터넷이 되는 곳에서 개발도구와 필요한 소스들을 사용할 PC에 준비한 뒤 개발을 진행하기도 하지만 개발을 하다보면 필요한 라이브러리가 생기기 마련이다. java spring framework + maven을 사용하여 개발을 진행한다면 크나큰 문제에 직면하게 된다. 그럴 때 maven을 오프라인 환경으로 구성하여 해결하는 방법을 소개하고자 한다. 1. 설정방법 - 먼저 이클립스와 메이븐 환경설정이 모두 준비되었다는 가정 하에 설명 이클립스 Preferences - Maven에서 Offline을 체크해준다. maven 저장소로 활용할 경로를 지..

[Git] Github vs Gitlab 차이점

Git 이란? 깃(Git)은 소스 코드 버전 관리 시스템으로 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 푸시하거나 가져올 수 있습니다. Gitlab Gihub 차이 1. GitHub Gihub는 공개적으로 사용 가능한 무료 서비스로 모든 코드(유로 계정이없는 경우)를 공개해야 합니다. 누구나 GitHub에 푸시 한 코드를 보고 개선을 위한 제안을 제공 할 수 있습니다.(오픈소스) GitHub는 현재 수만 개의 오픈 소스 프로젝트를 위한 소스 코드를 호스팅 하는중.. Gitlab Gihub 차이 2.GitLab Gitlab은 개인 또는 조직이 Git 리포지토리의 내부 관리를 제공하는데 상용할 수 있는 Github 즉 비공개된 Github GitLab을 왜 사용 해야할까? GitLab은 중앙..

300x250
반응형