728x90

공통키=대칭키=암호화와 복호와에 동일한 키를 사용한다고하여 공통키라고도 부름 
공개키 기법 = 비대칭키 기법 
(개인키 = 비밀키 = 비공개키)

 

대칭키와 공개키 와 SSL암호화방식-아주상세함
https://preamtree.tistory.com/38

개인키로 복호화하는 경우(일반)와
개인키로 암호화하는 경우
https://brunch.co.kr/@artiveloper/24#comment


'21년이전 > IT용어' 카테고리의 다른 글

MIME타입  (0) 2021.06.14
오버헤드  (0) 2021.06.14
AOP ( Aspect Oriented Programming )  (0) 2021.04.28
Maven  (0) 2021.04.23
sp (stored procedure)  (0) 2021.04.21
728x90

-MIME (Multipurpose Internet Mail Extensions)

-요약

아스키코드 텍스트만을 사용해야 했던 인터넷 전자메일에서 다양한 포맷과 형식을 쓸 수 있도록 지원하는 데이터 부호화 방식이다.

 

 

-참고

https://terms.naver.com/entry.naver?docId=3350025&cid=40942&categoryId=32848

'21년이전 > IT용어' 카테고리의 다른 글

대칭키, 공개키 , SSL 암호화방식  (0) 2021.07.04
오버헤드  (0) 2021.06.14
AOP ( Aspect Oriented Programming )  (0) 2021.04.28
Maven  (0) 2021.04.23
sp (stored procedure)  (0) 2021.04.21
728x90

-오버헤드

-요약

프로그램을 수행하기 위해 추가적으로 요구되는 시간,자원을 말한다.

 

특정한 목표를 달성하기 위해 간접적 혹은 추가적으로 요구되는 시간, 메모리, 대역폭 혹은 다른 컴퓨터 자원을 말한다.

'21년이전 > IT용어' 카테고리의 다른 글

대칭키, 공개키 , SSL 암호화방식  (0) 2021.07.04
MIME타입  (0) 2021.06.14
AOP ( Aspect Oriented Programming )  (0) 2021.04.28
Maven  (0) 2021.04.23
sp (stored procedure)  (0) 2021.04.21
728x90

- AOP ( 관점 지향 프로그래밍) -

 

하나의 프로그램 내의 다양한 모듈(메소드)에서 공통적으로 실행되는 기능과 특정 모듈에서만 실행되는 기능(핵심 기능)을 분리시켜서 사용하는것.

한 모듈에 핵심 기능 이외의 기능이  응집되지 않도록 하기 위한 기술.

 

 

 

AOP 용어는 다음과 같다.

 

aspect - 공통 기능
advice - aspect 자체를 말한다.
joinpoint - advice를 적용해야 하는 멤버 변수나 메소드 => 스프링은 메소드에 적용하는 기능만 지원한다.
pointcut - advice가 실제로 실행되는 부분

 

 

 

SPRING에서 태그나 어노테이션으로 사용되는 AOP 관련 용어들은 다음과 같다.


before - 핵심 기능이 실행되기 전에 advice를 실행한다.
after-returning - 핵심 기능이 정상적으로 종료된 후 advice를 실행한다.
after-throwing - 핵심 기능을 실행하는 도중에 exception이 발생되면 advice를 실행한다.
after - 핵심 기능이 정상적으로 실행되거나 exception이 발생되는 경우를 구분하지 않고 advice를 실행한다.
around - 핵심 기능이 실행되기 전과 실행되고 난 후 exception 발생 여부와 관계없이 advice를 실행한다.

=> 실행 전의 데이터가 실행 후로 넘어간다.

 

 

 

SPRING 에서 AOP를 사용하기 위해 AOP 라이브러리를 설치해야 한다. 

여기선 AOP 라이브러리들중 aspectj를 다루고 내용은 아래와 같다.

 

pom.xml 파일의 <dependencies> ~ </dependencies> 사이에 아래의 내용을 추가한다.
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.0</version>
<scope>runtime</scope>
</dependency>

'21년이전 > IT용어' 카테고리의 다른 글

MIME타입  (0) 2021.06.14
오버헤드  (0) 2021.06.14
Maven  (0) 2021.04.23
sp (stored procedure)  (0) 2021.04.21
network Socket  (0) 2021.04.21
728x90

-Maven-

Maven 로고
Java 기반 프로젝트의 라이프사이클 관리를 위한 빌드 도구.

컴파일과 빌드를 동시에 수행.

테스트를 병행하거나 서버 측 Deploy 자원을 관리할 수 있는 환경을 제공한다.

라이브러리 관리 기능도 내포하고 있다.

settings.xml 또는 pom.xml파일에 필요한 라이브러리만 적으면 Maven이 알아서 다운받고 설치해주고 경로까지 지정해준다.

 

Maven 프로젝트의 기본 디렉토리 정책은 다음과 같다.(1)

application-core

  • pom.xml
  • src
    • main
      • java
        • com.package.dir
      • resources
    • test
      • java
        • com.package.dir
      • resources

 

 

-연관주제-

Gradle

 

-참조주소-

(1)WIKI

 

'21년이전 > IT용어' 카테고리의 다른 글

오버헤드  (0) 2021.06.14
AOP ( Aspect Oriented Programming )  (0) 2021.04.28
sp (stored procedure)  (0) 2021.04.21
network Socket  (0) 2021.04.21
DevOps (개발&운영)  (0) 2021.04.21
728x90

-SP(저장 프로시저)-

일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다

영구저장모듈이라고 불린다.(1)
절차형 SQL을 일컫는 단어.

 

-연관주제-

 

 

-참조주소-

(1)WIKI

 

'21년이전 > IT용어' 카테고리의 다른 글

AOP ( Aspect Oriented Programming )  (0) 2021.04.28
Maven  (0) 2021.04.23
network Socket  (0) 2021.04.21
DevOps (개발&운영)  (0) 2021.04.21
JPA ( Java Persistence API )  (0) 2021.04.21
728x90

-network Socket(네트워크 소켓)-

네트워크 소켓은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 

네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다.(1)

 

 

-연관주제-

 

 

-참조주소-

(1)WIKI

'21년이전 > IT용어' 카테고리의 다른 글

Maven  (0) 2021.04.23
sp (stored procedure)  (0) 2021.04.21
DevOps (개발&운영)  (0) 2021.04.21
JPA ( Java Persistence API )  (0) 2021.04.21
ORM ( Object-relational mapping )  (0) 2021.04.21
728x90

-DevOps-

DevOps 벤 다이어그램(1)

  • 개발과 운영이 하나인 것처럼 협동 관리하는 것
  • 개발·운영이 분리된 기존 방식으로는 신속한 대응이 어려우므로 통합하여 효율을 높이는 개발문화(2)

 

-연관주제-

 

 

-참조주소-

(1)WIKI

(2)zetawiki.com/

'21년이전 > IT용어' 카테고리의 다른 글

sp (stored procedure)  (0) 2021.04.21
network Socket  (0) 2021.04.21
JPA ( Java Persistence API )  (0) 2021.04.21
ORM ( Object-relational mapping )  (0) 2021.04.21
REST,REST API  (0) 2021.04.20
728x90

-JPA ( 자바 지속성 API )-

JAVA ORM 의 표준이다.

자바플랫폼 SE EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API이다.(1)

JPQL을 지원한다.

 

-연관주제-

JPQL ( Java Persistence Query Language ) -  JPA에서 지원한다.

관계형 데이터베이스에 저장된 엔티티에 대한 쿼리들을 작성한다.

쿼리들은 구문에서 SQL 쿼리와 유사하지만,

데이터베이스 테이블에 직접적으로 처리하지 않고 엔티티 개체에 대하여 처리된다.

 

MyBatis -

JOOQ -

 

-참조주소-

(1)WIKI

 

'21년이전 > IT용어' 카테고리의 다른 글

network Socket  (0) 2021.04.21
DevOps (개발&운영)  (0) 2021.04.21
ORM ( Object-relational mapping )  (0) 2021.04.21
REST,REST API  (0) 2021.04.20
AJAX ( Asynchronous JavaScript and XML )  (0) 2021.04.18
728x90

-ORM (객체 관계 매핑)-

ORM은 DB 와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다.

객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다.

ORM을 가능하게 하는 상용 또는 무료 소프트웨어 패키지들이 존재한다 (1)

ex)

JAVA ORM 표준 : JPA

 

 

-연관주제-

JPA

 

-참조주소-

(1)WIKI

 

'21년이전 > IT용어' 카테고리의 다른 글

DevOps (개발&운영)  (0) 2021.04.21
JPA ( Java Persistence API )  (0) 2021.04.21
REST,REST API  (0) 2021.04.20
AJAX ( Asynchronous JavaScript and XML )  (0) 2021.04.18
JSON ( JavaScript Object Notation )  (0) 2021.04.18

+ Recent posts