Study(43)
-
Git 버전 확인하기
Git 버전 확인하기 Git은 버전 관리 시스템 중 분산형입니다. git의 버전을 확인하기 위한 명령어는 간단합니다. 터미널에 아래와 같이 입력하면 됩니다. 주의사항은 하이픈(-)이 두개입니다. git --version
2022.09.13 -
1부터 n까지의 합을 구하는 프로그램 (C언어)
1부터 n까지의 합을 구하는 콘솔 프로그램이다. for문 사용 #include int main(){ int result=0; int n,i; printf("n:"); scanf(“%d”,&n); for(i=1;i
2022.09.12 -
[파이썬] import cv2 안됨 해결
cv2는 opencv입니다. import cv2를 하기 위해서 pip install cv2를 해야하는데 이렇게 하면 안됩니다. pip install opencv-python
2022.09.10 -
1의 보수와 2의 보수
일상생활에서 사용하는 숫자는 10진법으로 되어있다. 0~9까지 10개의 숫자를 사용하며 10을 단위로 숫자가 하나 올라간다. 컴퓨터는 0과 1로 구성된 2진법을 사용하기 때문에 10진법으로된 숫자를 2진법으로 바꿔야한다. 8개의 비트로 숫자를 표현하는 경우 첫번째 비트가 부호를 표시하고 나머지 비트가 숫자를 나타낸다. 부호 64 32 16 8 4 2 1 각 자리에 0 또는 1이 입력되는데 각 자리가 의미하는 숫자는 오른쪽부터 1, 그리고 2배씩 늘어난다. 3을 표현하기 위해서 오른쪽 2자리가 11으로 표시되며 나머지는 0으로 표시된다. (2+1 = 3) 이렇게 10진수를 2진수로 바꿀 수 있다. 숫자에는 +인 양수와 -인 음수가 존재하는데 이때 음수를 표현하는 방법은 부호를 반대로 하는 것이다. 0이 양..
2022.09.08 -
큐, 이동큐, 원형큐의 차이변수들의 의미
큐는 선입선출의 자료 구조이다. 먼저 들어간 원소가 먼저 나온다. 일반 큐는 배열 형태로 저장될 때 배열의 크기만큼 추가할 경우 삭제하더라도 더 이상 추가 할 수 없다. 이런 단점을 극복한 게 이동큐이다. 이동큐는 원소가 삭제되면 나머지 원소들이 한칸씩 이동하면서 추가될 수 있도록 공간을 확보할 수 있는 자료구조이다. 하지만 매번 삭제시 이동해야한다는 단점이 있다. 원형큐의 단점을 극복한 게 원형큐이다. 원형 큐는 삽입과 삭제 시 인덱스가 배열의 크기를 넘어설 경우 0부터 시작한다. 큐에서는 front와 rear라는 변수가 사용된다. front는 삭제시 rear은 삽입시 사용된다. 일반 큐 - if(front==rear) queue_full : 큐가 가득참 - if(rear==0) queue_empty ..
2022.09.07 -
행우선 열우선 배열
배열은 같은 데이터형의 데이터들을 담을 수 있는 공간이다. 스택의 배열변수는 힙의 공간을 가리킨다. 배열이 메모리에 저장되는 방법에는 행우선과 열우선이 있다. 1차원 배열에서는 행우선과 열우선에 관계없이 동일한 방법으로 저장된다. 2차원 배열에서는 행우선과 열우선이 저장되는 방법이 다르다. 먼저 행우선은 행단위로 저장된다. 3 x 4 배열 A={11,12,13,14,21,22,23,24,31,32,33,34}은 메모리에 다음과 같이 저장된다. 1. 첫번째 행 {11,12,13,14} 저장 2. 두번째 행 {21,22,23,24} 저장 3. 세번째 행 {31,32,33,34} 저장 11 12 13 14 21 22 23 24 31 32 33 34 열우선은 열단위로 저장된다. 3 x 4 배열 B={11,12..
2022.09.06 -
개발자 로드맵이 필요하다(with JAVA)
Introduction 유튜브에서 '드림코딩' 채널의 '개발 공부 제대로 하는 법 🤓 (정체기에서 성장기로 가보자, 함 해보자!'라는 영상을 보았다. 개발 공부에 관한 영상이었으며, 개발 공부를 하는 나에게 관심을 끌었다. 평소 개발자라고 하기에 부족함을 느끼고 있었는데 해당 영상을 통해 깨달은 점이 생겼다. Body 평소 개발 공부는 책으로 하였다. 대학에 재학 중이라서 학교에서 사용되는 교재를 통해 공부를 하였으며, 내가 배운 지식을 통해 만들어 보고 싶은 것을 만들고 있다. 하지만 개발자라고 하기에는 부족하다고 느끼고 있었고, 프로젝트를 통해 좀 더 큰 범위의 프로그래밍을 해봐야하나 고민하고 있었다. 그러던 중 개발 공부에 관한 영상을 보게 되었고(물론 개발자 로드맵과는 상관이 없다.) 좀 더 체계..
2022.07.29 -
[파이썬] 재귀 호출 횟수 제한 해제
파이썬에서는 재귀 호출 횟수를 기본 1000회로 제한 import sys recursion_limit=sys.getrecursionlimit() print(recursion_limit) sys.setrecuresionlimit(10000)
2022.07.16 -
[파이썬] 맥북 m1(arm)에서 파이썬 문제 Fatal Python error: Illegal instruction
맥북에서 파이썬을 설치하고 돌리는데 다음 에러가 발생한다. Fatal Python error: Illegal instruction 구글링을 하니 하드웨어가 지원하지 않는다고 한다. m1칩이 arm이라서 그런가 생각하고 있다. References - https://github.com/blakeblackshear/frigate/issues/695
2022.05.02 -
딥러닝 EXPRESS 07장 연습문제
책정보 제목 : 딥러닝 EXPRESS 저자 : 천인국 출판사 : 생능출판사 출판일 : 2021년 07월 16일 구매하기 예스24 - https://click.gl/nk9VvW 교보문고 - https://click.gl/2Sqg6V 필기노트 ※ 직접 풀이한 문제이며, 정확한 답이 아님을 알려드립니다. 1. 풀 배치는 모든 훈련 데이터를 훈련한 뒤 오차값의 평균을 구해 가중치를 변경하는 방식으로, 항상 일관된 값을 얻을 수 있다. 이는 전체 샘플을 학습시키므로 데이터가 큰 경우 상당한 시간이 소요됨. 온라인 학습은 무작위의 데이터를 처리할 때 마다 가중치가 변경되며, 이를 통해 즉각적인 학습이 가능하나, 샘플에 따라서 결과가 크게 달라진다. 2. 데이터의 크기가 클 경우 배치 크기는 1보다 크고 훈련샘플보다..
2022.04.30 -
[안드로이드] @string/appbar_scrolling_view_behavior
FrameLayout에 쓰이는 속성 app은 일단 외부라이브러리 속성을 지정할 때 쓰는 것이고 layout_behavior를 @string/appbar_scrolling_view_behavior로 설정하여 하단 탭 위쪽까지만 공간을 차지하게 된다.
2022.03.26 -
[안드로이드] Failed to resolve 라이브러리 읽어오지 못할 때 해결
사용환경 : 윈도우10, 안드로이드 스튜디오 범블비 dependencies { ... implementation 'lib.kingja.switchbutton:switchbutton:1.1.8' } 위와 같이 라이브러리를 사용할 때 에러 발생 Failed to resolve: lib.kingja.switchbutton:switchbutton:1.1.8 해결방법 settings.gradle에 아래 문장 추가 dependencyResolutionManagement { ... repositories { ... jcenter() } } jcenter() 추가
2022.03.25 -
딥러닝 EXPRESS 06장 연습문제
책정보 제목 : 딥러닝 EXPRESS 저자 : 천인국 출판사 : 생능출판사 출판일 : 2021년 07월 16일 구매하기 예스24 - https://click.gl/nk9VvW 교보문고 - https://click.gl/2Sqg6V 필기노트 ※ 직접 풀이한 문제이며, 정확한 답이 아님을 알려드립니다. 1. - 시그모이드 함수: 미분 가능한 함수다. 0.0에서 1.0까지 연속적인 실수출력을 제공한다. - ReLU 함수(Rectifed Linear Unit function) : 입력이 0을 넘으면 그대로 출력되고, 0보다 적으면 0이 출력되는 함수다. - tanh 함수 : 시그모이드 함수와 비슷하며, -1.0에서 1.0까지 출력한다. 순환신경망에서 많이 사용된다. 2. import numpy as np x=1..
2022.03.25 -
딥러닝 EXPRESS 05장 연습문제
책정보 제목 : 딥러닝 EXPRESS 저자 : 천인국 출판사 : 생능출판사 출판일 : 2021년 07월 16일 구매하기 예스24 - https://click.gl/nk9VvW 교보문고 - https://click.gl/2Sqg6V 필기노트 ※ 직접 풀이한 문제이며, 정확한 답이 아님을 알려드립니다. 1. 네 2. 퍼셉트론에서는 계단함수가 사용된다. 계단함수는 특정임계치 이상일 때만 출력이 발생하는 함수다. 3. 퍼셉트론은 선형으로 분리할 수 있는 문제만 가능하다. 따라서 (a), (b), (c) 모두 다 분리할 수 있다. 4. x1 * w1 + x2 * w2 + b = 0 * 1 + 0 * 1 + (-1.5) = -1.5 5. (a) 좌표를 그려 해당 샘플을 분류할 수 있는 선이 있는지 확인하면 된다. ..
2022.03.24 -
딥러닝 EXPRESS 04장 연습문제
책정보 제목 : 딥러닝 EXPRESS 저자 : 천인국 출판사 : 생능출판사 출판일 : 2021년 07월 16일 구매하기 예스24 - https://click.gl/nk9VvW 교보문고 - https://click.gl/2Sqg6V 필기노트 ※ 직접 풀이한 문제이며, 정확한 답이 아님을 알려드립니다. 1. 선형적인 관계가 성립할 때 주로 선형 회귀를 사용하는데 온도와 출생률은 선형 회귀로 예측하기 어렵다고 생각한다. 왜냐면 온도와 출생률 간에 관계가 적다고 생각하기 때문이다. 2. MSE(평균 제곱 오차)는 실제 데이터와 직선 간의 차이를 제곱한 것들의 평균이다. 오른쪽이 2*2+2*2=8로 높다. 3. 발산이 일어나지 않도록 배치 크기를 조절해야한다. 4. 잘 모르겠다. 5. (a) m=8.6, b=-1..
2022.03.23 -
[안드로이드] setAutoCancel() 메소드
setAutoCancel()를 사용하면 알람을 클릭했을 때 자동으로 알람을 삭제하는 설정 다음과 같이 사용. NotificationCompat.Builder builder=new NotificationCompat.Build(this); builder.setAutoCancel(true);
2022.03.18 -
[Python] 'builtin_function_or_method' object is not subscriptable 에러 해결하기
TypeError: 'builtin_function_or_method' object is not subscriptable 다음과 같이 타입에러가 발생한다. 파이썬은 변수형태가 없지만 사실은 존재한다. 다음과 같은 상태에서 발생한다. #print(2) ----- o print[2] ----- x 소괄호()와 대괄호[]를 잘 구분하자.
2022.03.15 -
딥러닝 EXPRESS 03장 연습문제
책정보 제목 : 딥러닝 EXPRESS 저자 : 천인국 출판사 : 생능출판사 출판일 : 2021년 07월 16일 구매하기 예스24 - https://click.gl/nk9VvW 교보문고 - https://click.gl/2Sqg6V 필기노트 ※ 직접 풀이한 문제이며, 정확한 답이 아님을 알려드립니다. 1. 머신러닝은 이미지 처리 분야에 좋은 거 같다. 개와 고양이를 구분하듯 cctv를 통해 실종자를 찾거나 범인의 얼굴을 인식해 검거 시 낭비를 줄일 수 있을 것이다. 공통적인 특징은 사람이 할 수 있을 것이며, 머신러닝을 통해 시간과 돈을 절약할 수 있을 것으로 보인다. 2. 인공지능을 만들기 위한 방법 중 하나가 기계에 학습 기능을 부여한다는 머신러닝이고, 머신러닝 중에 뛰어난 기법 중 하나가 신경망을 통..
2022.03.11 -
딥러닝 EXPRESS 02장 연습문제
책정보 제목 : 딥러닝 EXPRESS 저자 : 천인국 출판사 : 생능출판사 출판일 : 2021년 07월 16일 구매하기 예스24 - https://click.gl/nk9VvW 교보문고 - https://click.gl/2Sqg6V 필기노트 ※ 직접 풀이한 문제이며, 정확한 답이 아님을 알려드립니다. 1. my_vertor[selection[ [False,True,False,True,False,True] 2. first_matrix + second_matrix [[2,4,6],[5,7,9]] 3. 크기가 10인 널 벡터를 생성하고 다섯번째 요소가 1로 설정하는 코드 import numpy as np arr=np.zeros(10) arr[4]=1 4. 10부터 19까지의 값을 가지는 1차원 배열 import..
2022.03.10 -
딥러닝 EXPRESS 01장 연습문제
책정보 제목 : 딥러닝 EXPRESS 저자 : 천인국 출판사 : 생능출판사 출판일 : 2021년 07월 16일 구매하기 예스24 - https://click.gl/nk9VvW 필기노트 ※ 직접 풀이한 문제이며, 정확한 답이 아님을 알려드립니다. 1. 지능은 데이터를 학습하고 상황을 이해하며, 주어진 문제를 해결하는 능력이다. 핵심적인 요소로는 학습, 문제해결, 추론 등을 들 수 있다. 2. 튜링 테스트는 앨런 튜링이 제시한 기계가 지능을 가지고 있는가에 대한 테스트이며, 심판이 인간, 기계에게 채팅으로 질문을 던지고 답을 통해 인간과 기계를 구분할 수 없다면 기계가 생각하고 있었다고 말하는 게 합리적이다라고 말했다.튜링 테스트가 인공지능의 타당한 테스트는 을 어떻게 정의하냐에 따라 타당할 수도 아닐 수도..
2022.03.09 -
머신러닝과 딥러닝 정의, 차이점, 포함관계
정의 머신러닝은 말 그대로 '기계 학습'이며, 풀어서 말하자면 인공지능의 한 분야로 컴퓨터가 학습하는 기능을 다루는 분야다. 딥러닝은 신경망의 학습 알고리즘이며, 인간의 신경망인 뉴런을 참조한 학습 모델이다. 차이점 머신러닝은 컴퓨터가 학습 기능을 갖도록 하게 하는 연구 분야고, 딥러닝은 그 방법 중 하나다. 즉, 포함관계로 나타낼 수 있다. 포함관계 머신러닝은 딥러닝을 포함한다. 즉, 머신러닝이 더 큰 개념이며, 머신러닝 안에 딥러닝이 있다.
2022.03.05 -
안드로이드에 대하여 [정의, 코드네임, 점유율]
안드로이드 구글에서 제작한 오픈소스 모바일 OS(운영체제)다. 안드로이드 코드네임 안드로이드는 버전에 따라 코드네임이 있는데 알파벳 순으로 디저트 이름이 부여되어있다. 안드로이드 10부터는 숫자로 표기된다. 코드네임 버전 Cupcake 1.5 Donut 1.6 Eclair 2.0 Froyo(Frozen yogurt) 2.2 Gingerbread 2.3 Honeycomb 3.0 Ice Cream Sandwich 4.0 Jelly Bean 4.1 KitKat 4.4 Lollipop 5.0 Marshmallow 6.0 Nougat 7.0 Oreo 8.0 Pie 9.0 Android 10 10.0 Android 11 11.0 Android 12 12.0 Android 13 13.0 안드로이드 점유율 안드로이드가..
2022.03.04 -
[안드로이드] 애니메이션 동작 순서
1. 애니메이션이 동작 방법이 담긴 XML 정의 2. XML을 로딩하며 애니메이션 객체 생성 3. 뷰에 애니메이션을 적용. 4. 애니메이션 동작
2022.03.01 -
[안드로이드] 프로젝트 패키지명 바꾸기
1. 왼쪽 프로젝트창 - 현재 자바코드가 있는 패키지 폴더에서 오른쪽 클릭 - [Refactor] - [Rename] 클릭 2. Warning이라고 뜨는데 [Rename Package] 클릭 3. Rename에서 바꿀 패키지 이름 넣고 [Refactor] 클릭 4. 아래 Refactoring Preview가 창이 뜨는데 어디에 기존 패키지가 적혀있는지 나옴. [Do Refactor] 클릭 5. 바뀜.
2022.02.27 -
[안드로이드] 리소스(res)와 애셋(asset)의 차이점
리소스는 /app/res 폴더 아래 애셋은 /app/assets 폴더 아래 저장 차이점 - 애셋은 동영상이나 웹페이지와 같은 용량이 큰 데이터 - 리소스는 빌드되어 설치 파일에 추가되지만 애셋은 빌드되자 않음.
2022.02.26 -
[안드로이드] 매니페스트의 주요 역할
매니페스트 - 역할 : 앱의 구성 요소, 어떤 권이 부여되었는지 시스템에 알려줌. 매니페스트의 주요 역할 - 앱의 패키지 이름 지정 - 다른 앱이 접근하기 위해 필요한 권한에 대한 정보 등록 - 앱 구성 요소에 대한 정도 등록 - 앱 개발 과정에서 프로파일링을 위해 필요한 instrumentation 클래스 등록 - 각 구성 요소를 구현하는 클래스 이름 지정 - 앱에 필요한 안드로이드 API의 레벨 정보 등록 - 앱이 가져야 하는 권한에 대한 정보 등록 - 앱에 사용하는 라이브러리 리스트
2022.02.25 -
[안드로이드] OS버전에 따라 코드를 달리할 때
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ // 단말기의 안드로이드 버전에 Build.VERSION_CODES.M 이상일 때 실행되는 코드 }else{ // 아닌 경우 } Build.VERSION_SDK_INT : 단말의 OS 버전을 상수로 반환 Build.VERSION_CODES : 안드로이드 버전을 상수로 반환, M의 경우 안드로이드 6.0 마시멜로, API 레벨 23
2022.02.24 -
[안드로이드] 안드로이드 xml파일 android: 속성과 app: 속성
android로 시작하는 속성 : 기본 API에 포함된 속성 app:로 시작하는 속성 : 프로젝트에 들어 있는 속성
2022.02.09 -
프래그먼트를 만들어 사용하는 과정
1. 프래그먼트를 위한 XML 레이아웃 만들기 2. 프래그먼트 클래스 만들기 3. 액티비티를 XML 레이아웃에 추가하기
2022.02.03 -
[안드로이드] 액티비티를 만드는 과정
1. 새로운 액티비티 만들기 2. 새로운 액티비티의 XML 레이아웃 정리하기 3. 메인 액티비티에서 새로운 액티비티 띄우기 4. 새로운 액티비티에서 응답 보내기 5. 응답 처리하기
2022.01.22