跳至主要内容

博文

AOP(Aspect Oriented Programming)

AOP(Cross-Cutting) 핵심적인 기능에서 부가적인 기능을 분리한다. 분리한 부가기능을 Aspect라는 모듈 형태로 만들어서 설계하고 개발하는 방법 Aspect 구성 Aspect: 부가기능을 담고 있는 객체 Advise: 실질적인 부가기능을 담은 구현체, Aspect는 '무엇'을 '언제' 할지를 정의 @Around, @Before, @After, @AfterReturning, @AfterThrowing PointCut: 부가 기능이 적용되어야 할 대상(메소드)을 선정하는 방법 execution(), @annotion, 등등 execution( 리턴 타입   타겟이 되는 메소드  argument-매개변수 ) ex) execution( * com.dashboard.service.DashboardService (..) ) JointPoint: Advise가 적용될 위치, controller에서 정의된 method들의 args(매개변수)를 담고 있는 객체 import org.aspectj.lang.JoinPoint ; import org.aspectj.lang.annotation.Aspect ; import org.aspectj.lang.annotation.Before ; import org.aspectj.lang.annotation.Pointcut ; import org.slf4j.Logger ; import org.slf4j.LoggerFactory ; import org.springframework.beans.factory.annotation.Autowired ; @Aspect public class UserAuthAspect { private static final Logger logger = LoggerFactory. getLogger (AccountAuthAspect. class ); @Autowired private UserAuthService userAuthS...

GIS

GIS 데이터 유형 Vector : 현실 세계를 점, 선, 면으로 표현  Raster : 현실 세계를 픽셀 단위로 표현 점, 선, 면을 Feature라 함 여러개의 Feature가 모이면 Dataset 여러개의 Dataset이 모이면 DataSource dataset은 geometry공간좌표(x, y)와 attribute로 구성 좌표계(coordinate system) 지리적인 데이터정보들을 통합하여 사용할 수 있도록 위치를 정해줌 좌표계의 종류 지리좌표체계 투영좌표체계 https://m.blog.naver.com/PostView.nhn?blogId=rsmilee&logNo=220651379673&proxyReferer=https%3A%2F%2Fwww.google.com%2F Pan 패닝: 마우스 움직임에 따라 해당되는 지도 영역이 보이는것? http://mcms.daegu.ac.kr/user/chodh/user_source/gis01.htm OpenStreetMap은  Mercator projection( "EPSG:3857" )을 사용 ol.proj.transform로 지리좌표( 경도 위도 ) 를  Mercator projection좌표계로 전환 축척 - 지도상에서 1유닛이 나타내는 거리값 Resolution(지도 해상도) - 현재 축척에서 1픽셀이 표현하는 거리값 https://www.muhanit.kr/%EA%B8%B0%EC%88%A0%EB%B8%94%EB%A1%9C%EA%B7%B8/openlayers%EC%9D%B4%EC%9A%A9-map%EC%9C%BC%EB%A1%9C%EB%B6%80%ED%84%B0-%EC%B6%95%EC%B2%99-%EA%B5%AC%ED%95%98%EA%B8%B0 Layer -  热度图层(heatmaplayer) 、 图片图层(imagelayer) 、 切片图层(tilelayer)  和...

Oracle Cloud Infrastructure

  OCI 계정 생성 OCI에 계정 생성 시, Oracle은 서로 다른 2개의 identity system에 접근 할 수 있는 사용자를 생성합니다. OCI에서 Sign up시 Oracle Identity Cloud Service에 설정된 아이디와 비번의 사용자가 생성됩니다. SSO 옵션의 사용으로 재인증없이 Oracle Cloud Infrastructure에도 로그인 가능합니다.   OCI 주요 용어 Region과 AD(Availability Domains) OCI는 Region과 AD에서 운영됩니다. Region는 데이터 센터가 운영되는 지리적인 영역입니다. AD는 region을 구성하고 실제 OCI 서비스가 운영되는 데이터 센터 입니다. region는 오라클 클라우드가 서비스되는 물리적 데이터 센터인 AD를 묶는 논리적 단위로 각 region은 한개에 최대 3개 AD로 구성됩니다. AD는 어떤 자원도 공유하지 않는 물리적으로 독립된 데이터 센터입니다. AD는 물지적 자원을 공유하지 않기 때문에 특정 AD 장애가 다른 AD로 파급되지 않습니 다. AD는 고가용성을 위한 설계입니다. Console OCI를 접속하고 관리하기 위한 웹기반 user interface Tenancy OCI 계정을 생성하면, 해당 계정을 위한 Tenancy가 생성됩니다. OCI에서 Tenancy는 완전히 독립되고 격리된 사용자 기준의 최상위 단위입니다. Compartment OCI자원을 논리적으로 묶는 역할을 담당. 다양한 OCI자원의 논리 그룹을 Compartment로 만들고 이 단위로 자원 모니터링, 과금 및 권한을 설정. OCI자원을 관리하는 핵심 구성요소. Oracle Cloud 계정인 Tenancy가 만들어지면 Root Compartment(관리자 Compartment)가 만들어집니다. Compartment와 Region IAM resources(compartments, users, groups, policies, tags, federation provider...

Oracle MERGE INTO

 MERGE문은 조건에 따라 데이터 삽입, 갱신, 삭제 작업을 한번에 할 수 있다. MERGE INTO {table명 | view명} alias              - 데이터 변경이 일어날 table/view      USING {table명 | view명 | subquery} alias    - 비교할 source 테이블/view/subquery      ON (condition)                                          - 비교조건, 해당 조건 만족하면 WHEN MATCHED절 실행 WHEN MATCHED THEN UPDATE SET column = 값,                         column = 값 [ DELETE where절] WHEN NOT MATCHED THEN INSERT (컬럼, 컬럼..) VALUES ( 값, 값, ..) -관련 예제 쿼리 참고 사이트 https://offbyone.tistory.com/253

Linux Command

grep 파일 내에서 지정한 문자열을 찾아 해당 패턴을 포함하는 모든 행을 출력한다. 또는 폴더내 지정한 패턴을 포함하는 파일을 출력할 수도 있다. grep [option] [pattern] [fileName] [option] -i: 소문자, 대문자를 구분하지 않고 검색 -c: 패턴이 일치하는 행 수를 출력 -w: 패턴이 전체 단어와 일치하는 행을 출력 -v: 지정한 패턴과 일치하지 않는 행을 출력 -l: 매치하는 문자열이 있는 파일 이름을 출력 -n: 행의 번호를 함께 출력 [ fileName ] 검색대상 파일 상위 명령어는 설치된 전체 패키중 목록중 jdk를 검색 함 전체 설치 패키지를 확인하는 rpm -qa와 파이프를 |를 함께 사용하여 특정 이름을 가진 패키지를 찾아낸다.  yum find > 이름으로 특정 directory 찾기 find / - type d - name '디렉토리명' ls >  리눅스 폴더 및 파일 날짜순 정렬 ls -ltr: 리눅스 폴더 및 파일을 날짜순으로 정렬 l : 자세히 보기 t : 파일과 directory 시간 순으로 정렬 r : 정렬된 순서를 내림차순으로 정렬 ll diretory/file  사용자 권한  그룹 권한  기타 사용자 권한 chmod > change mode의 축약어로, 파일과 폴더의 사용권한을 변경 chmod [option][mode][file] [option] -R: 하위 파일과 폴더에 모든 권한을 변경 -v: 실행되고 있는 모든 파일 나열 -c: 권한이 변경된 파일 출력 [모드] 1. 문자열 모드 chmod option [reference][operator][modes] file chmod 777 $HADOOP_HOME/namenode 7: 사용자, 그룹, 기타 사용자에게 rwx권한을 부여 linu...

Function

CREATE OR REPLACE FUNCTION funcExp(p1 IN VARCHAR2, p2 IN VARCHAR2) /*******************************************************************************    1. ObjectName  : funcExp    2. ObjectType  : Function    3. Parameter         - Input         . p1                 . p2         - Output         . 예: C1 *******************************************************************************/ RETURN VARCHAR2 IS   V_RESULT  VARCHAR2(10) := NULL;    --declare BEGIN SELECT C1            INTO V_RESULT         FROM table명         WHERE condition; RETURN V_RESULT; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL; END; /