반응형
목록 컴퓨터 (59)
반응형
이로
인터페이스 기반 프로그래밍 예제 public class ListInstance { private List list; public ListInstance() { list = new ArrayList(); // list = new LinkedList(); } public List getList() { return list; } } public class MainClass { public static void main(String[] args) { ListInstance li = new ListInstance(); List list = li.getList(); } } 가능하면 인터페이스 구현 클래스를 사용하는것이 아니라, 인터페이스를 사용하여 구체적인 클래스를 사용하지 않도록 한다. 만약 위 예제에서 Arra..
외장하드에 있는 스크립트 파일을 실행 시켰을 때 Permission denied가 뜨며 스크립트가 실행되지 않았다. 외장하드의 파일 권한을 가져오고, sudo chmod -Rv 0755 /Volumes/외장하드명 입력하면 권한이 업데이트 된 모든 파일이 표시된다. "0755"는 소유자에 의한 읽기 허용, 소유자에 의한 쓰기 허용, 파일 실행 및 디렉토리 검색 허용, 그룹 구성원에 의한 읽기 허용, 그룹 구성원에 의한 모든 쓰기, 다른 사람에 의한 읽기 허용, 다른 사람에 의한 쓰기 허용으로 변환된다. 그러므로 완료 후 반드시 0750 코드로 권한을 다시 변경하여 "다른 사용자"가 디렉토리를 읽거나 쓰거나 검색 할 수 없게한다. 참고링크 https://www.scootersoftware.com/vbulle..
깃 커밋 시 git ignore처리한 파일이 계속 나타나는 것은 캐쉬가 남아있어서 그렇다고 한다. 그럴 때 해결 방법 git rm -r --cached . git add . git commit -m "fixed untracked files" 주의사항 - 띄어쓰기 후 온점 참고한 블로그 https://jojoldu.tistory.com/307
MAC, intellij 19.3 사용 인텔리제이에서 그래들 5버전을 사용할 경우 lombok 과 충돌을 일으키는건지 그래들 사용시 기본적으로 해야할 세팅을 끝내도 어노테이션이 적용되지 않았다. 프로젝트에서 폴더명 gradle - wrapper - gradle-wrapper.properties에서 본인의 버전을 확인해 보고 그래들이 5버전일 경우 터미널에서 ./gradlew wrapper --gradle-version 4.10.2 입력 로 버전을 바꾸고, 리빌딩해서 사용하면 정상적으로 작동 되었다.