강의를 따라하며 실습을 진행하다가 강사님의 화면에서 IDE를 이용해 db ui를 확인하는 장면을 보았다.
관련해서 언급이 없어서 삽질을 좀 하고... 어찌저찌 연결하긴 했는데 관련 내용 검색을 했을때 정확한 내용을 찾지 못해 내 해결법을 공유한다.
[1] database 아이콘 좌측 네비게이션 바로 이동
지금 필요한 것은 IDE의 네비게이션 바에 database가 추가되는 것이다.
참고로 나는 좌측 네비게이션 바에 두었지만 좌측하단 혹은 우측에 두어도 상관은 없는듯!!
먼저 처음부터 database 아이콘이 보인다면 상관없겠지만 처음에 보이지 않는다면 다음을 따라한다.
1) 우측 메뉴툴바에서 `View > Tool Windows`확인
2) database 클릭
그러면 짜잔~ 하고 나타난다. 이제 db를 연결해 줄 차례이다!
[2] Laravel 프로젝트 내 databse.app 확인
Laravel은 앱을 생성하면 config나 다른 기타 설정 파일들이 함께 들어오더라! 약간 Django 처럼~~??
먼저 db 연결을 위해 어떤 정보가 있는지 확인해자
1) 연결할 DB종류 선택
나의 프로젝트는 mysql을 사용중이다! 따라서 `Data Source > MySQL` 을 선택해 준다.
2) 필요한 정보 확인
`Host` `UserName` `Password` `Database` `URL` `Port` 정보가 필요하다. 모두 database.php 파일에서 확인가능하다 ㅎㅎ
3) Config > database.php 확인
해당 파일을들어가면 아래와 같은 코드가 작성되어 있다.
`.env` 파일에서 값을 찾고 없을 경우 `default`값을 참조하도록 되어있는데 이때 env 파일에 있는 값도 있지만 없는 값도 있어서 잘 확인해 주어야 한다.!
해당 정보들에서 위에 입력에 필요한 정보들을 확인해 둔다.
[3] database 연결하기
이제 연결할 차례이다 참고로 이때 docker를 실행중에 있어야 한다!
Host 가 localhost 이기 때문~
참고로 정보를 입력한 뒤 아래의 `Test Connection` 을 누르면 Failed 뜬다.. 그치만 연결 된다 ㅋㅋㅋ
아까도 말했듯이 docker가 실행중이 아니라면 DB 연결이 실패한다!!! 아래와 같은 에러메세지가 뜨고 db 안은 텅 비어있다.
따라서 docker를 꼭 실행해 주도록 한다. 이때 Laravel 프로젝트로 실행하므로 나는 아래와 같은 명령어로 도커를 background에서 실행한다.
verdor/bin/sail up -d
맨날 vendor/bin/sail 입력하는게 귀찮아서 alias 로 등록했다 ㅋㅋ
// alias 등록하기
> vi ~/.zshrc
alias sail="vendor/bin/sail"
// 변경된 사항 적용하기
> source ~/.zshrc
그럼 아까 실행했던 명령어를 아래와 같이 입력할 수 있다.
Docker Desktop 켜주고.. 실행하기... ㅎㅎ...
프로젝트 하나 실행하는데 터미널을 무쟈게 많이 띄우긴 곤란하니 docker는 백그라운드에서 실행! 그리고 프론트 쪽 소스도 적용하기 위해서 npm run dev도 실행해 준다.
이렇게 실행하고 나면 아까 연결해 두었던 db를 새로고침!
데이터양마다 다른진 모르겠지만.. 1초도 안걸린다!
Refresh 를 하고 나면 그동안 프로젝트로 생성한 table과 그 안의 document들을 확인할 수 있다!
참고로 처음에 db를 연결할때 database 를 `Laravel` 로 하였기 때문에 해당 db가 연결된 것이다.
끝~~!!
'DEV-ing log > PHP & Laravel' 카테고리의 다른 글
[프로젝트 버전 명시 생성] laravel 특정 버전으로 프로젝트 생성하기 (0) | 2024.05.30 |
---|---|
[개발환경] php laravel 개발을 시작하는 방법 : 설치부터 실행까지 (0) | 2024.05.19 |
[Laravel 11] controller 개별 middleware 적용 에러 (0) | 2024.05.03 |