서론 정보화 시대인 21세. 현재 거의 모든 프로그램은 인터넷을 사용한다. 개발자로 일하고 있는 나 역시 개발 할 때마다 네트워크는 항상 중요한 모듈로 설계된다. 나는 네트워크 관련 지식이 없어 생긴 불편한 에피소드가 있다. 타 회사와 협업을 하다보면 네트워크 관련 이슈로 논쟁이 일어나는 경우가 있는데 이럴 때 마다 확실히 알지못해서 책임을 전가받고 삽질을 한 경우가 있었다. 이런 일들을 겪은 후 네트워크 공부를 하기로 마음 먹었는데 이왕이면 국가 공인 자격증 공부를 해서 내 공부도 되고 자격증 란에 한줄 더 추가하자는 생각이 들어 네트워크 관리사를 취득하기로 결정했다. 본론 자격명칭검정기준네트워크관리사1급네트워크 관리에 관한 전문지식을 토대로 네트워크 보안기술, Design, Traffic 분산기술 등..
서론 겔럭시 유저인 나는 어제 펌웨어를 Android 6.0 으로 업데이트했다. 그리고 오늘 Bluetooth Beacon 테스트 앱을 구동했는데 기존에 이상없이 동작하던 앱이 비컨 데이터를 받아오지 못하는 것이다. PC와 연결하여 LogCat을 살펴보니 09-22 22:35:20.152 5158 5254 E BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results위와 같은 에러 메세지를 확인할 수 있었다. 관련 키워드로 구글링 해본 결과 Android M 부터는 위치 엑세스 권한과 런타임 상에서 사용자에게 위치 정보 엑세스 동의를 구해야 한다는 내용을..
컴퓨터를 포맷하거나 새로운 곳에서 자바 개발환경을 구성할 때 꼭 하는 작업이지만 어쩌다 하는 관계로 매번 검색하는게 번거로워 내 블로그에 정리를 한다. 우선 Oracle 홈페이지 Download 카테고리에서 JDK를 다운받고 설치가 완료되면 "C:\Program Files\Java\jdk1.8.0_20" 와 같이 해당 디렉토리 주소를 긁어온다. 윈도우키 + Pause/Break키를 눌러서 시스템창을 띄운 후~ 고급시스템설정 메뉴를 클릭한다. 고급 탭으로 이동해서 환경변수 버튼을 클릭! 시스템 변수창에 새로만들기 버튼을 눌러서 이름 : JAVA_HOME경로 : 위에 긁어온 디렉터리 Path 생성! 사전에 등록되어있던 Path라는 변수 편집을 눌러 가장 뒷 부분에 세미콜론 (;)을 삽입 후 뒤에 %JAVA_..
레지스터라는 말을 처음 접한 사람들은 지레 겁을 먹는 경우가 많은데 어렵게 생각할 필요가 없다. 레지스터는 단지 "CPU가 사용하는 저장공간"일 뿐이다. 리버싱이 왜 필요하고 어떨 때 사용하는지는 구글링에 맡기도록 하고 오늘 필자는 리버서가 반드시 알아야 할 6가지 레지스터에 대해 설명을 할 것이다. EAX가장 빈번하게 사용되는 레지스터이다.계산식에 사용되고 사칙연산에 주로 이용된다.함수의 리턴 값이나 return 100 등의 코드를 사용할 때 100과 같은 값이 저장된다.A는 Accumulator의 약자이다. EDXEAX와 역할이 같지만 리턴값을 저장하는 용도로는 사용되지 않는다.각종 연산에 사용된다.D는 Data의 약자이다. ECXC는 Count의 약자이다.루프문을 수행할 때 카운팅 하는 역할을 한다..
돈을 주제로한 영화를 보고싶었다. '미션 13'은 그래서 고른 영화다. 주인공 이름이 기억나질 않는다. 영화를 볼 때 그런 건 별로 중요하지 않으니깐. 영화는 학회 발표자리에서 늙은 학자가 미친짓을 하는 것으로 시작된다. 그 영감은 연설 자리에서 음담폐설을 늘어놓고 사회자의 손가락을 자른 뒤 경찰에 총살당한다. 그리고 주인공의 시점. 주인공은 정직한 판매사원으로 판매실적은 좋지만 회사에 득이되는 커다란 상품 판매는 매우 부진하다. 이유는 광고를 보고 비싼 상품을 원하는 고객에게 그 건 합리적이지 않은 선택이라고 설득을 시키기 때문이다. 그게 못마땅했던 사장은 결국 주인공을 헤고하기에 이른다. 1주일 뒤로 잡혀있는 결혼식과 약혼녀의 뱃속에 있는 아이, 정신질환이 있는 동생과 늙은 노부까지 부양해야하는 형편..
세계 최대의 검색 사이트인 구글은 강력한 기능을 가진 고급 연산자를 제공하는데 이러한 연산자를 숙지해두면 원하는 자료를 빠르고 정확하게 찾을 수 있다. 적용 방법은 간단하다. 그냥 검색어 창에 써라. intitle:Keyword - Title bar에 keyword가 포함된 내용만을 검색한다. - 연산자 바로 뒤에오는 키워드에만 영향을 받는다. allintitle:Keyword - intitle과 동일한 기능이지만, 연산자 뒤에 오는 모든 키워드에 영향을 받는다. intext:Keyword - 본문에 키워드가 포함된 내용을 검색한다. inurl:Keyword - URL에 키워드가 포함된 내용을 검색한다. - URL은 Uniform Resource Locator의 약자. - 연산자 바로 뒤에 오는 키워드에..
How to change assembly context? x86 어셈블리 코드를 작성할 때 사람들은 AT&T문법과 인텔 문법 중 한 가지를 사용한다. 여기서 AT&T문법은 모든 리눅스 역어셈블 툴이 초기값으로 사용하는 문법으로 모든 명령 앞에 %와 $를 붙여 알아보기 쉽다. 하지만 개인 선호에 따라 Intel문법을 사용하고 싶다면 GDB를 사용할 때 set disassembly intel 혹은 줄여서 set dis intel이라고 입력해 역어셈블 표기를 인텔로 설정할 수 있다. 혹은 홈 디렉터리의 .gdbinit 파일에 앞의 명령을 입력해 gdb를 실행할 때마다 이런 환경이 설정되게 할 수 있다. 이런 것들이 가능한 이유는 gdb가 실행 시 .gdbinit 에 있는 명령어들을 자동적으로 실행하기 때문이다.
- Total
- Today
- Yesterday
- Kotlin
- Android
- 코틀린 기초
- php
- 코틀린 기초강의
- 컴포즈 바텀시트
- live template
- 프로젝트오일러
- android studio
- 영어회화
- 영어발음
- kotlin 기초
- compose bottomsheet
- Programming
- 개발자
- 문제풀이
- 코딩문제
- 코틀린
- 코딩
- Java
- 안스 템플릿
- 자바
- 런탭
- 안드로이드 컴포즈
- 안드로이드
- 안드로이드 스튜디오
- 안드로이드 스튜디오 라이브 템플릿
- 프로그래밍
- 안드로이드 바텀시트
- LiveTemplate
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |