Tistory 썸네일형 리스트형 mysql root password 초기화 루트 비밀번호 분실 1. 서비스 종료 service mysqld stop 2. 안전모드 진입 /usr/bin/mysqld_safe --skip-grant & mysql -uroot mysql 3. 패스워드 변경 UPDATE USER SET password=password('new_passwd') WHERE USER='root'; FLUSH privileges; exit 4. 서비스 시작 service mysqld start 더보기 mysql passwd expired Mysql passwd가 만료되었을 때 1. mysql 설정파일 수정 vim /etc/my.cnf [golbal] * default_password_lifetime=180 - pw만료기간이 6개월이라는 의미 * default_password_lifetime=0 - pw만료기간 제한없음이라는 의미 라이프타임 = 0 으로 설정 후 mysql restart 2. mysql root 접속 ALTER USER USER() IDENTIFIED BY 'new_password'; 로 패스워드를 갱신시켜주거나 패스워드가 만료되지 않은 상태라면 ALTER USER 'a'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY; ALTER USER 'a'@'localhost' PASSWORD EXPI.. 더보기 BroadcastReceiver vs WakefulBroadcastReceiver 서비스에서 알람을 통해 브로드캐스팅 할 상황이 생겼다.. 로그상 서비스는 알람을 호출 했다고 판단되지만 onrecieve(?)는 호출이 되지 않는 현상을 발견...cpu가 주무시는 시점이여서 그렇지 않을 까라고 생각함 WakefulBroadcastReceiver 라는 놈이 있다는 것을 알았고 구글님께 질의 BroadcastReceiver * It is not guaranteed that CPU will stay awake if you initiate some long running process. CPU may go immediately back to sleep. WakefulBroadcastReceiver * It is guaranteed that CPU will stay awake until you .. 더보기 iso를 통한 Yum local repository 설정 네트워크에 접속 할 수 없어 yum install을 진행하지 못하는 상황ㅠ 귀찮지만 의존성 찾아서 source 설치 하려고 했으나 의존성 패키지가 너무많음 결국 로컬 repository 설정 변경 후 yum 설치를 해보려고 한다. 1. centos full 버전을 다운받는다.(내기준 : 미니멀버전에는 필요한 패키지가 없다...) 2. 서버에 마운트 시키기 위해서 디렉토리를 만든다 - mkdir /mnt/iso 3. iso파일을 마운트 시킨다 - mount -o loop Centos.6.4.iso /mnt/iso 4. Yum repo 설정파일을 만들어준다 + 필요없는 설정파일은 disable시킨다 - cd /etc/yum.repos.d - vim iso.repo [ISO-repository] name=IS.. 더보기 Android TextView 내부 String 길이 TextView의 Text길이가 길때 Text의 length 뿐만아니라 실제로 그려지는 길이를 알고 싶을 때가 있는데 이때 사용하면 유용하다. view.getPaint(); Paint Class float measureText(String text) Return the width of the text. float measureText(CharSequence text, int start, int end) Return the width of the text. float measureText(String text, int start, int end) Return the width of the text. float measureText(char[] text, int index, int count) Return .. 더보기 interlock_android/external db 수정 더보기 OOAD : Object-Oriented Analysis & Design OOAD : 큰 문제 해결하기 큰 프로그램에서 문제를 해결할 때에도 마찬가지로 작은 프로그램에 접근과 마찬가지로 큰문제도 해결한다. 1. 고객의 요구사항을 분석하여 고객이 원하는 기능을 하도록 한다. 2. 객체지향 기본원리를 사용한다. - 각 객체는 하나의 책임만 진다. - OCP(Open Closed Principle) : 확장에 대해 열려있고 변경에 대해 닫혀있다. 3. 유지보수와 재사용이 쉬운 디자인을 위해 노력한다. - 변경이 이루어지는 부분은 Encapculation! - 공통된 속성 / 오퍼레이션은 추상 부모클래스로 만들어 놓자! - 인터페이스 적절히 사용, : 구현에 맞추어 코딩하는 것보다 인터페이스에 맞추어 코딩하면 소프트웨어 확장이 더 쉬워진다. 시스템이 할 일을 유스케이스 다이어그램으로.. 더보기 [UML]배포 다이어그램 컴포넌트 다이어그램과 같이 실세계의 개체를 다루며 컴포넌트 다이어그램이 소프트웨어 컴포넌트 였다면 배포 다이어그램은 하드웨어에 중점을 둔 다이어그램이다. 다시말해 배포다이어그램은 컴퓨터를 기반으로 하는 시스템의 물리적 구조를 나타낸다. 컴퓨터와 부가장치, 그리고 각각의 연결 관계뿐만 아니라 각각의 기계에 설치된 소프트웨어까지 표시한다. - Device 컴포넌트 다이어그램에서 실행할 수 있는 것이 인공물(Arifact)로 분류되었다. 여기서는 이러한 인공물을 실행하는 노드를 디바이스라고 정의한다. 아래그림 3가지는 장치가 노드안에 배포된 세가지 방법으로 모델링 하고 있다. 각 장치들 간에는 접속(Connection)을 할 수 있다. 컴퓨터 시스템에 대한 배포 다이어그램이다. 모뎀은 isp 서버와 라우터와 .. 더보기 [UML]컴포넌트 다이어그램 컴포넌트 다이어그램과 배포 다이어그램은 컴퓨터 시스템을 명확하게 나타낼 수 있도록 준비된 것이다. 현대의 소프트웨어 개발 추세는 컴포넌트 중심으로 되어가고 있다. 팀 단위로 수행하는 프로젝트라면 특히 중요한 것이 컴포넌트이다. 일단 컴포넌트란 어떤 시스템을 이루는 물리적인 요소이다. 다른 컴포넌트에 인터페이스를 제공한다. 컴포넌트를 모델링하는 이유는 1. 이뢰인이 완성된 시스템의 구조와 완성된 시스템의 기능을 볼 수 있게 하기 위하여 2. 개발자에게 작업할 구조를 구체적으로 알리기 위하여 3. 문서와 도움말을 제공해야 하는 문서화 담당자들이 쉽게 이해할 수 있도록 하기 위하여 4. 컴포넌트를 언제든지 재사용할 수 있게 하기 위하여 더보기 [JAVA]문자스트림 주고 받기 초 간단 문자열 주고받기 우선 서버의 코드를 보자 상대방의 글을 읽어올 BufferedReader와 내가 쓴 글을 읽어올 BufferedReader의 객체참조변수를 각각 선언하고 내가 쓴 글을 상대방에게 보내줄 BufferedWriter의 객체참조변수를 선언해주고 있다. 생성자에서는 IOException에 대한 예외처리를 해주어야 오류가 나지 않는다. Socket client = server.accept();에서 클라이언트가 접속할 때까지 접속을 기다린다. 접속이 되고 나면 String형 변수 = BufferedReader의 참조변수 . readLine()으로 상대방이 쓴 말을 읽어오고 마찬가지로 내가 쓴 글도 BufferedWriter의 참조변수 . write(msg);로 글을 보내준다. 이제 클라이언.. 더보기 이전 1 ··· 3 4 5 6 7 다음