본문 바로가기

Programming48

[C++] 변수 초기화 안하면 발생하는 문제 요즘 가끔 C++ 공부를 하고 있다. certi ex 도전을 하고 싶은데 C랑 C++로 언어 제한이 있기 때문이다. 지금까지 코테를 파이썬 원툴로 풀고 다녔기 때문에 다른 언어로 알고리즘 풀이를 해본 적이 없어서 그런지, 생각지도 못한 부분들에서 계속 오류가 나온다. (심지어 업무 시에 사용하는 java로도 코테로 활용 못한다.. 업무 할 때는 모르는 게 있으면 구글링 하고, 문법을 외우거나 하진 않기 때문에!) 이번에도 기초 문제 풀다가 변수 초기화 문제로 한참 애를 먹었다. 아래 a와 b의 차이가 뭔지 몰랐다. char a[10]; char b[10] = ""; 몰랐다기보단, 어렴풋이 알고는 있었지만 생각을 못했다는 게 더 맞겠다. 파이썬은 변수를 정의하면 알아서 초기화해 준다. 그런데 C계열에서는 .. 2023. 9. 10.
출시한 Android 앱 업데이트 하기 출시한 앱은 완벽하지 않으므로, 지속적으로 유지보수하고 업데이트를 진행해야 한다. 구글 플레이 콘솔 프로덕션 메뉴에서 새 버전 만들기를 클릭한다. 새로운 버전의 aab를 업로드해 주면 정상적으로 처리가 되었을 경우 아래에 파일 정보가 표기된다. 참고로 앱 버전은 build.gradle에서 아래와 같이 업데이트할 수 있다. 사용자에게 노출할 출시 노트를 간단히 작성하고, 다음을 클릭한다. 내용을 확인하고 저장을 클릭한다. 나는 이번 업데이트에 minSdk 버전을 낮춘게 포함되어서 지원 기기에 변경사항이 생긴 듯하다. 저장이 정상적으로 이루어지면 위와 같은 화면이 보인다. 검토를 위해 변경사항 1개 전송 이라는 버튼을 클릭해 구글의 컨펌을 받는다. 이후 출시 개요 탭에 들어가보면 이렇게 검토 중인 버전이 보.. 2023. 8. 15.
Android 앱 등록하고 출시하기 (+ 구글 플레이 스토어 개발자 등록) 스터디로 만든 간단한 앱을 스토어에 출시해보고 싶어서 공부 겸 기록해 본다. 1. 개발자 계정 만들기 아래 링크에서 구글 로그인 후 개발자 등록을 진행한다. https://play.google.com/console/signup Google Play Console 로그인 Google Play Console로 이동 accounts.google.com 주의) 연락처 등록 시 010 대신 +8210으로 등록해야 한다. 이후 등록할 앱과 관련된 간단한 설문 진행 후, 개발자 등록을 위한 결제를 진행할 카드를 등록한다. 구글 플레이 개발자 등록 비용은 25달러이며, 한 번 등록하면 추가 지출 없이 앱을 등록/관리할 수 있다. 2. 앱 기본정보 등록 계정 결제가 완료되면 구글 플레이 콘솔에서 앱 만들기 버튼을 클릭한.. 2023. 8. 9.
[Android] Eclipse에서 SDK 에러 해결 방법 요즘엔 대부분 Android Studio로 개발을 하지만 초장기에 제작된 앱(특히 html, js로 이루어진 하이브리드 형태)을 유지보수 해야 할 경우 이클립스로 안드로이드 개발 환경을 셋팅해야 할 수 있다. 이때 SDK 설치가 필수적인데, 설치 자체는 구글링 하면 간단하게 할 수 있다. 안드로이드 개발툴인 ADT를 설치하거나 Marketplace에서 다운로드하거나 외부에서 sdk zip 다운로드하여서 사용하는 방법이 있는데, 나는 마지막 방법으로 다운받았다. 그런데 SDK Manager로 설치를 하는 과정에서 여러 에러가 나서,, 삽질해서 찾은 방법을 공유한다. 1. reason: sslpeerunverified peer not authenticated 에러 발생 Android SDK Manager >.. 2023. 7. 5.
빅데이터분석기사 실기 3유형 대비 정리 H0 - 귀무가설 (아무런 변화나 효과가 없다는 가설) H1 - 대립가설 (원하는 변화가 나타난다는 가설) 유의수준 - 귀무가설을 기각하는 기준이 되는 확률값 (일반적으로 0.05 또는 0.01) -> 유의확률(p-value)이 유의수준보다 작을 경우에 귀무가설 기각. 아니면 귀무가설 채택 t검정 - 단순평균(1집단, 독립) import pandas as pd from scipy import stats # 단순 표본 평균 simple_mean = data[['target']].mean().round(2) print(simple_mean[0]) # 대립가설 = target 평균이 160보다 작다 # 검정통계량, p-value tstat = stats.ttest_1samp(data[['target']], p.. 2023. 6. 20.
빅데이터분석기사 실기 대비 명령어 정리 데이터 불러오기 import pandas as pd data = pd.read_csv("위치/파일명.csv") 행렬 몇x몇인지 확인, 데이터 열 확인 print(data.shape) print(data.columns) 데이터의 기초통계량 확인 (데이터 개수, 평균, 표준편차, 사분위수, 최댓값, 최솟값) 데이터의 요약정보 확인 (컬럼별 null 여부, 타입, 데이터 크기 등) print(data.describe()) print(data['특정컬럼'].describe()) print(data.info()) 데이터 정렬하기 // 컬럼명1을 기준으로 내림차순 후 컬럼명2를 기준으로 오름차순 target = data.sort_values(by=['컬럼명1', '컬럼명2'], ascending=[False, Tr.. 2023. 5. 29.