본문 바로가기
반응형

컴퓨터공학279

안드로이드 스튜디오 화면 컬러 바꾸기 File - Settings 메뉴에서 다음 그림과 같이 Scheme을 바꾼다. 처음에는 밝은 컬러의 Default가 되어 있는데 Darcula를 선택하면 어두운 화면으로 바뀐다. 아래 화면에서 폰트와 컬러 등을 변경할 수 있다. 2017. 9. 4.
안드로이드 스튜디오 ListView 글자 색 바꾸기 xml 파일에서 다음과 같이 하면 ListView의 배경색은 바뀌지만 글자 색은 바뀌지 않는다. android:background="@android:color/black" android:textColor ="@android:color/white" Java 파일에서 다음과 같이 ArrayAdapter를 설정하면 글자 색이 변한다. ArrayAdapter ArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, list){@Overridepublic View getView(int position, View convertView, ViewGroup parent) {View view = super.getView(position, con.. 2017. 9. 3.
해시 (Hash)란 무엇인가? Hash는 감자와 고기를 다진 요리라는 뜻이고 Hashtag은 '#'의 이름이다. 해시 함수 (Hash function)는 어떠한 데이터를 고정된 길이의 데이터로 변환하는 함수이다. 해수 함수에 입력되는 데이터는 어떤 크기라도 상관없지만, 해시 함수에서 출력 되는 값은 고정된 길이의 데이터이다. 입력 데이터의 길이는 크고 출력 데이터의 길이가 작으면, 다른 입력 데이터에 동일한 출력 데이터가 나올 수 있는데, 이것을 충돌(Collision)이라고 한다. 해시 함수는 MD5, SHA 등 다양한 종류가 있다. 해시 함수의 사용 분야해시 함수는 다양한 용도로 사용 가능하며 검색, 캐시, 변조 탐지, 에러 검출, 보안 등에 사용될 수 있다. 특정 데이터의 해시를 만들어 저장해 두면, 그 특정 데이터가 변경/변조.. 2017. 9. 2.
사용자 인터페이스는 어떻게 설계해야 하는가? 사용자 인터페이스는 HMI(Human-Machine Interface) 또는 MMI(Man-Machine Interface)라고도 한다. 사용자 인터페이스는 과학적인 연구가 부족하고 이론적으로 정립하기가 까다로운 분야이다. 그래서, 사용자 인터페이스는 과학적인 평가 없이 개발자 임의로 만드는 경우가 많고 엔지니어가 설계한 제품의 사용자 인터페이스는 매우 불편할 때가 많다. 큰 프로젝트에서는 사용자 인터페이스를 전문 디자이너가 설계하기도 하는데, 디자이너는 겉으로 보이는 디자인은 잘 하지만 사용자 편의는 무시하는 경우가 많다. 사용자 인터페이스의 목표는 최소의 노력으로 사용자가 원하는 결과를 얻는 것이다. 최소의 노력을 수치적으로 평가할 수 있는 가장 간단한 방법은 사용자가 결과를 얻기 위해 버턴을 누르는.. 2017. 8. 31.
[C#] textBox에서 마지막 줄까지 스크롤하기 다음과 같이 Select에서 선택할 시작위치를 전체로 하고 선택 크기를 0으로 하여 Cursor를 이동시킨 후, ScrollToCaret 함수로 스크롤한다. textBox.Select(textBox.Text.Length, 0); textBox.ScrollToCaret(); 2017. 8. 29.
Runtiime과 Runtime Library 이란? 프로그램 개발 중 Compile Time, Link Time, Load Time, Run Time 등의 말을 사용한다. Compile Time은 소스를 컴파일 중일 때이고, Link Time은 컴파일된 파일을 링크할 때이고, Load Time은 링크된 파일을 CPU에 로딩할 때이다. Run Time ( 또는 Runtime)은 프로그램이 실행 중일 때이다. 소스의 에러는 Compile, Link Time 중 발견되고, 버그는 Run Time 중 발견된다. try와 같은 Exception은 Run Time 중 발생하는 버그를 찾기 위해 사용되는 것이다. Runtime Library는 Runtime 중에 실행 파일에 연결되어 실행되는 라이브러리이다. Dynamic Library라고도 한다. 이에 반해 Stat.. 2017. 8. 29.
안드로이드 스튜디오의 IntelliJ IDEA와 Gradle이란? IntelliJ IDEA는 IDE (Integrated Development Environment)의 이름이다. IDE는 통합 개발 환경으로 일반적으로 코드 에디터와 자동 빌딩과 디버거로 구성된다. 자바용 IDE에 IntelliJ IDEA외에 Eclipse 등이 있다. Gradle은 빌딩 자동화 시스템의 이름이다. 안드로이드 스튜디오는 IntelliJ IDEA에 기반하여 만들어 졌고, 컴파일러는 오라클의 Java 컴파일러를 사용하고, 빌딩은 Gradle로 한다. IntelliJ IDEA는 2010년에 Infowrold 잡지에서 시행한 조사에서 가장 좋은 점수를 받았다. 2017. 8. 28.
도스 명령어 (DOS Command) 가끔씩 윈도우의 명령 프롬프트를 사용할 때가 있다. 아래 표는 명령 프롬프트에서 사용하는 기본 도스 명령어이다. 1 cls화면 지우기 2 dir파일 리스트 3 cd..상위 폴더로 이동 4 cd myfolder하위 폴더 myfolder로 이동 5 copy [원본] [대상]파일 복사 6 del [삭제파일]파일 삭제 7 ping www.google.com서버에 ping을 보내고, IP 주소를 볼 수 있다. 모든 명령어 뒤에 "/?"를 넣고 엔터를 치면 도움말을 얻을 수 있다. 2017. 8. 27.
API란 무엇인가? API (Application Programming Interface)는 프로그램을 만들 때 필요한 함수들의 집합이다. API는 OS, 데이터 베이스, 소프트웨어 라이브러리 등에 사용된다. API에서 Interface가 의미하는 것처럼 사용자 프로그램과 본 프로그램 사이를 연결해 주는 라이브러리이다. 예를 들면 윈도우 API는 원도우 OS에서 응용 프로그램을 만들 때 필요한 함수들이다. 윈도우에서 버턴을 만들려고 할 때 프로그래머가 버턴을 그리고 버턴이 클릭 되었는지 확인하는 코드를 일일이 작성하지 않는다. 단지, 윈도우 API의 함수를 호출하면 API에서 기본적인 버턴을 만들어 준다. 다음은 윈도우에서 버턴을 생성하는 API 함수이다. 버턴 이름, 위치, 크기 등을 지정하여 함수를 호출하면 버턴이 자동.. 2017. 8. 27.
반응형