전체 글

안뇽
· DB
https://mariadb.com/resources/blog/5-essential-practices-for-database-security 문제 팀원들은 Dbeaver과 같은 DB관리 툴을 통해 데이터베이스에 접속하여 개발 중이였다. DB 관리 툴에서 한 번 유저네임과 패스워드를 입력하면 세션 연결이 유지되어야 하지만, 몇 시간 만에 세션이 만료되어 계속 재연결하여 사용해야 했다. 상황 MariaDB를 AWS EC2 인스턴스에서 Docker Container로 구동하여 사용하고 있었다. 또한 모두 계정 이름을 root로 사용했고 비밀번호도 동일하게 사용했다. 원인 MariaDB 뿐 만 아니라 데이터베이스 보안 규칙에서 로컬 환경에서만 root 권한으로 접속할 수 있다고 한다. 따라서 인스턴스 내의 컨테..
· Docker
컨테이너를 삭제하려면 우선 실행 중인 컨테이너를 중지해야 한다. 변수 참조 $ - 쉘 변수를 생성 서브쉘$() (괄호 안 명령어 치환) 서브쉘은 환경변수와는 다르다. 서브쉘 : 지역변수 느낌 환경변수 : 전역변수 크낌 1. 실행 중인 컨테이너 모두 중지 Docker stop $(docker ps -a -q) 2. 컨테이너 모두 삭제 docker rm $(docker ps -a -q) 3. 이미지 모두 삭제 docker rmi $(docker images -q)
· OS
1. 포트 번호로 PID 찾기 lsof -i :{포트 번호} 8080포트를 사용하는 프로세스의 PID는 91231 이다. 2. 프로세스 죽이기 kill -9 {PID} 해당 PID로 8080포트를 사용하는 프로세스를 죽인다. PID란? Process ID 운영체제에서 프로세스를 식별하기 위해 부여한 번호
· CS
라우팅 예시 리액트 + 리액트 라우터 돔 = 화면전환 기능 리액트와 화면전환 기능을 사용하고 싶을 때 리액트 라우터 돔을 통해 가능하게 함 -> 새로운 통로 개설, 이어주다의 느낌 포워딩 예시 백 8080 -> 프론트 3000 열려있는 포트번호를 통해 패킷 전송 -> 열려있는 양쪽의 포트로 배송, 전달하다의 느낌
돌래
개발하세요 돌래의 숲