Programming/etc


⚠️ 오류 화면프로젝트 생성 후 빌드 중에 이러한 오류 발생.failed to calculate the value of task ' compilejava' property 'javacompiler'자바 17버전을 선택했고, 프로젝트 설정에서는 17로 잘 설정되어 있었는데 어디서 프로젝트 버전이 안맞는거지!? 했는데 전체 Setting에서 불일치가 있었다.Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle Projects 내에서 Gradle JVM을 21에서 17로 일치 시켜주어야 한다. 그랬더니 빌드 성공!


시스템이, 해당 서비스가 잘 동작하고 있는지 파악하기 위해서는 모니터링을 해야 한다. 1. Observability란?- internal state system (app + infrastructure + network)- 로그, 메트릭, 트레이스 등을 포함하는 데이터를 분석함으로서 시스템의 내부 상태를 파악하는 능력이다. - 디스크 사용량, CPU 사용량, 메모리 사용량, 성공 요청, 실패요청 등과 같은 정보들(what)과 그 이유(why), 어떻게 해결할지(how)를 알 수 있다. 1) 메트릭 (Metrics) - WHAT: 과거 이벤트 또는 정보 (CPU, 메모리, 디스크, 요청)메트릭명 (metric name)값 (metric value)메트릭 수집일시 (timestamp..

1. 일반 사용자의 seq와 관리자의 seq는 다른 테이블이기 때문에 겹칠 가능성이 있다.2. 이를 활용해 auth DB에 role 컬럼과 seq 컬럼을 조합하면 구분이 가능하긴 하다. 3. 그러나, seq 컬럼 자체에서는 중복이 생길 수 있다.4. 중복이 생기면 추후 인덱스를 꽂을 때 seq에 인덱스를 설정하면 성능이 떨어지게 된다.5. 그러므로 중복이 생기지 않는 uid를 컬럼으로 설정해 인덱스 추가 시에도 성능이 떨어지지 않도록 한다.

** mac 터미널에서 db 연결 .ssh 폴더가 숨겨져 있어서 연결할 때 주의해야함~/.ssh 요렇게 들어가고cd ~/.ssh 그 안에 여러가지 pem키들과 config 파일이 있다. - config 파일에는 Host DB-Tunnel-Name HostName xx.xxx.xx.xxx User ec2-username IdentityFile ~/.ssh/ssh파일-안의-pem키파일 LocalForward 5432 포워딩할-rds-주소 > 이러한 형식으로 여러가지 configuration이 설정되어 있다.그러므로 이때 어떤 db 터널에 접근할지를 보고 접근해야 한다 + alias를 설정해두면 훨씬 편하게 접근이 가능하다나는 .bash_aliases에다 저장해두었다.ex. alias xxx="ssh..


1. Pull Request - main Branch의 이력 관리를 위해서는 어떤 두 Branch를 merge 하기 전, 어떤 변경사항이 생길지를 확인하는 과정을 거치고, 권한을 가진 사람이 확인할 수 있도록 구성해야 한다. ==> Pull Request 활용 - main 브랜치가 있고, 별도의 브랜치에서 commit & push를 한다. 바로 Compare & pull request를 할 수 있는 UI가 나타나면 클릭 혹은 pull requests 탭에서 New pull request 버튼으로 PR 생성 가능. - base 브랜치와 compare 브랜치가 있어 compare 브랜치의 커밋들을 base 브랜치에 머지할 것이라는 것을 표현할 수 있다. 어떤 브랜치에 어떤 브랜치를 pull request를 ..


1. Process 1) 프로그램 : CPU가 실행할 수 있는 명령의 모음 - 컴퓨터 어디에 저장되어 있어야 한다. - 프로그램이 실행중이지 않을 때 : Storage(HDD/SSD)에 저장되어 있다. (저렴/속도가 느림) - Shell에 명령을 전달하는 시점에 해당 프로그램 코드를 Memory(RAM)에 전달. (Storage보다 빠름) 2) 프로세스 : CPU에서 Memory상에 올라 실행되고 있는 프로그램의 인스턴스 3) ping : 인터넷의 컴퓨터 상태를 확인하기 위한 프로그램 (원격의 서버가 정상적으로 동작하는 상태인지 확인을 위해 작은 데이터를 보내고, 응답 하는지를 확인하고 통계를 내어줌) - Ubuntu에서 실행하는 ping은 멈추지 않는다. - Ctrl + C : 현재 실행중인 프로세스에..

