글
[안드로이드] 패키지 명 바꾸기 (Android Studio)
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
App 배포를 할 예정인데, 'com.example'이(가) 제한된 상태이므로 다른 패키지 이름을 사용해야 합니다. 란 에러가 떠버려서... 패키지에 Rename을 햇더니, 바꿀 수 있는 것이 제한적이어서 고민 하던중.. java에다가 직접 하나씩 바꿔보니 된다.. 혹시 찾고 계시는분은 참고 하시길 바랍니다. 패키지 클릭후 Rename 한 캡쳐화면 (바꿀 수 있는 곳이 한정되어 있습니다.) Java 코드에서 범위 지정 후 Rename 한 캡쳐화면 바뀐 결과 화면(example에서 바뀐것을 확인 하실 수 있습니다) 그리고 gradle (module:app)에서 applicationId 또한 같이 바꿔주셔야 합니다~ 추가로 읽으면 좋을 것
[안드로이드] Android 애드몹 (배너) 달기 [1]
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
애드몹 광고를 안드로이드에 삽입하는 예제를 하겠습니다. 우선 Gradle에서 dependencies에서 compile 'com.google.android.gms:play-services:7.8.0' 문구를 추가해 주셔야합니다. 버전에 맞게 사용하시면 될거 같네요, 버전을 제대로 못찾으시겠다는 분들은 Build -> Edit Build -> app(Dependencies) 드가시면 라이브러리 추가 할 수 있는 창이 나옵니다. play-service 버전 추가해주시면됩니다 AndroidManifest.xml 설정 < activity android :name= "com.google.android.gms.ads.AdActivity" android :configChanges= "keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" ></ activity > < uses-permission android :name= "android.permission.ACCESS_NETWORK_STATE" /> < uses-permission android :name= "android.permission.INTERNET" /> 으로 adActivity와 permission을 추가해줍니다. 우선 배너입니다. 메인 레이아웃에서 < com.google.android.gms.ads.AdView android :id = "@+id/av_main_down" ads :adUnitId= "광고ID" android :layout_width= "match_parent" a...
[안드로이드] Intent를 활용한 Activity 전환 (화면 전환)
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
가끔 안드로이드 할 떄, Intent에 대해 종종 까먹는데 적어두면 좋을 것 같아 포스팅합니당 이런 식으로, 버튼을 만들고 거기에 해당하는 화면으로 전환하는 간단한 방법입니다. MainActivity.java public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button btn_opStart; Button btn_opShow; Button btn_teamSet; Button btn_recommand; public void Initialize() { btn_opStart = (Button)findViewById(R.id.btn_operationStart); btn_opShow = (Button)findViewById(R.id.btn_operationShow); btn_teamSet = (Button)findViewById(R.id.btn_teamSetting); btn_recommand = (Button)findViewById(R.id.btn_recommand); btn_opStart.setOnClickListener(this); btn_opShow.setOnClickListener(this); btn_teamSet.setOnClickListener(this); btn_recommand.setOnClickListener(this); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s...
[C/C++]단 방향 LinkedList 이용한 삽입,삭제,검색,갱신
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
C나 C++을 이용할 때면, LinkedList를 많이 쓰는데, 항상 쓸 때 마다 잊어 먹는 적이 많아서... 적어 두려 합니다. LinkeList는 구조체로 되어있는 포인터에 다음 메모리 주소를 가르키는 link를 연결하여, 그 값에 접근 하는 형식의 구조를 띄고 있습니다. LinkedList의 기본 개념은 구조체 안에 다음 구조체의 주소를 저장하는 개념입니다. 이런식의 선형적 구조를 띄는것이 일반적입니다. 이를 메모리에 나타내 보면 아마 위와 같은 그림으로 표현이 가능할 듯 싶습니다. 이를 토대로 기본적으로 구현해볼 기능은 CRUD(Create, Remove, Update, Delete) 기능입니다. 구조체를 일단 선언 합니다 char* / int / int 를 삽입하여 보겠습니다. 우선 삽입, 이런 식으로, 초기화 하는 부분, Insert 하는 부분을 구분하여 구현 하신다면, 좀더 객관적으로 소스코드 분석 및 구현이 가능할 것입니다. 이를 토대로 List에 insert를 해보는 코드를 삽입하였고, 아래는 결과화면 입니다. 모든 값이 제대로 들어 간 것을 확인하실수 있습니다. 다음으로 삭제 입니다. 삭제의 경우에는 경우의 수가 존재합니다. 1) LinkedList의 처음 부분을 삭제하면서, next에 값이 존재 할 때, mData->next에 값이 없다면 문제 될 것이 없습니다. 하지만, 값이 존재한다면, mData가 delete 되면서 mData->next의 주소를 찾을 수가 없습니다. 그렇기에 삭제 전에, mData->next를 mData로 바꾸는 작업이 필요합니다. 2) LinkedList의 중간 부분을 삭제 할 때, 어떻게 보면, 가장 고려할 부분이 없을 것 같습니다. 단순히 mData->next 를 mData...
[C/C++]memcpy 함수와 memset 함수에 대한 간단 사용법
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
C나 C++로 코딩시, 메모리 관련 사용을 할 때, 에러가 많이 발생하곤 합니다. 특히 동적할당으로 배열이나 구조체 사용시, memse 과 memcpy에 대해 자주 에러가 나곤 했는데요 왜 이런지 원인을 살펴보니... 원인은 다음과 같음을 예상합니다. 일단 memcpy() 와 memset()의 함수에 대한 설명입니다. memset의 경우 말 그대로 해당 영역의 memory 데이터를 c로 초기화 하는 것을 뜻합니다. count의 경우 어느정도 영역까지 진행할 것인가를 나타내구요 memcpy의 경우 *dest의 값을 src의 값으로 복사하는 것을 뜻합니다. 이 경우도 count의 값 만큼 dst의 시작 메모리 주소값에서 부터 메모리 영역에 복사하는 것 입니다. 정적 배열의 경우, 예로, ex) int test[10]의 값을 memset, memcpy 한다고 햇을 때, 정적의 경우 컴파일 시, 메모리 값이 할당 되는 것으로 알고 있습니다. 이미 메모리 주소가 있으며, 할당된 값에 접근만 하면 되는 것이고, 동적의 경우는 런타임시 실행 되지만, 1차원의 경우에는 그리 큰 문제는 없는데, 2차원의 경우는 조금 다른 문제가 발생합니다. 왜냐하면 메모리 구조가 2차원 적으로 생기지 않았기 때문에 발생하는 문제인데요 ( 위의 그림에서, 메모리 주소값은 임의로 입력 한 것입니다) 배열의 선언 시, 메모리 할당 되는 정적 배열의 경우는 메모리 주소값들이 연속적으로 가지게 됩니다. 배열은 메모리에 연속적으로 저장된다는 특징 때문인데요. memset과 memcpy의 경우 처음 배열의 주소값을 토대로, 사용자가 지정해준 영역만큼 아래로 메모리 영역의 값에 접근합니다. 동적의 경우는 조금 다른 연산이 필요합니다. ( 위의 그림에서, 메모리 주소값...
[안드로이드] GeoCoder를 이용한 해당 지역 좌표 얻기
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
지역 이름을 받아서, 해당 지역의 위도 경도와 주소 이름을 출력하는 것을 포스팅 하겠습니다. 사용할 클래스는 Geocoder랑 Address를 활용합니다. 아래는 geocoder 메소드 및 설명서인데 필요할 것 같아서 가져왔습니다. (http://developer.android.com/reference/android/location/Geocoder.html) 사용할 메소드는 getFromLocationName을 사용할 예정입니다. EditText로 입력 받은 글자를, 버튼을 통해 지역의 정보를 얻는 코드입니다. /** * Created by Warguss on 2016-01-23. */ MainActivity.java public class MainActivity extends AppCompatActivity implements View.OnClickListener{ EditText et_GeoInput ; TextView tv_GeopText ; Button btn_GeoStart ; Geocoder mGeocoder ; List<Address> mListAddress ; Address mAddress ; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. activity_main ); Init(); } public void Init() { et_GeoInput = (EditText)findViewById(R.id. et_GeoInput ); tv_GeopText = (TextView)findViewById(R.id. tv_GeoTextView ); btn_Geo...
이 블로그의 인기 게시물
윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석
## 1. 배경 2024년 12월 3일, 윤석열 대통령이 국가 비상사태를 이유로 계엄령을 선포하였습니다. 계엄령은 전시나 사변 등 국가의 안녕과 공공질서가 심각하게 위협받을 때 대통령이 군사적 권한을 통해 이를 방어하고 유지하기 위해 발효하는 특별한 조치입니다. 이러한 조치는 국내 정치·경제 전반에 큰 영향을 미치며, 특히 주식시장에서는 관련 기업들의 주가 변동이 예상됩니다. 24.12.03 오전 5시 계엄 해제로 아래 관련주 추천 - [윤석열 계엄령 해제! 이재명 관련주 급등? 투자자 필독 전략](https://warguss.blogspot.com/2024/12/yoon-martial-law-lift-lee-jaemyung-stocks.html) --- ## 2. 기업 및 관련주 ### 2-1 식품 관련주 - 계엄령이 선포되면 사회적 불안정성이 증가할 수 있으며, 이에 따라 생필품 및 음식 관련 주식이 단기적으로 강세를 보일 가능성이 있습니다. #### 1. CJ제일제당 (KOSPI: 097950) [시가총액: 약 10조 원] - **주요 산업**: 식품 및 생필품 제조 - **관련주 근거**: 국가적 위기 상황에서 식료품 수요가 증가하며, 즉석밥, 가공식품 등의 판매가 확대될 가능성이 있습니다. - **주가정보**: [네이버 차트](https://finance.naver.com/item/main.nhn?code=097950) #### 2. 오뚜기 (KOSPI: 007310) [시가총액: 약 3조 원] - **주요 산업**: 식품 제조 및 유통 - **관련주 근거**: 라면, 즉석식품 등 비축 가능한 식품 수요가 증가하며, 매출 상승이 기대됩니다. - **주가정보**: [네이버 차트](https://finance.naver.com/item/main.nhn?code=007310) #### 3. 대상 (KOSPI: 001680) [시가총액: 약 2조 원] - **주요 산업**: 식품 제조 및 발효제품 - **관련주 근거**: 계엄...
대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석
--- ## 1. 배경 2024년 12월 3일, 윤석열 대통령이 비상계엄령을 선포했으나, 짧은 시간 내에 이를 해제하면서 정치적 긴장감이 커졌습니다. 이에 따라 대규모 촛불시위와 같은 사회적 움직임이 예상되며, 통신과 관련된 기업 및 촛불 제조와 연관된 산업에 관심이 모이고 있습니다. --- ## 2. 기업 및 관련주 대규모 시위 및 관련 활동으로 인해 통신, 미디어, 그리고 촛불 제조와 관련된 기업들이 단기적인 수혜를 볼 것으로 예상됩니다. ### 2-1. 통신 관련주 #### 1. **KT (030200) [약 12조 원]** - **주요 산업:** 통신 - **관련주 근거:** 시위 생중계 및 대규모 통신 트래픽 증가로 매출 증대 가능성 - **주가정보:** [네이버 차트](https://finance.naver.com/item/main.nhn?code=030200) #### 2. **SK텔레콤 (017670) [약 12조 원]** - **주요 산업:** 통신 - **관련주 근거:** 대규모 데이터 사용 증가로 인한 수익 상승 - **주가정보:** [네이버 차트](https://finance.naver.com/item/main.nhn?code=017670) #### 3. **LG유플러스 (KOSPI, 032640) [약 4.9조 원]** - **주요 산업:** 통신 - **관련주 근거:** 촛불시위로 인한 데이터 및 음성 서비스 사용 증가 예상 - **주가정보:** [네이버 차트](https://finance.naver.com/item/main.nhn?code=032640) --- ### 2-2. 방송 관련주 #### 1. **SBS (034120) [약 2,924억 원]** - **주요 산업:** 방송 및 미디어 콘텐츠 제작 - **관련주 근거:** 시위 관련 특집 방송 및 실시간 보도에 따른 광고 수익 증가 - **주가정보:** [네이버 차트](https://finance.naver.com/item/main.nhn?code...
키움 OPEN API MFC 개발 (1)
* 키움 API 개발 - visual studio 2019 , MFC * Visual Studio Set - 새 프로젝트 만들기 / MFC 검색 - 다음 이후, MFC 설정에서 어플리케이션 종류 변경 (대화 상자 기반) * 기본 적용 Flow ( https://www.kiwoom.com/nkw.templateFrameSet.do?m=m1408000000 ) = 우선 생략하고, Step 2 설치 = Step 3 자료실/ KhOpenApiTest_2.71.zip 다운로드 * Step 2 설치 후, 설치 경로의 OpenAPI 디렉토리 찾기 1. 파일 찾기 2. KHOpenAPI.ocx 를 프로젝트 소스에 복사 * Step 3 자료실/다운로드 1. khOpenApiTest_2.71.zip 다운/압축 풀고, 2. KHOpenAPI.cpp/h KHOpenAPICtrl.cpp/h 프로젝트 소스에 복사 * 내부 소스에 다음추가 header에 class 생성 cpp에 다음 소스 추가 * 리소스 뷰 > IDD_TRADINGAPP_DIALOG 1. 확인 우클릭 > Active X 컨트롤 삽입 2. KHOpenAPI Control 적용 하면 위 화면처럼 적용 이후 실행 시 다음 화면 이후 매수/매도 적용