- [ Git ][Git] pull 과 fetch의 차이2022-07-27 11:14:261. git fetch란? 페치(fetch)는 원격 저장소의 커밋들을 로컬 저장소로 가져온다. 그리고 자동으로 병합(Merge)를 해주지 않기 때문에 본인이 직접 확인을 한 후에 병합(Merge)하는 과정을 거쳐야한다. 2. git pull이란? git pull이란 원격 저장소의 정보를 가져오면서 자동으로 로컬 브랜치에 병합(Merge)까지 수행해주는 명령어이다. 아래 그림을 보면 fetch를 실행하면, 최신 커밋 이력을 가져오고 이름없는 FETCH_HEAD 브랜치로 로컬에 가져오게 됩니다. 이 상태에서 'master'와 통합하고 싶은 경우, 'FETCH_HEAD' 브랜치를 병합하거나 다시 pull을 실행하면 됩니다.
- [ AWS(Amazon Web Service) ][AWS] Bastion 경유 Private RDS DBMS 접속 방법2022-07-26 17:58:28Bastion Host 의 경우 Public Subnet에 존재하며, 공인 IP를 가지고 있습니다. RDS 의 경우, Private Subnet에 구성했기 때문에 직접 접근은 어려우므로, Bastion Host 를 통해서 접근해야 합니다. 예시로 아래와 같이, AWS 구성이 된 경우 Bastion 을 통한 접속만 허용되므로 Bastion Host 를 통한 RDS 접속을 해본다. Git Bash 또는 putty를 통해 SSH 터널링을 통해서 RDS에 접근할 수 있다. 1. Git Bash alias 명령어를 세팅해 간단히 접속할 수 있다. 접속 정보를 .bashrc 파일에 작성해서 간단하게 접속하려고 한다. (.bashrc 파일은 C 드라이브 -> 사용자 -> 사용자폴더 안에 위치하며, Git Bash 실..
- [ AWS(Amazon Web Service) ][AWS] RDS vs EC2 데이터베이스 설치2022-07-25 20:07:55RDS란 AWS RDS는 인프라 및 데이터베이스 업데이트를 관리해주는 것 뿐만 아니라 까다로운 관계형 데이터베이스의 설치, 운영 그리고 관리를 지원하는 서비스입니다. Amazon RDS는 현재 MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, Aurora(MySQL과 호환)을 비롯한 총 6가지 데이터베이스 엔진을 지원하고 있습니다. RDS 사용 vs EC2 데이터베이스 설치 데이터베이스 사용 방안은 2가지가 있습니다. RDS를 이용할 것인가, EC2 인스턴스에 데이터베이스를 직접 설치하는 방식 둘 중 하나입니다. AWS 비용만 놓고 비교하면 데이터베이스를 직접 설치하는 것이 저렴하다. 하지만 , 기업의 입장에서는 RDS를 사용하는 것이 비용절감이 됩니다. 예를 들어 사..
- [ AWS(Amazon Web Service) ][AWS] Bastion Host 란2022-07-25 10:48:16Bastion Host 란 보안을 위해 고안된 호스트로 외부 네트워크와 내부 네트워크 사이에서 게이트웨이 역할을 수행하는 호스트를 뜻한다. Private IP로만 접근이 가능한 서버를 외부에서 접속하려고 할 경우, Bastion Host를 통해서 Private IP 서버에 접근할수 있게 설계한다. Bastion Host는 Public Subnet에 속하며, 공인 IP를 할당 받습니다. Private Host는 공인 IP를 할당받지 못하며, Bastion Host에서의 트래픽만 받을 수 있게 보안 그룹을 설정 합니다.
- [ 이클립스(Eclipse) ][Eclipse] 이클립스 R, RC1, M3, M2, M1 패키지 차이점2022-07-22 12:04:27이클립스 이전 버전을 받으려고 패키지를 찾는데, 아래와 같이 표시가 되어 차이점을 찾아봤다. R : Release 안정화된 버전 RC1 : Release Candidate 1 안정화가 될 후보 버전 M1, M2, M3 : Milestone 개발 중인 버전 따라서 , R 버전으로 받으면 문제 없을 것 같다.
- [ 마이플랫폼(MIPLATFORM) ][MIPLATFORM] 데이터셋 ADDROW 오류2022-06-09 12:08:02MIPLATFORM 에서 데이터셋 데이터를 추가해 넘길때, ADDROW 를 사용하는데 먹히지 않는 경우 데이터셋에 컬럼이 정의되지 않은 경우이다. var nRow; nRow = ds_TEMP.AddRow(); ds_TEMP.SetColumn(nRow, "column1", 값1); ds_TEMP.SetColumn(nRow, "column2", 값2);
- [ Oracle ][Oracle] ADD_MONTHS 함수 사용시 ORA-01861 에러2022-04-11 16:19:16날짜 데이터를 다루기 위해 한달 전을 계산하기 위해 ADD_MONTHS 를 사용할 때, SQL툴에서는 정상적으로 동작하고, 프로시저 컴파일에도 문제가 없지만 실제로 서버에서 동작할 때 에러를 발생시키는 경우 이다. String 으로 된 날짜 '20220411'을 사용할 때, SELECT TO_CHAR(ADD_MONTHS('20220411',-1),'YYYYMMDD') FROM DUAL; 결과 : 20220311 로 프로시저가 동작하는데, 실제 서버에서 아래와 같이 에러를 발생시킨다. ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 따라서, TO_DATE를 사용해서 정상쿼리로 동작하게 만들었다. SELECT TO_CHAR(ADD_MONTHS(TO_DATE('20220411','YYYYMMDD'),..
- [ Java ][JAVA] PKIX path building failed 오류 무시하기2022-03-16 14:49:53내부망에서 API 개발, 테스트를 진행 할 때, 발생하는 오류였다. 해당 API 주소의 인증서가 정확히 sectigo ssl 임에도 불구하고 오류가 발생하였다. 인증서 업데이트 정보를 제대로 못받아오는 듯 하다. 따라서, 내부망 통신이기에 인증서 오류를 무시하고자 하였다. @Bean public SSLConnectionSocketFactory getSSLSocketFactory() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException { TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() { public java.security.cert.X509..