본문 바로가기

IT 자료

(194)
갤럭시 S20 울트라로 슈퍼문 촬영 성공했습니다 3월 7일이 슈퍼문이 뜬다고 해서 갤럭시 S20 울트라 100배줌(하이브리드 광학줌:10배, 디지털줌:10배, 참고로 이 사진은 최대치는 아님)으로 달을 찍었는데 확실히 슈퍼문이라서 그런지 다른날보다 선명하고 이쁘게 찍혔습니다. 이전에 쓰던 폰으로 달을 찍을 엄두도 안나고 찍어도 달같지가 않은데 이건 누가봐도 달이라고 생각이 들 정도로 선명하게 나옵니다. 폰카로 달까지 찍는다니 세상 많이 좋아진 것 같습니다 ㅎㅎ 참고로 망원모드로 하면 사진이 잘 흔들리는데다가 야간사진이라 난이도가 높은데 슈퍼문이라서 그런지 평소 달보다 선명하게 나와서 삼각대를 사용하지 않고도 선명한 사진을 찍을 수 있었습니다. 이게 어느정도 성능인지 비교를 위해서 갤럭시 S9 플러스로 촬영을 해봤습니다. 갤럭시 S9 플러스에서 같은 위..
시리얼통신 YMODEM 사용하기(윈도우10 호환 하이퍼터미널 파일 첨부) 임베디드 개발환경에서 프로그램 업데이트를 할 때 시리얼통신에서 자주는 아니지만 YMODEM 방식이 가끔 쓰이는 경우가 있는데요. YMODEM이 지원하는 시리얼통신 프로램이 많지 않은데 제가 아는 프로그램은 테라텀(TermTerm)과 하이퍼터미널(HyperTerminal) 정도가 지원합니다. 그런데 주로 테라텀을 썼는데 YMODEM이 업로드가 중지가 되는데요. 테라텀으로 YMODEM 업로드가 잘 되는 경우도 있어서 버그라고 생각은 안했는데 윈도우10 PC환경에서 3대로 테스트를 해봤는데 테라텀이 업로드가 잘 안되는 것을 확인하였습니다. 그런데 안되던 PC에서 하이퍼터미널로 업로드를 하니깐 업로드가 잘됩니다. 별거 아니지만 이거 몰라서 제가 주로 사용하는 PC에서 업로드가 안되서 업무를 하는동안 한참 고생했..
안드로이드 액티비티(Activity) 생명주기 원리 이해하기 액티비티는 안드로이드의 4대 컴포넌트 중 하나로써 안드로이드 응용 프로그램의 화면을 구성하는 주요 단위입니다. 안드로이드를 이해하고 개발을 하기 위해선 반드시 이해를 하고 넘어가야 합니다. 다음은 프로젝트를 생성하면 기본으로 생성되는 HelloWorld 자바 코드입니다. 액티비티 샘플코드 public class HelloWorld extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } public class HelloWorld extends Activity : Activity 클래스를 상속하여 ..
안드로이드 스튜디오 릴리즈(release) 버전 프로가드(proguard) 해제하기 개발을 하다 보면 이해할 수 없는 상황들이 자주 발생하는데요. 이건 최신 개발환경인 안드로이드라고 다르지는 않습니다. 그래들을 도입해서 처음에 배우기 어렵지만 어느정도 익숙해지면 자동으로 문법도 지적하고 코드도 생성해주고 다른 개발환경에 비해서 편하기는 합니다. 물론 저는 안드로이드와 자바 초짜이기 때문에 아직도 사경을 헤메고 있습니다 ㅎㅎ 프로가드(proguard) 를 모르시는 분들을 위해 간략하게 설명하자면 코드를 난독화하는 프로그램으로 안드로이드 스튜디오에 기본적으로 내장되어 있습니다. 설정이 올바르게 셋팅이 되지 않으면 프로그램이 제대로 실행되지 않는 경우가 있어 외부 모듈을 사용시 가이드라인에 따라 프로가드를 설정해줘야 합니다. 프로가드 설정 때문에 디버그에서는 실행이 되는데 릴리즈에서는 실행이..
[리눅스]파일 복사 꿀팁 - cp(copy) 사용하기 cp(copy) 명령어는 리눅스에서 사용하는 명령어로 파일을 현재 위치나 다른 디렉토리로 복사합니다. 사용방법 cp [ 옵션 ] 원본파일 생성파일 원본파일을 복사하여 생성파일로 새로 이름을 변경하여 새로 만듭니다. cp [ 옵션 ] 원본파일 디렉토리 원본파일을 디렉토리로 원본파일명과 동리하게 복사합니다. 옵션 옵션 기능 -a 가능하면 파일의 구조와 속성을 동일하게 복사 -b 복사할 때 덮어쓰는 파일은 백업 -d 심볼릭 링크는 심볼릭 링크로 복사하고 원본 파일과의 하드 링크 관계를 유지 -f 복사 위치에 존재하는 파일을 제거하고 복사 -i 같은 이름의 파일이 존재한다면 덮어쓰는지 확인 -I 하드 링크 생성 -P 원본 파일의 소유자, 그룹, 권한, 시간 기록을 동일하게 복사 -R , -r 파일과 하위 디렉토..
tftp 사용법 임베디드 시스템에서 주로 사용하는 파일 전송규약으로 FTP에 있는 대부분의 기능을 제외하여 구현하기 쉽습니다. FTP는 TCP를 사용하지만 TFTP는 UDP를 사용하여 통신을 합니다. 사용법 tftp [OPTION]... HOST [PORT] 옵션 -l FILE Local FILE. -r FILE Remote FILE. -g Get file. -p Put file. Put 로컬에서 호스트로 파일 보냅니다. ex)tftp -p -l [로컬파일] [호스트 IP 주소] Get 호스트에 있는 파일을 로컬로 받습니다. tftp -g -r [호스트 파일] [로컬 IP 주소]
ADB에서 TCP/IP로 디버깅하기 안드로이드 디버깅시 일반적으로 USB 포트를 이용해 디버깅을 이용하는데 USB포트 장치와 관련한 개발을 하는 등의 특수한 상황이면 TCP/IP를 통한 디버깅이 가능합니다. 장치 연결 확인하기를 하여 연결이 확인된 상태에서 진행하면 됩니다. TCP/IP 포트 설정하기 > adb tcpip 5555 위와 같이 내용을 입력하여 디바이스에서 사용할 포트를 설정합니다. > restarting in TCP mode port: 5555 성공시 위와 같은 메세지가 표시되면 USB를 제거합니다. TCP/IP 접속하기 > adb connect :5555 IP로 접속하여 디바이스에 접속합니다. 장치 연결해제 > adb disconnect
리눅스에서 tar로 압축하거나 해제하기 tar는 리눅스에서 파일을 압축하거나 해제하는 명령으로 사용방법은 다음과 같습니다. tar로 압축하기 tar -cvf [파일명.tar] [디렉토리명] 예) abc라는 폴더를 aaa.tar로 압축 => tar -cvf aaa.tar abc tar 압축 풀기 tar -xvf [파일명.tar] 예) aaa.tar라는 tar파일 압축을 풀기=> tar -xvf aaa.tar tar.gz로 압축하기 tar -zcvf [파일명.tar.gz] [디렉토리명] 예) abc라는 폴더를 aaa.tar.gz로 압축 => tar -zcvf aaa.tar.gz abc tar.gz 압축 풀기 tar -zxvf [파일명.tar.gz] 예) aaa.tar.gz라는 tar.gz파일 압축을 풀기 => tar -zxvf aaa.tar.gz..
앱테크 최강 캐시슬라이드 잠금화면 해제로 푼돈벌이 요즘 가장 관심 있는 것이 바로, 이런 키워드들이에요. 투잡 재테크 저축 투자 돈 모으기와 관련된 것들인데요. 프리랜서로 일을 하고는 있지만 어느 회사에 정식으로 소속된 것이 아니다보니 시간 조절해 가며 장소 상관없이 자유롭게 일한다는 점은 편하지만 언제고 일감이 떨어지면 소득이 없어질 수도 있다는 불안감이 항상 가슴 한켠에 있지요. 그래서 더욱 허리띠를 졸라매고, 투잡도 알아보고, 새로운 분야 공부도 좀 해 보고, 재테크를 열심히 해야지 하고 있어요. 그러다가 요즘 활동 중인 재테크 카페에서 앱테크라는 말을 접했는데요. 앱테크가 뭐지 찾아보니 바로 저도 여러 번 이용했었던 캐시슬라이드 같은 어플을 말하는 것이었네요. 휴대폰 잠금화면 슬라이드 해제하고 사이트를 방문하거나 유튜브 광고 등을 보면 포인트를 ..
친구들과 약속을 잡을 때 중간지점찾기 앱 활용하기 누구든지 친구들하고 약속장소를 잡을 때 고민되는 경우가 많을텐데요.중간지점찾기는 친구와 약속장소를 잡을 때 중간위치를 쉽게 찾을 수 있는 유용한 앱입니다.위치를 기준으로 중간지점을 찾을 수 있어 모임하기에 적절한 위치를 찾을 수 있습니다. 대중교통을 이용한 시간은 계산하지 않고 직선거리로만 나오기 때문에 대략적인 참고용으로만 활용하는 것이 좋습니다.