본문 바로가기

개발자노트

(260)
아이바티스 - 항목 별 합계 ( 대분류별 합계 소분류별 합계 ) 게시판을 만들다 보면 항목별 합계가 필요할 때가 있다. 단순히 해당컬럼 값들에 대한 합을 구하면 SUM 한번으로 끝나지만, 소분류끼리의 합을 대분류를 기준으로 해서 끊어서 합을 구할 때 사용한 방법이다. 다음과 같이, 합계는 대분류 끼리 따로 나오게 할 것이다. SUM(b.컬럼1) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭 SUM(b.컬럼2) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭 SUM(b.컬럼3) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭 SUM(b.컬럼4) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭 SUM(b.컬럼5) OVER(PARTITION B..
아이바티스 - 날짜 출력 object object 뜰 때 (TO_CHAR) 날짜를 출력하고자 할 때 , 화면에 object object가 들어가있는 것을 볼 수 있다. 테이블에 insert 되어있는 정보가 DBMS에 DATE로 들어가 있기 때문에 바로 출력을 하게 되면 해당화면을 볼 경우가 있다. 이럴 때 가장 쉬운 방법으로는 SELECT 문에서 데이터를 가져올 때 TO_CHAR를 사용해주면 된다. SELECT TO_CHAR(날짜컬럼, 'YYYY.MM.DD") AS 별칭 FROM 테이블명 이런식으로 하게되면 연도.월.날짜로 출력되게 된다. 작은 따옴표 안에 . 과 같은 구분자는 - 나 _ 등 다른 구분자를 사용할 수 있으니 본인이 원하는 출력대로 바꾸어 사용하면 된다!
아이바티스 include 서브쿼리 ( 검색 + 정렬 ) , sql,jqgrid 공지사항 게시판을 출력해주는 SQL문이 있다. 통상적으로 아이바티스의 경우 이런 식으로 해당 쿼리문을 실행할 id와, input, output으로 수행한다. 기본적으로 게시판 selectAll 문에는 serach 즉 검색이 포함되어 있는 경우가 많다. 내가 이 서브쿼리를 사용하게 된 이유는 , 1순위로 공지사항이 최상단에 출력되고, 그 후에 출력 되는 것들은 PK에 의해 출력 되고, 그 후 페이징처리를 위해 cnt값을 넘겨주어야 했다. 먼저 serach를 통해 select 될 아이바티스 sql문을 작성한다. /* DAO.selectList */ SELECT A.컬럼1 , A.컬럼2 , A.컬럼3 FROM 테이블명 A WHERE 1=1 A.조건1컬럼 = #search조건1# A.조건2컬럼 = #search조건2# ..
기술면접 준비 각 키워드 ▶ 서버와 클라이언트 - 서버 : 서비스를 제공하는 컴퓨터 (service provider) 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터 - 클라이언트 : 서비스를 사용하는 컴퓨터 (serivce user) 서버에 요청을 보내고 응답을 받는 역할 서버는 클라이언트로부터 요청을 받아 응답을 내려주고 클라이언트는 서버에 데이터를 요청하고 응답을 받는다. 재화와 서브스의 개념에서 가져와 서비스라고 일컫는다. ▶ 웹 접근성을 위한 시맨틱 태그 시맨틱 : 의미를 가지는 등 의미가 있는 태그의 내용을 명확하게 정의해줌 장점 : 검색엔진 최적화 시각장애를 가지고 있는 클라이언트가 스크린 리더를 사용할 때 웹 접근성이 높아짐 애플리케이션 , 기업 및 커뮤니티에서 데이터를 공유하고 재사용 할 수 있다. ▶ 반응형 웹 ..
Springboot 프로젝트 생성 및 각 용어 , 기본설정 스프링부트 설치 링크 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 해당 링크에서 자신의 운영체제에 맞는 jar 파일을 다운로드 후 실행하면 이클립스 기반의 스프링부트 IDE가 설치됨 그 후, Spring Starter Project로 새로운 프로젝트 생성 그..
Docker - Tomcat에 SSL 인증서 적용 (.key) , 역방향 프록시 Step 1 SSL 인증서 발급 프로그램 다운 https://sourceforge.net/projects/openssl/files/latest/download?source=typ_redirect%EF%BB%BFVisit Step 2 개인키 발급 genrsa -des3 -out [키이름] 2048 ex) genrsa -des3 -out private.pem 2048 genrsa : RSA 개인 키 생성 *RSA : 공개 키 암호 알고리즘, 해독이 어려워 전자서명에 사용된다. des3 : 암호화 방식 out [키이름] : [키이름]으로 출력 *pem : 키와 인증서를 파일 하나로 만든다. 2048 : 생성할 개인 키의 크기(비트) Step 2-2 공개키 발급 genrsa -out [키이름] 2048 ex) ..
Docker Oracle 연결하기 1. JDBC를 사용하기 위해 OJDBC.jar 추가하기 - 추가할 때 web에서 읽기 위해선 WEB-INF / lib 폴더에 넣어주어야한다. 2. applicationContext.xml 파일 DataSource 설정해주기 url 을 localhost로 했을 때 오류 발생, 그래서 해당 내부 ip를 작성하여서 고정함 이걸 하기 전에는 The Network Adapter could not establish the connection 오류가 발생했었음 3. Oracle 기본 포트인 1521 포트를 로컬 포트와 컨테이너 포트 모두 고정으로 할당 4. 그 후 Oracle 컨테이너를 만들고 bash 에서 sqlplus / as sysdba로 계정만들고 계정권한주고 테이블 생성함 처음에 이것도 안돼서 hr / t..
Docker - Spring 배포기록 (NAS를 이용한 .war 배포) 처음엔 IDE 내부에 있는 Console 창에 뜨는 출력 결과만 봐도 좋았다. 그러다 html과 jsp를 사용하니 로컬서버를 통해 웹을 출력하는 것 까지 배우게 되었다. 그러다 보니 욕심이 생겼다. 문득 든 생각은 localhost 라는 것 자체가 자신의 내부 ip를 사용한다는 것인데, 이 내부 ip를 외부ip로 실행을 시키고 그 ip로 도메인을 받게 된다면 주소창에 localhost가 아닌 흔한 www.@@@.@@@ 같은 주소로도 실행할 수 있지 않을까? 라는 생각을 했다. 평소에 IT 기기에 관심이 많아 NAS라는 것을 알고 있다. 쉽게 말해 개인용 웹하드이다. 이 웹하드는 특정 주소를 통해 외부에서 파일을 접근 할 수 있도록 해준다. 그리고 리눅스 기반이고 Docker 또한 사용이 가능한 것을 알고..