전체 글(156)
-
[GITEA] 회사 폐쇄망 Git 설치 하기
회사에서만 사용하는 Git을 설치하고하 하여 이곳 저곳을 찾아 봤지만 많은 글이 올라와 있지는 않았다. 특히, 단순히 Git을 설치하여 진행하는 컨텐츠는 많았으나 Github 같은 Web GUI를 이용하게 해주는건 찾기가 힘들었다. 구글링한 결과 Gitea를 이용하여 설치하면 되는 것을 알았고, 설치 방법을 저장하려고 한다. 1. Gitea 다운로드 다운로드 경로 : https://github.com/go-gitea/gitea/release 현재 적용버전은 1.21.10으로 윈도우 설치 프로그램을 찾아야 한다. 하단 Show all 106 assets를 클릭하면 전체 다운 받을 수 있는 목록 보여진다. 윈도우에 설치하기 위해 gitea-1.21.10-windows-4.0-amd64.exe 파일을 다운로드..
2024.04.04 -
[Spring Security 6.0] SSO 로그인 시 Anonymous user로 처리 될 때
SSO 처리를 위해 AbstractAuthenticationProcessingFilter를 사용하여 사전에 사용자 정보를 가져와 로그인 처리를 하려 하는데 분명 로그인을 했는데 자꾸 AnonymousUser라고 로그인 안 된거 처럼 되는 현상으로 하루 죙일 구글링 시작... 찾은 결과 SecurityContext는 인증 성공후에 기본적으로 저장하지 않는다. UsernamePasswordAuthenticationFilter는 form-login 기반으로 SSO 처리시에는 호출 되지 않기 때문에 SessionManagementFilter에 인증정보를 감지할 수 없다. 그렇기 때문에 인증 성공후에 인정된 객체를 SecurityContext에 저장해야 한다. SecurityContext에 저장하기 위하여는 Ab..
2023.06.27 -
[PostgreSQL] 암복호화
암복호화를 하기 위한 pgcrypto 확장 기능 적용 CREATE EXTENSION pgcrypto; 암호화 하기 SELECT encode( encrypt( convert_to('암호화 하기 위한 문자열', 'utf8'), '암호화Key', 'aes' ), 'hex' ); 복호화 하기 SELECT convert_from( decrypt( decode('d359bf2938e5ef1cb6dca49dce459654b10e82e4cb3a62c63ef7511df01b6...', 'hex' ), '암호화Key', 'aes' ), 'utf8' );
2023.06.27 -
[PostgreSQL] 테이블/컬럼 정보 조회 SQL
테이블 목록 조회 SELECT RELNAME AS TABLE_NAME FROM PG_STAT_USER_TABLES 컬럼목록 조회 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = '데이터베이스명' AND TABLE_NAME = '테이블명' ORDER BY ORDINAL_POSITION; 기본키 조회 SELECT CC.COLUMN_NAME AS COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC ,INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE CC WHERE TC.TABLE_CATALOG = '데이터베이스명' AND TC.TABLE_NAME = '테이블명' AND ..
2023.06.20 -
[ANDROID] 밑으로 당겨서 새로고침 하기
1. dependency 추가 implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" 2. 새로 고침 대상의 View를 SwipeRefreshLayout의 자식 View 만든다. 3. 소스에 이벤트 등록을 한다. private SwipeRefreshLayout swipeRefreshLayout; private WebView mWebView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); swipeRefreshLayout = findViewById(R.id..
2021.03.12 -
[Ubuntu] 시스템 정보 확인
- 커널 버전 확인 # uname -r 5.8.0-44-generic - 메모리 확인 전체 메모리 8G # free -h total used free shared buff/cache available Mem: 7.8Gi 679Mi 6.5Gi 7.0Mi 635Mi 6.9Gi Swap: 1.8Gi 0B 1.8Gi - CPU 정보 확인 # lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 39 bits physical, 48 bits virtual CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: ..
2021.02.26