📘 Post

    [Java] enum을 key-value처럼 사용하기

    enum enumeration 1. (하나하나) 셈, 계산, 열거 2. 목록, 일람표 -naver dictionary 가짓수가 정해져 있는 것들을 모아 사용하는 것. 중학교 학년, 열두 달, 계절 등 열거하는 방식의 상수 집합을 표현할 때 사용. 자바에서는 class 타입. 모든 상수는 'public static final' 로 컴파일됨. 기본 사용 한 자바 파일 내에 만들거나, 특정 클래스의 inner class로 하거나, 혹은 아예 따로 enum 클래스를 만들어도 됨. enum Season { SPRING, SUMMER, FALL, WINTER } //Season.SPRING 값과 함께 사용 계절 클래스에 SPRING이 아니라 봄을 가져오고 싶을 때 key value 방식처럼 enum을 사용 enum..

    [AWS][EC2] 인스턴스에 고정 IP 할당하기

    [AWS][EC2] 인스턴스에 고정 IP 할당하기

    ⚠️ 2021.06.27에 작성된 글입니다 ⚠️ 필요성 aws 인스턴스를 생성하면 다음과 같이 Management Console(인스턴스>인스턴스)에서 인스턴스의 ip를 확인할 수 있다. 퍼플릭 IPv4가 인스턴스의 ip인데, 문제는 이 ip가 유동적이라는 것이다. 인스턴스를 멈추고 재시작(stop->start)할 때마다 ip가 변경된다. 따라서 ip를 고정하기 위해 Elastic IP(탄력적 IP)를 할당해주어야 한다. 탄력적 IP (Elastic IP)란? aws에서 동적 클라우드 컴퓨팅을 위해 제공해주는 고정ip이다. aws 계정에 할당해주는 것이기 때문에, 탄력적ip를 해제해주기 전까지는 할당 받은 계정이 사용할 수 있다. 현재 IPv6은 지원하지 않는다. 탄력적 ip를 할당하는 것은 무료이지만,..

    [Error][Git] pack-objects died of signal 9

    [Error][Git] pack-objects died of signal 9

    ⚠️ 2021.07.28에 작성된 글입니다 ⚠️ 문제상황 123개의 파일을 한꺼번에 push하려는 상황에서 다음과 같이 에러가 뜸. 원인 한번에 많은 파일을 push하려 했고, push하려는 파일 중 100MB가 넘는 것이 있었음 해결 1. 개별 파일 최고 크기 설정 git config --global http.postBuffer 20971520 이를 통해 100MB 넘는 파일 업로드 되도록 한다. 2. 폴더별 add하여 push git add ... git commit -m "커밋 메세지 작성" git push git add . 로 모든 파일을 한번에 커밋하지 않고, 폴더별 또는 파일별 커밋을 진행한다.

    [Git] git LFS - 용량 큰 파일 올리기

    [Git] git LFS - 용량 큰 파일 올리기

    ⚠️ 2021.07.22에 작성된 글입니다 ⚠️ 폴더 안에 있는 파일을 push하려 했는데 다음과 같은 에러가 나왔다. 한번에 전송할 수 있는 파일 크기가 작아서라고 하여 다음과 같이 기본 설정을 늘려줬다. git config --global http.postBuffer 20971520 다시 push 했더니 다음과 같은 에러메세지가 떴다. 한번에 100mb까지 파일을 전송할 수 있는데, 파일 중 하나가 100mb를 넘는다는 것이다. 메세지에서 얘기한 대로 lfs를 설치해보았다. 현재 원격 리눅스 서버에서 작업중이라 다음 글을 참고해 설치 패키지를 깔았다. github/git-lfs - Installation · packagecloud- Bash Scripts github/git-lfs - Installa..

    [Error][Git] refusing to merge unrelated historiese

    [Error][Git] refusing to merge unrelated historiese

    ⚠️ 2021.07.19에 작성된 글입니다 ⚠️ 문제상황 git pull할 때 다음과 같은 문제가 발생했다. fatal: refusing to merge unrelated histories 원인 서로 관련 기록이 없는 두 프로젝트를 병합하려 할 때 발생한다. git에서는 기본적으로 이런 상활을 거부하는 것이다. 해결 pull 할 때, 다음과 같은 옵션을 추가해 진행한다. git pull origin --allow-unrelated-histories 두 프로젝트의 히스토리를 저장하는 상황에 사용한다. 상관없는 두 프로젝트를 병합하는 것을 허용하겠다는 옵션이다.

    [Error][PHP] Uncaught Error: Call to undefined function mysqli_connect()

    ⚠️ 2021.07.21에 작성된 글입니다 ⚠️ 문제상황 다음과 같은 코드로 mysql에 접속하는 것을 테스트하려는데, 오류가 발생했다. // DB 연결 $conn = mysqli_connect($host, $username, $password, $dbname); if (!($conn)) { echo "db 연결 실패: " . mysqli_connect_error(); } else { echo "연결 성공"; $sql = "select * from user;"; $result = mysqli_query($conn, $sql); print_r($result); } 그리고 나타난 오류 메세지 Fatal error: Uncaught Error: Call to undefined function mysqli_co..