2021/12 63

Procedural Programming 절차적 프로그래밍

https://namu.wiki/w/%EC%A0%88%EC%B0%A8%EC%A0%81%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D 절차적 프로그래밍이란 단순히 순차적인 명령 수행이 아니라 루틴, 서브루틴, 메소드, 함수 등(이를 통틀어 프로시저라고 한다.)을 이용한 프로그래밍 패러다임을 뜻한다. 명령형 프로그래밍의 일종이다. '절차적 프로그래밍'이라는 한국어 번역은 오해의 여지가 크다. Procedural Programming에서 Procedural를 '절차적'으로 번역해버려서 마치 절차적으로 실행하는 것이 중점이 되는 것처럼 보이기 때문이다. 그런데 절차적이지 않은 프로그래밍이란 건 애초에 존재하지 않는다. Procedural의 Procedure는 '절차'라는 ..

PL/SQL 변수선언 %type

PROCEDURE 에 IS와 BEGIN사이에 선언되어 있는 변수에 %type이 있는 것을 보고 찾아보았다. 우선 %type이 적힌 위치가 내가 보고있는 코드에서는 IS 아래 있었고 인터넷에서 본 예제에는 DECLARE아래 있어서 이 둘의 차이가 궁금해졌다. 1. PL/SQL에서 IS와 DECLARE의 차이 http://www.gurubee.net/article/54000 변수부에서 IS 와 DECLARE 차이가 뭔가요? pl sql에서변수부에서 IS 와 DECLARE 차이가 뭔가요?^^ www.gurubee.net PL/SQL에서는 블럭 단위로 변수선언, 로직처리, 에러처리가 가능하다. 하나의 블럭은 Declare, Begin, Exception, End로 구성된다. 블럭은 중첩하여 다른 블럭을 포함할 ..

차근차근/Oracle 2021.12.13

log4j 취약점 해결방법

https://www.dailysecu.com/news/articleView.html?idxno=132474 아이오티큐브, 치명적 보안취약점 ‘Log4Shell’ 점검 도구 긴급 배포 - 데일리시큐 국산 오픈소스 취약점 점검 솔루션 개발사 아이오티큐브가 자사가 개발한 래브라도 OSS를 통해 치명적 보안 취약점 ‘Log4Shell’ 취약점 점검 서비스를 무료 배포한다고 12일 밝혔다.현존하는 대 www.dailysecu.com 문제는 ‘Log4Shell’에서 발견된 원격 코드 취약점(CVE-2021-44228)을 통해 목표 서버나 PC의 모든 권한을 취득할 수 있으며, 이는 비밀번호 입력 없이 목표 서버를 통해 정부 기관 및 기업의 데이터를 탈취하거나 악성 프로그램을 심어 다양한 보안사고를 유발할 수 있다..

mybatis Oracle Procedure 호출하기

ibatis에서는 라는 태그가 있었는데 mybatis에는 없다고 한다. 하지만 update, insert, select 아무 태그에서나 프로시저를 호출할 수 있다. 프로시저 선언 CREATE OR REPLACE PROCEDURE PROCEDURE_NAME ( c_resurt OUT P_OUT_CURSOR.CURSORTYPE, v_year in varchar2, v_term in varchar2, v_no in varchar2 ) AS ... 출처: https://stove99.tistory.com/78 [스토브 훌로구] 프로시저 호출 { CALL PROCEDURE_NAME( #{result, mode=OUT, jdbcType=CURSOR, javaType=ResultSet, resultMap=test},..

차근차근/Spring 2021.12.13

Apache Log4j 2 CVE-2021-44228

https://news.v.daum.net/v/20211212105327384 "컴퓨터 역사상 최악 취약점 발견" 전세계 비상..긴급 보안패치 권고(종합) (서울=뉴스1) 송화연 기자 = 인터넷 서버용 소프트웨어인 아파치(Apache) 소프트웨어 재단의 '로그(Log)4j 2'에서 치명적인 취약점(CVE-2021-44228)이 발견돼 전 세계가 비상에 걸렸다. 일각에선 최악의 보 news.v.daum.net https://boho.or.kr/data/secNoticeView.do?bulletin_writing_sequence=36389 KISA 인터넷 보호나라&KrCERT KISA 인터넷 보호나라&KrCERT www.boho.or.kr □ 개요 o Apache 소프트웨어 재단은 자사의 Log4j 2에서 ..

IT 뉴스 2021.12.13

오라클 DUAL테이블 (가상테이블)

DUAL - 오라클에서 쿼리문 작성 시 테이블없이 데이터를 만들고 싶을 때 사용 - MS-SQL이나 MySQL에서는 FROM절 없이 SELECT절만 사용해서 쿼리를 실행할 수 있다. 그러나 오라클에서는 FROM절이 없을 경우 쿼리문이 실행되지 않는다. 그래서 FROM절에 사용가능한 가상테이블 DUAL이라는 DUMMY테이블을 제공하고 있다. - VARCHAR2(1)로 DUMM컬럼으로 만들어진 임시 테이블이다. - SYS소유이고 모든 사용자가 엑세스 할 수 있게 되어 있다. - 오라클 설치와 동시에 만들어진다. [참조] https://gent.tistory.com/304

차근차근/Oracle 2021.12.10

오라클 반복문(3) - LOOP , WHILE , FOR,CONTINUE

PL/SQL(Oracle's Procedural Language extension to SQL) 반복문(3) 1) LOOP문 -- -------------------------------------사용법 LOOP 처리문; EXIT[조건]; END LOOP; -- -------------------------------------예제 DECLARE NUM1 NUMBER :=1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE(NUM1); --출력 NUM1 := NUM1+1; --NUM = NUM +1 EXIT WHEN NUM1 >10; --NUM1이 10보다 크면 LOOP종료 END LOOP; END; 반복문은 특정조건까지만 반복하며 로직을 수행하는데 LOOP의 반복문은 EXIT[WHEN 조건];..

차근차근/Oracle 2021.12.10

Oracle procedure

https://m.blog.naver.com/chsmanager/221597950000 https://wickies.tistory.com/118 우선.. Stored procedure, procedure가 다른 것인지가 궁금했는데.. 아직 잘 모르겠다. 1) MSSQL Stored procedure(SP) / Oracle procedure =>이렇게 나눠서 부르는 것도 같고.. 2) - Procedure : 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미하며 함수, 메서드, 루틴, 서브루틴과 같은 바를 의미한다. - Stored Procedure : DB 내에서 재사용할 수 있는 SQL 코드를 뜻한다. - 대부분의 RDB에서 Stored procedure를 지원한다. - SP구문 내에서 세미콜..

차근차근/Oracle 2021.12.09

Annotation

더보기 스프링 코드를 작성하면서 당연하게 써야한다고 생각했던 어노테이션인데.. 자바 어노테이션이 있다는 말을 읽고..어디서부터 공부를 해야 하나..심각해졌다.. Annotation 이란 - Java5부터 새롭게 추가된 문법요소 - 사전적 의미는 주석이지만 '//, /**/' 이런 주석과는 차이가 있다 - 전체 코드에서 비즈니스 로직에 영향을 주지는 않지만, 해당 타겟의 연결 방법이나 소스코드의 구조를 변경할 수 있다. - 자바 소스코드에 추가하여 사용할 수 있는 메타데이터의 일종 JAVA Annotation 기본 문법 annotation 이름 ex) @Entity에서 @ 권장방식 3) seter @ComponentScan bean으로 등록 될 준비를 마친 클래스들을 스캔하여 bean으로 등록해주는 것 (..

차근차근/Spring 2021.12.09
반응형