no image
[CS] 메일 저널링(Mail Journaling): 메일 보관의 중요성과 활용 방법
메일 저널링은 주로 기업이나 조직에서 이메일의 기록을 보존하고, 법적 or 감사 목적을 위해 활용하는 기능이다.특히, 법적 분쟁이나 규제 준수 측면에서 메일 저널링은 매우 유용하다고한다.필자 같은 경우는 위와 같은 상황이 아닌 AS-IS 메일 서버와 TO-BE 메일 서버에 대한 수발신 테스트를 위해서 저널링을 사용하게 되었다.신규 메일 서버를 구축하며 테스트 시, 수발신 데이터를 AS-IS 서버와 TO-BE 서버에 동일한 데이터가 처리될 수 있도록 구성했다.활용성도 다양하고 분쟁이나 규제 측면에서도 매우 유용한 저널링에 대해서 알아보자. 1. 메일 저널링이란?메일 저널링은 시스템이 모든 발신 및 수신 이메일을 자동으로 복사하여 별도의 저장소에 보관하는 기능을 의미한다.저널링을 통해 모든 이메일 기록이 보..
2024.11.09
no image
[CS] 프록시(Proxy)란?
이번 신규 프로젝트를 진행하며 브릿지 구성 방식이었던 서버를 프록시 구성 방식으로 변경해야할 상황이 발생했다.프록시에 대해 알아보자. Proxy(프록시)는 클라이언트와 서버 사이에서 중개 역할을 하는 서버다.일반적으로 사용자의 요청을 받아 대신 서버에 전달하고, 서버의 응답을 다시 사용자에게 전달하는 방식으로 동작한다.이 방식은 보안, 캐싱, 로드 밸런싱, IP 주소 숨기기, 또는 특정 콘텐츠 필터링을 목적으로 활용된다. 프록시 서버는 여러 유형이 있는데, 각 유형마다 역할과 사용 목적이 다르다.가장 일반적인 프록시 서버 유형과 각 유형의 역할을 예시로 살펴보자. 1. 정방향 프록시 (Forward Proxy)정방향 프록시는 사용자가 외부 서버에 접근할 때 중간에 위치하여 요청을 대신 전달해주는 방식이다..
2024.11.08
no image
[DB] 오라클 DBA_TAB_PRIVS 테이블 계정 권한 조회하기
A 업체에게 GRANT 명령으로 부여된 권한이 있는 지 확인이 필요한 경우가 있다.DBA_TAB_PRIVS 테이블은 Oracle 데이터베이스에서 특정 계정이나 역할에 부여된 테이블 및 뷰 권한을 확인할 수 있는 뷰다.DBA, 개발자, 데이터베이스 관리자들이 특정 사용자가 어떤 테이블에 접근할 수 있는지 조회할 때 자주 사용되며, 보안 관리와 권한 설정을 효과적으로 관리할 수 있게 도와준다. 주요 컬럼 설명컬럼명데이터 타입설명GRANTEEVARCHAR2권한을 부여받은 사용자 또는 역할의 이름OWNERVARCHAR2테이블 또는 뷰의 소유자 (소유 계정 이름)TABLE_NAMEVARCHAR2권한이 부여된 테이블 또는 뷰의 이름GRANTORVARCHAR2권한을 부여한 사용자의 이름PRIVILEGEVARCHAR2..
2024.11.07
no image
[회고] 우리 인생 처음이자 마지막 2024년 10월
2024년 10월 회고 요약- [완료] 프로젝트 서비스 오픈 - [진행] 메일솔루션 업그레이드- [진행] 스팸메일 구성 변경프로젝트 서비스 오픈드디어 신규 서비스 오픈이 완료되었다.10월 2주 차에 오픈했으니, 현재까지 데이터나 기술적인 문제로 연락온 사항은 없다.고생했던 보람이 있다고 할까.. 요즘은 신규 프로젝트를 진행하면서 정신도 없고 짜증도 난다.하지만 미래 내가 돌아봤을 때 보람찬 결과물이 되기 위한 무거운 발걸음이라고 생각하자.고생이 클수록 보람도 클 것이다. 이겨내 보자 :)메일 솔루션 업그레이드10월 회고에 있어서 가장 큰 지분을 갖게 된 프로젝트다.9월 회고에 작성했던 1~4번 항목 중 절반은 진행되었다고 보면 된다.차근차근 살펴보자 1. 서버 및 스토리지 구축기존 레거시(On-premi..
2024.10.24
no image
[Linux] 파티션 크기 문제 해결하기
문제 상황신규 서버를 구축하며 /data에 4TB를 할당했음에도 불구하고, df -h 명령으로 확인한 결과 2TV만 표시되는 문제가 발생했다.[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sdb1 2.0T 15G 2.0T 1% /data[root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSsda 8:0 0 1T 0 disk├─sda1 8:1 0 600M 0 part /boot/efi├─sda2 8:2 0 1G ..
2024.10.10
no image
[Java] Base64 인코딩/디코딩: JDK 1.7과 JDK 1.8에서의 차이점
Java에서 Base64 인코딩과 디코딩은 데이터 전송 및 저장 시 많이 사용하는 중요한 기능이다.그런데 JDK 버전에 따라서 사용하는 방식이 다르다고 한다.특히 JDK 1.8에서는 Base64 클래스가 도입된 반면, 1.7에서는 이를 기본적으로 지원하지 않는다.1.7과 1.8에서 Base64 인코딩과 디코딩을 처리하는 방법에 대해서 작성해 본다.JDK 1.8에서의 Base64 사용Java 8부터는 java.util.Base64 클래스가 기본으로 제공됨으로, 이를 사용해 간단하게 인/디코딩이 가능하다.import java.net.URLDecoder;import java.util.Base64;String parameter = "someBase64EncodedString";String test = URLDe..
2024.10.04
no image
[Java] JSON 데이터 전송 및 응답 처리
주요 흐름1. 사용자가 로그인한 경우, 세션에서 사용자 정보를 가져옴.2. API 호출을 위한 JSON 데이터 구성하여 connect 함수를 통해 서버에 전송.3. 응답 데이터를 JSON으로 파싱하여 처리.4. 성공적인 경우, 인증키를 받아서 자동으로 로그인을 처리하는 페이지를 생성.5. 잘못된 사용자나 오류가 발생한 경우 리다이렉트 처리.코드 propertyMap, String readTime) throws Exception { PrintWriter postReq = null; BufferedReader postRes = null; String resultJson = null; StringBuilder resultBuffer = new StringBui..
2024.10.03
no image
[VSCode] Visual Studio Code 인코딩 설정 (언어셋 변경)
1. 개별 인코딩 설정 변경하기아래 이미지와 같이 한글이 깨져 보였다.VSCode 우측 하단부를 보면 현재 선택되어 있는 파일 인코딩 설정을 바꿀 수 있다.[UTF-8]을 클릭하면 상단부에 [Reopen with Encoding]과 [Save with Encoding] 선택지가 나온다.인코딩하여 다시 열지, 인코딩하여 저장할지를 클릭(선택)한 뒤에 변경할 인코딩 항목을 선택해 주면 된다.변경 후 아래와 같이 한글이 정상적으로 출력되는 것을 확인할 수 있다. 2. 전체 인코딩 설정하기매번 파일을 오픈할 때마다 이러긴 매우 번거로우니까..한번에 설정할 수 있는 방법이 있다.좌측 상단부 [File] - [Preferences] - [Settings]를 클릭하면원하는 Encoding 방식을 설정할 수 있다.
2024.10.02
no image
[회고] 우리 인생 처음이자 마지막 2024년 9월
2024년 9월 회고 요약- [완료] 데이터 이관- [예정] 메일솔루션 업그레이드데이터 이관최종 데이터 이관 및 서비스 오픈 일자가 정해졌다.- [10월 1주차] 기존 서비스 종료 및 최종 데이터 이관- [10월 2주차] 신규 서비스 오픈 사실상 최종 데이터는 기존 서비스 종료 후 추출 쿼리 돌리고 인출만 하면 되는 부분이라서 마음이 편하다.서비스 오픈 이후 문제 없기만을 바란다 :)메일 솔루션 업그레이드2024년도 하반기 예산을 통해 차기 프로젝트가 메일 솔루션 업그레이드로 확정되었다.업그레이드 확정 전 타사 제품과 업계 1위 제품들을 비교해 보며 견적을 받았다. 메일 같은 경우 솔루션 별로 클라이언트가 느낄 수 있는 기능적 차이는 미비하고 관리자 페이지와 정책 영역에서 차이점이 컸던 것으로 느껴졌다...
2024.09.24