Back-end 185

[SQL] WITH 절이란?

WITH 절이란? 임시테이블 또는 가상 테이블의 개념. 반복되는 서브쿼리 블록을 하나의 WITH절 블록으로 만들어서 사용할 수 있다. 임시테이블을 만든다는 관점에서 VIEW와 비슷하지만 VIEW는 CREATE로 생성하여 DROP하기 전 까지 없어지지 않고 모든 테이블에서 사용하능 하지만 WITH절의 경우 한번 실행할 쿼리문 내 정의하여 해당 쿼리안에서만 실행된다. WITH 절 사용법 --WITH절 생성 WITH emp_with AS ( SELECT deptno, SUM(sal) AS sal FROM emp GROUP BY deptno ) --WITH절 사용 SELECT a.deptno, b.name, c.sal FROM emp_with a , dept b WHERE a.deptno = b.deptno 위..

Back-end/DataBase 2022.02.04

티스토리 애드센스 관리 다시 조회하기 에러 1초 해결

갑자기 잘 되던 티스토리 애드센스 관리가 작동하지 않는 현상 발생. 검색해보니 해당 현상이 발생한 분은 크롬브라우저 유저일 것이다. 범인은 광고차단 플러그인 애드블락 플러그였다. 해결방법은 간단하다. 상단의 활성화된 ABP 아이콘을 클릭해서 차단 활성화를 해지 해주면 된다. 해지 된 상태에서는 ABP아이콘이 빨간색에서 회색으로 표시됨. 비활성화 설정 후 새로고침 하면 정상작동 할 것이다. 또 다른 해결책으로는 걍 다른 브라우저를 사용하면 된다. 사파리, 인터넷 익스플로러등.. 1초해결 ㅇㅈ?

Back-end/DEV notes 2022.01.06

Git Hub Pages 란?

Git이란? SW 개발 시 여러명의 사용자들 간 개발 작업을 조율하기 위한 분산 버전 관리 시스템. Git hub란? 깃을 좀 더 편리하게 이용하도록 만든 깃 허버 웹 호스팅 서비스. 오픈 소스 소프트웨어의 중심지(hub)역할을 하면서 오픈소스 프로젝트가 널리 퍼지는 데 크게 기여하고 있는 서비스이다. Git hub pages란? 깃허브에서 제공하는 정적 사이트 호스팅 서비스로 일반적인 html콘텐츠를 지원하는 것 외에도 다양하고 인기있는 정적 사이트 생성기인 Jekyll을 지원한다. Github 가입 Git hub repository 생성 로컬 저장소에 깃허브 저장소 복제하기.이제 해당 프로젝트 폴더에 index.html파일을 추가하여 별도의 서버 없이 포트폴리오 사이트 등 간단한 사이트를 만들 수 있..

Back-end/DEV notes 2021.11.16

[SSH]SCP란? 원격지로 파일 전송하기

SCP : secure copy SSH 프로토콜 기반의 파일전송(복사) 수단이다. - 원격지에 파일 또는 디렉터리를 보내거나 가져올때 사용하는 파일전송 프로토콜 - 네트워크 연결 환경에서 ssh와 동일한 22번 포트와 identy file을 사용해서 파일 송수신 하기 때문에 보안적으로 안정된 프로토콜. 1. 로컬의 단일 파일을 원격지로 전송. local > remote (원격지) #scp [옵션] [파일명][원격지 id] @ [원격지 ip]:[저장경로] ex) 예제코드 scp testfile root@192.168.123.123:/app/tmp/testdir -> 현위치의 testfile을 원격지 123의 /app/tmp/testdir 경로로 이동(복사) (* 하위 파일 가지는 디렉터리인 경우 옵션 -r..

Back-end/Network 2021.11.16

[DB2] WITH UR 이란?

WITH UR이란 ? DB2를 사용해보신 분이라면 쿼리문에 WITH UR이 붙어있는 구문을 본 적이 있을 것이다. UR이란, Isolation level 중 하나로 Uncommited Read 의 약어이다. 기본적으로 내가 조회하고자 하는 table의 다른 트랜잭션이 진행 중일 때는 동시 조회가 불가능하다. 다른 트랜잭션이 끝날 때 까지 대기하다가 commit 또는 rollback 처리 후에 조회가 가능하다. **그러나 WITH UR 옵션을 붙이면 다른 트랜잭션이 진행 중이라 하더라도 대기하지 않고 실시간으로 변경중인 데이터를 가지고 와서 조회할 수 있다.** 단, commit이 되지 않은 데이터를 가지고 오는 경우, 신뢰성을 보장 되지 않는다. 보통 단순 조회 SELECT시 사용한다. SELECT 외 ..

Back-end/DataBase 2021.11.16

[금융IT] 보안 지식

개인정보 데이터 그 자체로, 또는 다른 데이터와 결합하여 개인을 식별할 수 있는 데이터 또는 정보. ex) 개인마케팅 프로필, 은행 계좌번호, 소매고객 전화번호, 행원급여, 카드지출내역 .. * 고객명 - 단순 성명만으로는 개인정보 아님. 민감한 개인정보 인종 또는 민족, 정치적 견해, 종교 또는 철학, 노조가입 여부, 유전자 정보, 신체 또는 정신겅강, 성적 취향, 위법 행위 또는 위범 혐의를 나타내는 정보입니다. 민감한 개인정보를 처리할 때 따라야하는 추가적인 규칙이 있다. ex) 노동조합가입, 종교적신념 .. 개인정보 vs 은행기밀정보 vs 사이버보안 개인정보: 개인과 관련된 정보만을 의미. 은행 기밀정보: 고객과 관련된 개인정보를 포함한 모든정보를 포함. 사이버 보안: 사이버 환경에서 네트워크를 ..

[금융IT] 업무 기본지식

1. 계정계 (core banking) *통장 = 계정,계좌 공통업무, 수신(저축예금)업무, 신탁업무, 보험업무, 카드업무, 여신(대출)업무,외환업무, 대행업무 … *원장 = 근원이 되는 장부 많은 은행들이 초기에 ibm mailframe (COBAL기반) 사용. 2000년 중반에 unix로 이전하였고 차세대 업데이트를 통해 대부분 C로 이전함. java도입이 2013년에 최초로 될 정도로 보수적임. 2. 정보계 고객정보, 영업정보, 기업전략정보등.. 고객의 거래활동 및 성과를 분석/측정 주요 시스템으로 DW를 기반으로 하는 수익관리, 고객관계관리, 성과관리, 위험관리 시스템 등 기본적으로 정보연계, 통합조회, 통계분석 등의 업무를 많이 하기 때문에 관계형 데이터베이스가 필수임. 3.대외계 은행외부기관과..

Spring boot 스프링 부트란?

Spring boot 란? Spring framework 기반 프로젝트를 복잡한 설정없이 쉽꼬 빠르게 만들어주는 라이브러리. 개발자가 일일히 모든 설정을 할 필요없이 자주 사용되는 기본 설정을 알아서 해준다. 스프링 부트는 실행만 하면 스프링기반의 사용화가 가능한 애플리케이션을 쉽게 만들기 위해 단독 실행 가능하도록 해주는 스프링 프로젝트이다. 스프링 부트는 스프링을 쉽게 사용할 수 있도록 필요한 여러가지 복잡한 설정을 대부분 미리 세팅 해놓았을 뿐만 아니라 WAS도 별도의 설절없이 바로 웹개발에 들어갈 수 있도록 만들어 놓은 놈이다. Why Spring boot? 왜 사용하나? Spring framework를 사용하기 위한 필수 설정파일 (web.xml, rootContext.xml, ServletCo..

디파이 코인이란 ? Defi coin

"코인(암호화폐)은 실체도 없고 쓸모도 없다." 2009년 첫 암호화폐 비트코인이 등장한 이래 지금까지 제기되는 코인 비관론자 주장이다. 하지만 눈에 보이지 않는다고 해서 실체가 없는건 아니다. 단순히 '코인==화폐'라고 생각한다면 그들의 말처럼 쓸모가 없을지도 모른다. 하지만 코인은 화폐가 아닌 '시스템'에 가깝다. 인터넷이나 인공지능, 빅데이터와 같은 혁신기술이 눈에 보이지 않는다고 해서 실체가 없다고 주장하는 이는 없다. 코인은 이미 실존하는 여러사업과 시스템에서 활발히 쓰이고 있다. 코인이 갖는 '탈중앙'특성 덕분이다. 중앙기관 개입으로 비효율이 발생하는 모든 산업에서 코인은 유의미한 성과를 거둘 수 있고, 또 거두고 있다. 쉽게 말해 부동산 중개소가 없는 부동산거래, 광고나 수수료가 없는 콘텐츠..

Back-end/DEV notes 2021.09.18

[java build] ANT란? (feat. MAVEN과 차이점? )

Ant란? 주식개미아니고요.. 자바 기반의 빌드툴로 리눅스의 make와 흡사한 기능 제공한다. Ant는 자바 기반으로 플랫폼에 독립적으로 실행. - 운영체제에 구애받지 않고 프로젝트 진행가능. 복잡한 쉘 명령어 대신 xml기반의 기능 설정파일을 사용하기 때문에 작업 설정이 복잡하지 않다. 미리 정의된 Task를 사용하여 쉽고 빠르게 배치 작업을 설정할 수 있다. 새로운 Task의 추가를 통해 배치작업의 확장이 가능하다. *Task는 Ant를 통해서 처리하고자 하는 작업을 나타내는것으로 파일복사 태스크, 소스코드 컴파일 태스크, Javadoc API생성 태스크 등 다양한 태스크가 미리 정의되어 있다. Ant사용법 Ant의 빌드 파일은 xml 문서의 구조이며 Ant가 작업을 수행할 프로젝트에 대한 정보를 담..