전체 글 92

[모바일 컴퓨팅] 라디오 버튼에 따른 이미지 변화

💡 결과 1) 체크 박스에 따른 Radio Button 변화 2) Radio Button에 따른 이미지 변화 3) Scale Type 변화 ✏️ 막혔던 점 - Layout구성에서 FrameLayout을 알지 못하여 버튼을 이중으로 구성하려고 시도했을때 어려움을 겪었다. - Layout구성에서 match_parent와 wrap_content를 응용하지 못하고 박스 크기가 글씨에 따라서 제각각인 문제를 겪었다. ✏️ Layout wrap_content : 폭과 높이가 글자가 꼭 들어갈 정도로 설정 match_parent : 자신의 부모에 폭이나 높이를 맞추는 것 LinearLayout - 세로 또는 가로의 단일 방향으로 모든 하위요소를 정렬하는 뷰 그룹. - android:orientation속성을 사용하여..

[백준] 11758번, CCW

✏️ 문제 💬 아이디어 처음에는 위의 방식처럼 y좌표와, 기울기만 구하면 된다고 생각을 해서 단순하게 풀리는 문제가 아닌가 생각했다. 하지만 많은 경우의 수가 나타나서 공식을 찾아보게 되었다. 위와 같이 좌표로만 구하는 것이 아닌 CCW공식을 사용하는 것이다. ✏️ CCW 공식 💡 코드 p = [] for _ in range(3): p.append(list(map(int, input().split()))) def ccw(p_1, p_2, p_3): val = (p_1[0]*p_2[1] + p_2[0]*p_3[1] + p_3[0]*p_1[1]) - (p_2[0]*p_1[1] + p_3[0]*p_2[1] + p_1[0]*p_3[1]) return val result = ccw(p[0], p[1], p[2])..

[모바일 컴퓨팅] 계산기 만들기

Android Studio를 통해 두가지 방법으로 계산기를 만들어봤다. 전체적인 코드를 올려놓기보다 Android Studio에 라이브러리를 추가하는 과정에서 많은 어려움을 겪어 그 과정을 설명하려고 한다. 코드는 github에 올려놓았으니 참고해도 좋을 것 같다. 1) 숫자, 부호 입력시 "식 = 결과" 형태로 출력 💡결과 ✏️ 계산기 입력, 출력 형태 (1) 숫자 선택 - 숫자 버튼을 선택하면 입력된 숫자가 계산기에 표시된다. (2) 부호 선택 - 부호 버튼 선택 시, 입력 창은 빈 부분으로 변경된다. - ' + ', ' - ', ' / ', ' * ' (3) 숫자 선택 - 다시 숫자 버튼 선택 시, 숫자가 입력 창에 표시된다. (4) 부등호 선택 - "숫자 + 부호 + 숫자 = 결과"의 형태로 결과..

[운영체제] 실습환경 구축 : VirtualBox에 Ubuntu구축

1) Ubuntu 설치 ❗Version : 20.04❗ https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com 2) VirtualBox 설치 ✏️ VirtualBox 설치 진행 👉 오류 💡해결 : c++ 설치 패키지 설치 https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc..

[데이터베이스] 한눈에 보는 데이터베이스

수업을 하기에 앞서 전체적인 데이터베이스의 개념과 함께 앞으로 공부할 방향을 찾기위한 자료조사를 진행하였다. 데이터베이스의 정의 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 일반적으로 컴퓨터 시스템에 전자적으로 저장되며 데이터베이스는 데이터베이스 관리 시스템(DBMS)에 의해 제어된다. 데이터베이스는 여러 개의 연관된 데이터 테이블로 구성되며, 이러한 데이터들은 일정한 구조를 가지고 있어 검색, 추가, 수정, 삭제 등의 작업이 용이하다. 데이터베이스의 특징 1) 실시간 접근성 : 데이터베이스는 사용자의 질의에 즉각적인 처리와 응답이 가능하다. 2) 지속적인 변화 : 데이터베이스의 상태는 동적이다. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한..

[백준] 1927번, 최소 힙

💡 최소 힙 - 최소 값을 찾아내기 위해서 완전 이진 트리를 사용하여 연산을 처리하는 자료 구조 - 부모 노드가 자식 노드보다 작거나 같다 ✓ 최소 힙 직접 구현은 아래 블로그를 참고하여 학습했다. https://velog.io/@gnwjd309/python-heap [Python] 파이썬 힙(Heap) 사용하기 Heap은 어떻게 구현하나요! velog.io ✓ heapq 모듈 - 이진 트리 기반의 최소 힙 자료구조를 제공한다. - heapq 모듈은 최소 힙(min heap)의 기능만을 동작한다. - heappush() : 힙에 원소 추가 - heappop() : 힙에서 원소 삭제 💡 문제 💡 코드 import sys import heapq n = int(sys.stdin.readline()) heap ..

[모바일 컴퓨팅] Android studio 설치 및 기본 설정

💡 Android studio 설치 https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 💡 새로운 프로젝트 생성 및 Empty 템플릿 생성 사용언어 : java Minimum SDK : Android 8.0 (Oreo) ✏️ 2-1) SDK 설정 Android 8.0(Oreo) 설치 ✏️ 2-2)..

[알고리즘] Hash Tables & Dynamic Programming

Direct Addressing Table |U| 개의 slot으로 이루어진 Table T U : 전체 집합 가정 : 서로 다른 원소는 동일한 key를 갖지 않는다 수행 시간 : O(1) 메모리 공간 소비 상당 U의 크기가 매우 크기 때문에, |U|개의 원소를 담을 수 있는 Table T를 이용하는 것은 실용적이지 못함 컴퓨터 메모리의 함계 실제로 이용하고 있는 key들의 집합을 K라고 했을때, |K|는 |U|에 비해 매우 작음 Table T에 할당된 메모리 공간의 낭비가 매우 심함 Hash Table #### Hash Function - 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수 - 해시 함수에 의해 얻어지는 값 : 해시 값, 해시 코드 , 해시 체크섬, 해시 - 해시 테이블에 사용 ..

[알고리즘] 기계학습_2

Gradient "함수 값(스칼라 장)의 증가율이 최대인 방향"을 의미 = 기울기 다변수 함수의 편미분 모임 즉, 편미분 값이 이루는 벡터를 Gradient라고 부름 예제(ppt) Gradient에 대해 조사하여 Gradient의 의미에 대해 정리하고, 아래 주어진 함수의 f'(x)및 f'(0.5, -1) 구하기 Gradient Descent 목적 함수를 최소화 하는 방향으로 반복적 변수 업데이트 1) 초기값(x0), 학습률(y), 종료 조건 설정 2) xk에서의 기울기 계산 3) 종료 조건 만족시, 종료 // 그 외의 경우, k = k + 1 , 2단계 반복 서로 독립인 표준 정균 분포를 따르는 xk, zk 생성 < Box-Mul..

[알고리즘] 기계학습

인공지능 사람이 해야할 일을 기계가 대신할 수 있는 모든 자동화에 해당 머신러닝 명시적으로 규칙을 프로그래밍하지 않고 데이터로부터 의사결정을 위한 패턴을 기계가 스스로 학습 딥러닝 입공신경망 기반의 모델로, 비정형 데이터로부터 특징 추출 및 판단까지 기계가 한 번에 수행 기계학습 지도 학습 문제와 정답을 모두 알려주고 학습 비지도 학습 답을 가르쳐주지 않고 학습 강화 학습 보상을 통해 상은 최대화, 벌은 최소화하는 방향으로 학습 기계학습 알고리즘 예시 회귀 분석 : 예측 입력 데이터들의 특징을 기준으로 연속된 값 예측 어떤 패턴, 경향성 예측 특이 값 분석, 관리 중요 선형 회귀, 비선형 회귀 로지스틱 회귀 : 0,1 분류 분류 입력 데이터를 두개 이상의 "정해진 결과"로 예측 데이터의 특성에 따른 범주..