티스토리 뷰
요즘 새롭게 이직을 해서 새로운 업무 방식과 새로운 기술 사용에 익숙해지느라 정신이 없다.
그 중 mac과 IntelliJ를 난생 처음 사용해봐서 많이 버벅거리고 있다.
Eclipse와 많이 비교되고 훨씬 좋다고 알려진 IntelliJ를 드디어 써보게 되었다.
하지만 IntelliJ에서 FileInputStream 객체를 사용하던 중 처음에 권한에 대한 창이 뜨더니 그것을 무시하고 진행했더니 아래와 같은 에러가 발생했다.
내가 파일 경로를 잘못 잡았나? 아니면 인텔리제이에서 따로 설정을 해줘야하는 것인가 이것저것 뒤졌는데 이것은 바로 mac의 보안 때문에 생긴 문제였다. 애플 제품들이 그렇듯이 보안을 많이 신경 쓰는데 윈도우처럼 IDE에서 그냥 로컬의 파일을 접근해서 쓸 수 있게 하는 것이 아니라 따로 해당 응용프로그램(인텔리제이)에서 파일들에 접근해서 사용할 수 있도록 설정을 해줘야 했다.
설정 방법은 간단하다.
mac 상단의 사과 아이콘 > 시스템 설정 > 보안 및 개인 정보 보호 > 전체 디스크 접근 권한으로 이동한다.
또는 command + Space를 눌러서 Spotlight하는 mac의 quick search 기능에서 '보안 및 개인 정보 보호'를 입력해도 해당 메뉴로 쉽게 이동이 가능하다.
위 보안 및 개인 정보 보호 > 전체 디스크 접근 권한에 보면 IntelliJ IDEA가 있다.
창 하단의 '변경하려면 자물쇠를 클릭하십시오.'를 클릭해서 비밀번호를 입력한후 IntelliJ IDEA에 체크를 표시해준다.
IntelliJ IDEA에 체크를 하면 아래와 같이 경고 창이 뜨면서 IntelliJ IDEA를 종료하고 다시 열어야지 해당 접근 권한 설정이 반영된다.
그 후 아래의 자물쇠를 클릭해서 변경한 정보를 fix해준다.
그 후 인텔리제이에서 FileInputStream이나 FIle 등과 같은 로컬 파일 접근이 필요한 로직을 수행하면 'Operation not permitted' 에러가 더 발생하지 않는 것을 확인할 수 있다.
'소소한 Tip' 카테고리의 다른 글
Mac 'Apple에서 악성 소프트웨어가 있는지 확인할 수 없기 때문에 열 수 없습니다.' 해결 방법 (0) | 2021.12.24 |
---|---|
Sourcetree git 인증 실패 에러 해결 방법 (1) | 2021.09.15 |
공공 데이터를 얻을 수 있는 사이트들 (0) | 2021.08.17 |
CSV 파일로 export 했을 때 Microsoft Excel에서 한글이 깨지는 이유 및 해결 방법 (0) | 2021.08.04 |
Eclipse(이클립스) 워크스페이스의 빨간 세로 줄 없애기 (0) | 2021.07.28 |
- Total
- Today
- Yesterday
- HttpClient
- DATABASE
- enum
- 역직렬화
- DB
- 자바
- PostgreSQL
- 캐싱
- 캐시
- Java
- JPA
- rabbitmq
- Intellij
- postgres
- k8s
- 공간데이터
- annotation
- Spring
- 어노테이션
- ssh
- 이클립스
- mockito
- Caching
- eclipse
- 스프링부트
- 메시지큐
- 데이터베이스
- MAC
- cache
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |