본문 바로가기

분류 전체보기

(58)
[Java] 접근 제어자(Access Modifier) 자바에는 클래스 내에서 멤버의 접근을 제한하는 역할을 하는 접근 제어자가 있다. Access Modifier(접근 지정자, 접근 제어자)는 알다시피 4가지가 있다. public: 모든 접근 허용 protected: 클래스 내부, 동일 패키지, 상속받은 하위 클래스에서만 접근 가능 default: 클래스 내부와 같은 패키지에서만 접근 가능 private: 클래스 내부에서만 접근 가능 접근 허용은 public > protected > default > private 순서대로 허용폭이 넓다. 클래스 동일 패키지 하위 클래스 모든 클래스 public ○ ○ ○ ○ protected ○ ○ ○ X default ○ ○ X X private ○ X X X 접근제어자를 모두 public으로만 해도 코드는 문제없이 동..
[Java] 추상 클래스 추상 클래스(abstract class)란 하나 이상의 추상 메소드를 가지는 클래스이다. 추상 메소드란 함수 선언만 있고 정의는 없는 함수이며 선언에 abstract 라는 키워드가 붙는다. 추상 메소드가 포함되면 반드시 추상 클래스가 되기때문에 클래스명 앞에도 abstract 키워드가 붙는다. 추상 메소드는 접근 제어자 (public, private, protected, default) 중 private는 사용할 수 없다. 자식 클래스에서 상속 받아 구현되어야 하기때문에
Open Source License 오픈소스 라이선스 의무조항 저작권, 개발자 및 기여자 정보의 표시 코드를 수정한 경우 수정한 정보의 표시 라이선스 정보의 제공 같은 라이선스로 재배포할 것 소스 코드의 제공 주요 라이선스 조항(의무사항) MIT Apache2.0 3-BSD GPL 2.0 GPL 3.0 LGPL 2.1 Ms-PL LGPL 3.0 2-BSD ISC 복제, 배포, 수정의 권한 허용 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 배포 시 라이선스 사본 첨부 ○ ○ ○ ○ ○ ○ 저작권 고지사항 또는 Attribution 고지사항 유지 ○ ○ ○ ○ ○ ○ ○ ○ ○ 배포시 소스 코드 제공의무와 범위 주1 주1 주3 주3 조합저작물(LagerWork)작성 및 타 라이선스 배포 허용 ◎ ◎ ◎ ○ ◎ ○ ◎ 수정 시 수정내용 고지 ○ ○ ○ ..
Python 증감연산자 ++, -- 파이썬은 c나 java 처럼 i++, i-- 와 같이 사용할 수 없다. +=1, -=1로 사용해야 한다. 파이썬은 일관성과 가독성을 중시하는 언어라서 ++은 전위/후위에 따라 다른결과를 낼 수 있기때문에 사용할수 없는듯 하다
Kafka에서 topic 자동 생성 방지 server.properties 파일을 열어서 auto.create.topics.enable=false 추가 하니 자동생성이 방지되었다. auto create 관련 옵션이 전혀 없는걸보니 default로 자동생성이 되는것 같다. 분명 편리한 기능이지만 replication factor 값이 1로 생성되어 이전에 성능 테스트 할때 문제가 되었다. replication factor 3으로 생성한 topic을 삭제하고 auto create로 생성한 topic은 메시지 받는 속도가 느려져서 이유를 찾느라 고생했었다. 그리고 지금은 외부 producer에서 kafka broker 서버로 메시지를 계속 보내고 있는데, 수집할 필요가 없는 데이터라서 막고 싶은데 producer를 끄는법을 모른다고 하니 kafka서버..
드디어 google 개발자 등록!! 환율 1180원으로 떨어졌길래 $25 내고 기다리던 개발자 등록 완료
네이버 Android Map API Key 변경 기존의 네이버 안드로이드 지도 Open API를 잘 사용하고 있었는데 갑자기 문자 한 통이 왔다. 개발자 센터에서 지도 Open API 지원이 종료되고 네이버 클라우드 플랫폼이라는 새로운 사이트에서 Maps API를 이용 신청해서 Client ID를 새로 받아서 변경해줘야 이용 가능하다고 한다. 귀찮아서 그냥 무시하고 쓰다가 4월 16일이 되자마자 앱에서 네이버 지도가 적용되지 않고 하얀색 빈 화면이 떴다. 역시 발에 불이 떨어져야 시작한다고 부랴부랴 네이버 클라우드 플랫폼에 접속하니 계정을 만들고 결제수단까지 등록하고 나니 Open API 사용이 가능하게 바뀌었다. https://www.ncloud.com/ 기존 네이버 개발자 센터에 비해서 한눈에 들어오지 않고 난잡해 보이긴 했지만 차츰 적응해 가겠지..
안드로이드 스튜디오 device unauthorized 에러 com.android.ddmlib.AdbCommandRejectedException: device unauthorized. This adb server's $ADB_VENDOR_KEYS is not set Try 'adb kill-server' if that seems wrong. Otherwise check for a confirmation dialog on your device. Error while Installing APK 이 에러는 device unauthorized, 말 그대로 승인되지 않은 장치라서 발생한다. Android Device를 연결하고 USB Debugging 허용을 하지 않은 상태에서 빌드하면 발생한다. 거의 Android Device라 하면 스마트폰이나 태블릿일 텐데 USB 연..