본문 바로가기

분류 전체보기

(224)
[Kotlin] 함수 학습 내용특징키워드 fun을 사용반환이 있는 경우 타입을 명시해야 함.메서드가 아닌 함수이기 때문에 클래스 외부에 선언해도 됨.코드를 분류하기 위한 수단소스 코드package com.kangwlgns.myapplicationimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport com.kangwlgns.myapplication.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }..
[인텔리제이] Gradle UTF-8 한글 깨짐 현상 정말 다양한 사이트를 참고하면서 다양한 방법을 시도한 끝에 고칠 수 있었다.방법 1.File Encoding 설정  Global Encoding, Project Encoding, Default encoding for properties files를 모두 UTF-8로 설정하고, 체크박스를 활성화한다. 가장 많은 사람들이 알려주는 방법이다.당연히 이것만으로 해결되진 않았다. 방법 2.VM 옵션 수정하기  Help - Edit Custom VM Options을 누르면 idea64로 시작하는 파일이 열릴 것이다. -Xmx2048m-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8 해당 파일에 위 코드를 붙여넣기 추가로 idea64로 시작하는 실제 파일을 찾아서 변경하는 방법도 있었..
[Kotlin] ActivityMainBinding 에러 갑자기 ActivityMainBinding에 빨간줄이 뜨면서 사용하지 못하는 현상이 발생했다. 우리의 GPT에게 질문해봤다.  운이 좋게도 가장 먼저 눈에 띈 Gradle Sync를 하니 해결되었다.Gradle file을 건드린 적은 없었는데 왜 발생했나 하니...  라고 답변해줬다. AI가 무섭게 발전하고 있다.
[Kotlin] 조건문 학습 내용비교 연산자, >=, ==, ===, != !====과 ===은 Java의 equal()과 ==의 차이.Kotlin의 ==는 값을 비교, ===은 주소를 비교한다.논리 연산자||, &&, !ifif (조건식) {}의 구조if, else if, else로 구성when대부분의 언어에서의 switch분기가 많은 경우, 가독성이 좋다.예제 코드 package com.kangwlgns.myapplicationimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport com.kangwlgns.myapplication.databinding.ActivityMainBindingclass Ma..
[최컴특] 3. 컴퓨터 이론 문제 1. alphabet의 크기가 A이고, 길이가 n인 수열을 가능한 적은 메모리로 저장하기. 단 access는 arraylist처럼 $O(1)$이어야 함. 문제 해결을 위해 n = 3, A가 10인 상황으로 생각해보자. (alphabet = {0, 1, ..., 9}) 해결책 1. 각 integer에 대해 4비트로 저장. (일반적인 방법). 0 = 0000, 1 = 0001, ... 9 = 1001 수열 [0, 3, 6]을 저장하려면 [0000, 0011, 0110]로 저장되므로 총 메모리는 12 bits만큼 들어간다. 또한, 4비트 단위로 끊어 읽으면 access를 $O(1)$로 할 수 있다. 해결책 2. 가능한 모든 수열에 대해 순서대로 숫자를 부여함. n = 3으로 가정하면 가능한 수열의 개수는..
[최컴특] 2. 행동 유형과 에티켓 행동패턴: 일상생활에서 자기 나름대로의 일정한 방식으로 행동하는 것 DISC 행동유형: 사람은 4가지 형태로 행동한다. 주도형, 사교형, 안정형, 신중형 사람이 먼저다. -> 안정형, 사교형 주도적이다. -> 주도형, 사교형 D: 내가 먼저고 목표의식 강함 I: 사람이 먼저고 진보적임 like 문.. S: 사람이 먼저고 보수적임 C: 내가 먼저고 일 잘함 MBTI ISFP: 내향적이고 현실적이고 감정적이며 자율적인 사람 보고의 종류 정기/수시 서면/구두 최초/진행/완료 보고의 특성 정직, 정확, 신속 육하원칙 이메일 에티켓 제목, 내용은 간단하게, 맞춤법, 이모티콘 쓰지 말고, 수신자 잘보고, 서명 첨부해서 보내고, 부재중 설정, 답장 잘하고, 공과 사 구분. 근데 교수님 답장 일주일째 안하고 있음 On..
[최컴특] 1. 임베디드 AI기술의 임베디드 시스템화 세가지가 중요: Privacy, Latency, Cost 딥러닝 Model의 크기가 많이 증가하고 있다. => 작게 하자 임베디드 NN의 목적 경량 딥러닝 모델 개발 딥러닝 모델 가속: 최적화, 병렬화 딥러닝 모델 압축: 양자화, 프루닝 DNN and MAC operaion Y_j = activation(sigma_{i=1}^{input layer의 크기} W_ij * X_i) AI를 위한 컴퓨팅 시스템 Cloud AI -> Mobile AI -> Tiny AI (점점 경량화) 프로세서에서의 경량화/가속기술 지원: 경량화: FP32 => FP16 => Int8 (Floating Point가 높을수록 무겁고 성능이 좋음) 가속기술: dense => sparse (dense는 배..
[Kotlin] 변수와 상수 학습 내용 선언 var(val) [변수 이름] = [값] 타입 추론이 가능한 언어이지만, 타입을 명시해주는 것이 좋다. 값을 할당하지 않는다면 반드시 타입을 명시해야 한다. 선언된 변수의 타입을 바꿀 수 없다. 기본 타입 실수 Double (ex. 1.2) Float (ex. 1.2F) 정수 Int (ex. 10) Long (ex. 10) → 기존에는 정수 뒤에 L을 붙여야 했지만, 최신 버전 Android Studio에서는 L을 붙이지 않아도 된다. Short Byte 문자 Char (ex. 'a') 불린 Boolean (ex. true) 변수와 상수 변수 var로 선언한 경우 수정 가능 naming convention은 camelCase를 따른다. 상수 val로 선언한 경우 수정 불가능 naming ..