전체 글 82

Collection과 Map

시작하며 자바 성능 튜닝 이야기 [Chap 4] 를 읽고 정리 및 추가 개념을 정리하였다. Collection : 가장 상위 인터페이스이다. Set : 중복을 허용하지 않는 집합을 처리하기 위한 인터페이스이다. SortedSet : 오름차순을 갖는 Set 인터페이스이다. List : 순서가 있는 집합을 처리하기 위한 인터페이스 이기 때문에 인덱스가 있어 위치를 지정하여 값을 찾을수 있다. 중복을 허용하며 List 인터페이스를 상속받는 클래스 중에 가장 많이 사용하는 것으로 ArrayList가 있다. Queue : 여러개의 객체를 처리하기 전에 담아서 처리할때 사용하기 위한 인터페이스이다. 기본적으로 FIFO 구조이다. Map : Key, Value 형태로 구성된 객체의 집합을 처리하기 위한 인터페이스이다..

AWS EC2 배포

EC2에 프로젝트 Clone 받기 먼저 EC2에 Git 설치 sudo yum install git 설치가 완료되면 설치상태를 확인 git --version 깃이 성공적으로 설치되면, clone할 프로젝트 디렉토리를 생성한다. Git repository에서 HTTPS주소를 복사한다. 복사후 EC2 서버에 git clone을 진행 git clone 복사한 주소 책과 다른점으로 git 에서 Password를 토큰 형식으로 사용하도록 변경되었기 때문에 Password에 토큰 값을 넣으면 된다. Username for 'https://github.com': seungsoo Password for 'https://seungsoo@github.com': git clone이 끝난 후 repository이름의 디렉토리가..

AWS RDS

RDS 운영환경에 맞는 파라미터 설정하기 RDS를 처음 생성하면 몇가지 설정을 필수로 해야한다. 파라미터 그룹 생성에서 방금 생성한 RDS와 버전을 맞춰야한다. RDS version : 10.6.14 타임존 수정 Asia/Seoul Character Set character 항목들은 utf8mb4로, collation 항목들은utf8mb4_general_ci 적용한다. character_set_client character_set_connection character_set_database character_set_filesystem character_set_results character_set_server collation_connection collation_server Max Connection ..

AWS 리눅스 서버 설정

EC2 및 탄력적 IP 설정으로 인스턴스를 구성 후 부터 기록하도록 하겠다. 아마존 리눅스 서버 생성시 꼭 해야 할 설정들 Java 8 설치 : 책의 내용은 8 이지만, 나는 Java 11을 설치하였다. AWS EC2 JDK설치 타임존 변경 : 기본서버의 시간이 미국시간대이기에, 한국시간대로 변경 EC2 서버의 기본 타임존은 UTC이다. 한국시간과의 9시간의 차이가 발생으로 타임존 변경, 변경 후 date로 시간확인 $ sudo rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul etc/localtime 호스트 네임 변경 : 실제 서버가 여러대일경우 IP 만으로 판단불가하므로, 서버의 별명을 등록 Linux 서버 1에서 2로 변경되며, HOSTN..

Git 정리

브런치 생성 / 이동 / 삭제 생성 git branch 브런치이름 브런치 확인 git branch 이동 git switch 브런치이름 생성과 동시에 이동 git switch -c 브런치이름 삭제 git branch -d 브런치이름 reset git reset --hard 돌아갈 커밋 해시 Ex) git reset --hard a2a8158 revert git revert 돌아갈 커밋 해시 Ex) git revert 04901be ※ 만약 revert시 A라는 파일을 추가 한 커밋(커밋A)이 있다. 그런데 이후 커밋에서 A파일을 수정한 커밋(커밋B)내역이 있을 경우 커밋A로 revert시 A파일을 삭제해아하는데, 문제가 발생한다. 문제의 파일을 add 혹은 rm으로 정리후 git revert --conti..

Cloud/Git 2023.10.11