IT Computer/Mac

MacOS) m1 맥북 Oracle SQL Developer (Docker 없이) 사용하기 및 the directory is not accessible 에러 해결하기

Shane_Park 2021. 4. 23. 00:10
반응형

 

the directory is not accessible 에러 해결로 건너뛰려면 클릭



Docker 가 Apple Silicon을 정식으로 지원하기 시작했습니다.

제가 처음 맥북을 샀을때만 해도 Apple Silicon은 고사하고, Rosetta 환경에서도 정상적으로 작동하지 않아서 고생을 했는데요, 

그때부터 사용하던 방식을 Docker를 제대로 지원하는 지금도 사용중입니다.

 

저는 팀원들과 만들었던 프로젝트들을 항상 구동해두기 위해 24시간 켜두는 노트북 서버가 있기때문에  맥북에서 따로 서버를 켤 필요가 없습니다. 항상 켜두는 컴퓨터가 없더라도 AWS에서 Free Tier RDS 를 생성하거나 Oracle Cloud 에서 무료로 Instance를 생성해 본인만의 서버를 만든다면 매우 유용하게 사용하실 수 있습니다. 처음엔 꽤 어려울 수 있긴 한데 충분히 도전해 볼 가치가 있다고 생각합니다.

 

Oracle Database는 공식적으로 Windows 와 Linux 에서만 구동이 가능합니다. 그래서 Mac OS 에서는 Docker를 이용해서 서버를 켜는 건데, 역으로 SQL Developer만 사용한다면 굳이 Docker를 사용할 전혀 필요가 없습니다.

SQL Developer는 Java로 구동되기 때문에 문제없이 얼마든 실행 할 수 있습니다.


 

Docker 없이 SQL Developer 사용 하는 방법을 안내해드리겠습니다.

 

www.oracle.com/tools/downloads/sqldev-downloads.html

일단 SqlDeveloper를 다운 받습니다. 최신 버전을 다운 받으면 됩니다.

 

 

Mac OSX 용을 다운 받으면 되는데 , JDK 8 OR 11 Required 라고 써 있습니다.

하지만 JDK 8을 사용해봤고, 주변의 Mac쓰는 분들 컴퓨터에서 모두 체크해보니 JDK8에서 사용하기 굉장히 불편합니다. 프리징 현상이 굉장히 심하고 welcome page를 절대 닫을 수 없습니다. 한번 디벨로퍼가 멈춰 버리면 아무리 기다려도 다시 살아나지 않습니다.

그러던 중 최근에 java 16 버전을 깔았는데, SQL 디벨로퍼를 켜니 경고문이 나왔습니다. 너무 최신의 버전은 지원하지 않는다는 류의 경고였는데, 왠걸 JDK 8 에서 그렇게 문제가 많던 SQL Developer가 전혀 프로그램이 죽지도 않고 속도도 훨씬 빨라졌습니다. 자바 버전을 올리기 꺼림칙한 분들은 본인이 쓰는 JDK 써보시다가 SQL Developer 가 사용하는데 문제가 있으면 그때 자바 버전이 문제라는걸 기억하셨다가 버전을 올려 보시면 됩니다. 

 

다운받은 SQLDeveloper.app 파일을 

 

Applications 폴더에 넣어줍니다.

 

이후 터미널을 켜서

 

cd /Applications/SQLDeveloper.app/Contents/resources/sqldeveloper
zsh sqldeveloper.sh

 

위의 명령을 입력하면 바로 SQL Developer가 켜집니다.

 

위의 명령어를 자동으로 실행하도록 .app 파일도 직접 만들어 보았습니다.

SQLDEV.app.zip
0.84MB

필요하다면 만들어놓은 파일 올려둘테니 받아서 사용하실 수 있습니다.

 


마지막으로. JDK 8에서 SQL Developer를 실행하려면 위와 같은 까다로운 실행 과정이 필요합니다만, JDK 를 업그레이드 한 이후로는 사실 SQLDeveloper.app 를 그냥 바로 실행해도 잘 실행되어서 편하게 사용하고 있습니다. 

위에서 제시한 여러 가지 방법을 사용해 보시고 본인에게 편한 방법을 사용하시면 됩니다.

저는 개인적으로 JAVA 버전만 잘 관리 해낼 수 있다면 자바를 여러가지 버전을 사용해보는게 제일 좋다고 생각합니다. JAVA8 에서만 돌릴 수 있는 오래된 프로그램들도 있고, ( 전자정부 프레임워크 Eclipse는 최신 자바에서 에러가 굉장히 심해 JDK 8을 지정해서 구동해야 했습니다) 반대로 최신 자바에서 힘을 쓰는 프로그램들도 있기 때문입니다. ( SQL Developer는 JDK 8 환경에서 구동하기가 극악입니다)

저는 자바를 2가지 버전 설치해두고 필요에 따라 사용하고 있습니다. 개인적으로는 11버전을 추천합니다.


 

 

추가로 the directory is not accessible  에러 해결법입니다.

Sql Developer 안에서 File이나 Folder에 접근하려고 할때 sql developer the directory is not accessible 에러가 난다면,

bash의 권한이 없기 때문입니다.

bash 에 Full Disk Access를 부여하면 문제없이 잘 사용할 수 있습니다!

bash 에 권한 부여는  아래 링크를 참고했습니다.

community.oracle.com/tech/developers/discussion/4477224/sql-developer-cant-read-files-from-the-users-documents-folder-in-mac-os

간단히 설명하자면, Security&Privacy - > Full Disk Access 에서

1 . 자물쇠 풀고

2. + 버튼 누르고

3. / 누르고

4. go to Folder 팝업창이 뜨면 /bin/bash 를 입력합니다.

5.아래 처럼 나왔을때 OPEN 눌러서 bash에 + 체크가 되면 끝 입니다.

이제 폴더들을 잘 탐색 할 수 있습니다.

 

위에 있는 내용들을 한번 쭉 읽어보고 차근 차근 따라하신다면 어느 맥북에서건 큰 무리 없이 Sql Developer를 구동하실 수 있을 거라 생각됩니다. 혹시 막히는 부분이 있다면 댓글이나 이메일 보내주시면 최대한 빨리 도와드리겠습니다.

반응형