목록프로그래밍 (141)
불로구
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qHVp2/btrjCBOs1lx/rdR9eqvrswdHEgVw66Wom0/img.png)
https://d2.naver.com/helloworld/318732 안드로이드에서 암호화를 하기위한 방법을 찾아보던 중 좋은 자료가 있어서 공부한 내용을 정리해볼까 한다. 단방향 해시 함수 단순 텍스트 , 단방향 해시 함수의 다이제스트(digest) 단방향 해시 함수는 연산을 통해 원본 메시지를 변환하고 함호회된 다이제스트를 생성한다. Spring 프로젝트를 하면서 단방향을 많이 사용했는데, 복호화가 안되어 임시 비밀번호 기능을 만들었던 기억이 있었다. 즉, 단방향 해시 함수는 원본 메시지를 알아야 암호화된 메시지를 구하며, 암호화된 메시지로는 원본 메시지를 구할 수 없다. 단방향 해시함수는 입력값 일부를 다르게 변경할 경우 avalanche효과를 통해 원본 패스워드를 추론하기 어렵게 만든다. 그럼 단..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lF3SZ/btq36yFs0Q7/buNkYhHDmwuNFG1VWsl8h1/img.png)
안드로이드 구조도 응용 프로그램 안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용프로그램 달력, 구글맵, 연락처, 게임등 응용프로그램 프레임워크 안드로이드 API가 존재하는 곳 애플리케이션은 API를 통해 안드로이드 커널에 접근 안드로이드폰 하드웨어에 접근 시 API를 통해서만 접근 가능 안드로이드 런타임 JAVA 코어 라이브러리와 달빅 가상머신 또는 아트 런타임으로 구성 라이브러리 C로 작성, 성능이 뛰어나고 세밀한 조작 가능 리눅스 커널 하드웨어의 운영과 관련된 저수준의 관리 기능 메모리관리, 디바이스 드라이버, 보안
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQbcL7/btq3DE8K7Bl/Ys78yWEyywnxhtKKJj2SIK/img.png)
안드로이드 프로젝트 구조 Manidest.xml 앱의 구성요소나 권한등의 정보를 정의하고, 앱에 대한 정보를 담고 있다. JAVA 자바 소스 파일이 들어있는 폴더로 app/src/main 경로에 존재 패키지명과 동일한 하위 폴더들이 만들어짐 UI동적 처리 및 컨트롤, 백엔드 수행 res 앱에 사용되는 자원들을 넣는 폴더 drawable : 이미지 layout : 레이아웃 mipmap : 아이콘 이미지 파일 values : 공통 리소스 ex)string.xml , color.xml ... gradle 빌드 배포 도구 안드로이드 스튜디오와 빌드 시스템이 서로 독립적 안드로이드 스튜디오는 코드의 편집만 담당 gradle을 통해 모두 빌드한다. plugins 안드로이드 플러그인 사용을 gradle에 적용 , t..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VEQNh/btq3znLNnQv/mK9FUcWp7wiNQ5alkQ4gx1/img.png)
안드로이드의 4대 컴포넌트란?! 액티비티, 서비스, 콘텐트 제공자, 방송 수신자를 통해 총 4개의 컴포넌트가 있다. 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행한다. 각 컴포넌트들은 Intent 객체를 통해 상호 통신을 한다. 모든 컴포넌트를 꼭 사용해야 하는것은 아니지만 액티비티는 필수 요소로 반드시 하나 이상 존재해야 한다. Activity 사용자가 애플리케이션과 상호작용하는 단일 화면 Intent를 통해 다른 애플리케이션의 택티비티를 호출가능 2개 이상의 액티비티를 동시에 Display 불가 1개 이상의 View or ViewGroup을 포함 Service 백그라운드에서 작업을 처리하기 위한 기능 백드라운드의 기능은 앱을 사용하며 파일을 다운로드하고, 노래를 트는 행위를 가능하게..