IT

    안드로이드에서 AsyncTask를 활용한 스레드 동작

    안드로이드에서 AsyncTask를 활용한 스레드 동작

    호야의 블로그 [안드로이드] 안드로이드에서 AsyncTask를 활용한 스레드 동작안드로이드 스튜디오에서 프로그레스 바를 생성하는 방법을 알려드리겠습니다. 프로그레스 바는 다운로드 상황을 눈으로 볼 수 있는 HORIZONTAL 스타일이 있고, 시계 바늘처럼 회전하여 로딩 중을 알려주는 스타일 SPIINER가 있습니다. 저는 AsyncTask를 활용하여 스레드 반복 작업에 사용하였습니다. AsyncTask는 스레드 기술 중 하나로 메인 스레드 대신 특정 반복 작업을 수행 동작합니다. 하지만 AsyncTask의 단점이 있는데 스레드가 동작 중일 때 UI 컨트롤을 할 수 없다는 점입니다. 안드로이드에서는 몇 초동안 동작이 감지되지 않으면 '대기', '중지' 같은 메시지가 뜨며 프로그램이 멈추고, 스레드 동작이 ..

    이클립스 프로젝트에 라이브러리를 추가해보자

    이클립스 프로젝트에 라이브러리를 추가해보자

    호야의 블로그 이클립스 프로젝트에 라이브러리를 추가해보자이클립스를 통해 자바 코딩을 한다면 외부 라이브러리를 끌어다 쓰는 경우가 종종 있습니다. 예를들어 웹서비스를 이용하고자 한다면 웹서비스와 관련된 라이브러리 ksoap, SAP 연동을 위한 라이브러리 sapjco 등 다양한 라이브러리를 지원합니다.이번 글에서는 이클립스 프로젝트에 원하는 라이브러리를 끌어다쓰는 방법을 알려 드리겠습니다.라이브러리 끌어다쓰기저는 라이브러리를 끌어다 쓸 예제로 sapjco3-3.0.14.jar을 사용했습니다. 라이브러리는 기본적으로 jar 형식이며 구글 검색을 통해 쉽게 구할 수 있습니다.sapjco 라이브러리 설치 링크제가 끌어다 쓸 라이브러리는 ERP의 종류인 SAP에서 데이터를 가져와서 함수로 조작할 수 있도록 하는 ..

    JDK 설치 및 이클립스 JRE 설정하기

    JDK 설치 및 이클립스 JRE 설정하기

    호야의 블로그 [Java] JDK 설치 및 이클립스 JRE 설정하기저번 글에서 아래 이클립스 오류를 잡기 위한 방법을 제시했습니다. 하지만 그러한 방법에도 오류가 그대로 잡히지 않는 경우가 있는데 이러한 경우 JDK의 재설치가 가장 현명한 선택인 것 같습니다. 따라서 이번 글에서 JDK의 설치 방법과 이클립스에서 JRE를 설정하는 방법을 알려드리겠습니다. error: could not create the java virtual machine.error: a fatal exception has occurred. program will exit. 개요아래 오류의 해결 방법으로 저번 글에서 eclipse.ini를 수정하는 방법을 알려드렸습니다. 이번 글에서는 JDK를 재설치하는 방법을 알려드리겠습니다. 1. ..

    이클립스 JVM 오류 해결 방법

    이클립스 JVM 오류 해결 방법

    호야의 블로그 [Java] 이클립스 JVM 오류 해결 방법이전 이클립스를 재설치한 후 JDK 오류를 확인하였고, 아래 오류를 해결는 방법을 소개하도록 하겠습니다.error: could not create the java virtual machine.error: a fatal exception has occurred. program will exit. error: could not create the java virtual machine...아래 오류의 해결 방법은 크게 두 가지가 있습니다. 하나는 이클립스 경로의 ini 파일의 코드 수정과 JDK를 재설치하는 방법입니다.1. eclipse.ini 수정2. JDK 재설치 대부분 이 같은 오류는 1번 방법만으로도 대체로 해결된다고 합니다. 하지만 JDK 설정..

    이클립스(Eclipse) 설치 및 프로젝트 실행

    이클립스(Eclipse) 설치 및 프로젝트 실행

    호야의 블로그 [Java] 이클립스 설치 및 프로젝트 실행오랜만에 자바 코딩을 위해 이클립스를 실행하였으나 디버깅이 되지 않아 재설치를 하였습니다. 하는 김에 이클립스 설치 과정과 디버깅 과정을 업로드 하도록 하겠습니다. 이클립스(Eclipse) 설치이클립스는 자바 언어의 디버깅, 실행을 위해 필요한 툴로써, JDK라는 개발 도구가 필요합니다. 구글 검색을 통해 쉽게 설치받으실 수 있습니다. ECLIPSE 설치 링크로 이동최신 JDK 설치 링크로 이동 아래와 같이 설치 버튼을 눌러 설치 가능합니다. 인스톨 파일을 설치받아 실행하면 우측 상단 '!' 표시를 클릭하여 업데이트를 진행합니다. 라이센스 동의 후 업데이트 진행이 계속 됩니다. 이후 다시 인스톨 파일을 실행하여 'eclipse IDE for jav..

    기술 면접용 자바 정리 (2)

    기술 면접용 자바 정리 (2)

    호야의 블로그 [Java] 기술 면접용 자바 정리 (2)기술 면접용 자바 용어 및 정의가 정리되어 있는 자료입니다.자바 정리리스트와 맵의 차이점 리스트와 맵은 데이터를 저장한다는 공통점을 가졌지만 데이터를 저장하는 구조가 다릅니다. 리스트는 배열로 되어 있어 데이터를 순차적으로 표현할 때 유리한 자료 구조입니다. 반면에 맵은 특정 데이터를 표현할 때 유리한 자료 구조입니다. 추상클래스란 abstract로 정의되거나, 클래스 내에 추상 메서드가 하나 이상 포함된 클래스입니다. 근본적인 차이점은 사용 목적입니다. 클래스는 기본적으로 상속을 통해 기능을 확장하려는 목적으로 사용하며, 인터페이스는 해당 인터페이스를 구현한 객체들에 대해 동일한 동작을 약속하게 하기 위해서 사용합니다. 이 외에 추상클래스는 다중상..

    기술 면접용 자바 정리 (1)

    기술 면접용 자바 정리 (1)

    호야의 블로그 [Java] 기술 면접용 자바 정리 (1)기술 면접용 자바 용어 및 정의가 정리되어 있는 자료입니다. 자바 정리컴포턴트와 모듈의 차이?모듈은 가장 상위에 위치한 구현의 단위이며 컴포넌트는 런타임 개체를 참조하는 단위입니다.모듈은 실질적으로 구현이 된 단위라 보면 되고, 컴포넌트는 실제적으로 동작하는 개체입니다.예를들어 서버 클라이언트 구조에서 서버 1개에 클라이언트 50개가 있다면 구현된 모듈은 서버 1, 클라이언트 1 총 2개, 동작하는 컴포넌트는 서버 1, 클라이언트 50으로 총 51개입니다. 자바는 무엇인가?자바란 객체지향 프로그래밍 언어로써 가장 중요한 특징은 운영체제에 독립적이란 것입니다. 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능합니다. 그 이유는 자바를 실..

    ideone으로 가볍게 컴파일링

    ideone으로 가볍게 컴파일링

    호야의 블로그 [Tip] ideone으로 가볍게 컴파일링컴파일 도구가 없이 간편히 웹상에서 컴파일을 할 수 있는 웹 서비스가 있습니다. 오늘은 이러한 서비스를 지원해주는 ideone을 소개하도록 하겠습니다. ideoneIdeone은 소스 코드를 컴파일하고 아래와 같은 60개 이상의 프로그래밍 언어로 온라인에서 실행할 수 있는 온라인 컴파일러 및 디버깅 도구입니다. 사이트 링크는 아래를 클릭하세요.ideone Site Link: ideone.com 사용 방법은 아래 메인 화면에서 빨간 항목을 눌러 프로그래밍 언어를 선택하고 해당 언어 소스 코드를 입력합니다. 이후 RUN을 눌러 실행하여 결과를 확인합니다. 사용 예제함수에 두 수를 지정하여 그 사이의 값들을 스트링으로 이어서 출력하는 코드입니다. 예를들어 ..

    마이크로프로세서 - MCU 8051 LED 신호등 제어기

    마이크로프로세서 - MCU 8051 LED 신호등 제어기

    호야의 블로그 [IT] 마이크로프로세서 - 8051 기능을 이용한 LED 신호등8051 키트를 이용한 신호등을 개발하였습니다. LCD 판, DOT(도트 점멸), INT(인터럽트), LED(LED 점멸등), SPK(스피커) 기능을 활용하여 구현하였습니다. 개요 및 기능 소개인텔 8051은 1980년 발표된 8비트의 마이크로 컨트롤러(MCU)로 MCS 51이라 부릅니다. 8051은 컴퓨터 시스템의 기초적 요소인 CPU와 포트, 타이머/카운터, 시리얼 통신 등과 메모리를 한 칩에 내장한 마이크로 컨트롤러입니다. 자세한 관련 내용은 아래 링크에 있습니다.2018/11/05 - [IT/IT] - [IT] 마이크로 프로세서 자료 정리 프로그램의 기능 동작은 신호등과 같습니다. 신호등은 녹색 LED가 점멸할 때 LC..

    마이크로 프로세서 자료 정리

    마이크로 프로세서 자료 정리

    호야의 블로그 [IT] 마이크로 프로세서 자료 정리마이크로 프로세서 자료를 정리했던 것 입니다. 참고하시면 좋을 것 같습니다. 정리1장 마이크로 프로세서: 컴퓨터의 CPU를 단일 IC 칩에 집적시켜 만든 반도체 소자8051 특징: 제어 목적에 적합하도록 설계된 8비트 마이크로 컨트롤러- 100여 개 명령을 가짐, 불 연산 처리 - PC, 256바이트 내부 RAM, 64KB ROM, 64KB 외부 RAM 2장 메모리 공간 1. 64KB 프로그램 메모리(ROM): 4내부+60외부 1000H이상은 자동 외부(내부0000~0FFF, 외부1000~FFFF) 2. 256바이트 내부 데이터 메모리(RAM): 128바이트 데이터 RAM + 128 SFR(특수기능 레지스터)# 하위 128바이트 구조(직접, 간접‘@’ 번..