본문 바로가기

전체 글

(203)
[최컴특] 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 ..
[Kotlin] 문법 기초 학습 내용 변수와 상수 변수 var로 선언한 경우 수정 가능 naming convention은 camelCase를 따른다. 상수 val로 선언한 경우 수정 불가능 naming convention은 SNAKE_CASE를 따른다. if 분기를 위한 구문 style은 Java와 동일하다. for 반복을 위한 구문 style은 Rust와 동일하나, 루프 제어문을 소괄호로 감싼다. Code 변수와 상수 package com.kangwlgns.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import com.kangwlgns.myapplication.databind..
[Kotlin] Log 사용하기 로그를 사용해 볼 것이다. Log.d 파라미터로 tag, msg를 받는다. tag는 많은 앱들의 로그 중에서 어떤 로그인지 식별하기 위한 용도 msg는 실제 로그에 띄울 메시지 위와 같이 Log.d를 작성해 주고 에뮬레이터를 실행해 보자. 하단의 Logcat을 눌러서 로그를 확인해 보자. 벌써부터 수많은 로그가 날 반긴다. 이래서 tag를 사용해야 한다. 위 검색 창에 tag:TAG로 tag검색을 해주면, tag가 TAG인 모든 로그가 나온다. 마지막 로그는 Log.d로 찍은 로그임을 확인할 수 있다. 코드를 조금 변경해서 버튼을 누르면 로그를 수집하도록 작성하였다. TAG를 상수로 선언하고 사용하는 것은 하나의 꿀팁 버튼을 누르니 잘 작동한다. Reference 강의
[주간일기챌린지] 24.2.26 ~ 24.3.3 인사동(greeting town)에 왔다. 인사동답게 한글간판이다. 점심을 먹기 위해 골목으로 들어왔다. 플러스84 쌀국수 비빔쌀국수와 그냥 쌀국수. 뭔가 맛이 독특하다. 안녕인사동에 왔다. 인생네컷이 스튜디오 수준이다. 사진 종류도 다양하다. 감히 인생네컷계의 GOAT라고 할 수 있다. 포토이즘박스 꽤나 다양한 걸 파는 문구점 추억의 불량식품부터 최신유행 나이프까지 다 있다. 쌈짓길 쌈짓길 내부 통로가 좁다. 스타벅스 또 대흥민이야 아니 이건 뭐야 골목길 굉장히 한국적이다. 낙원동으로 왔다. 낙원악기상가는 무서워서 못 들어갔다. 헉 이번엔 익선동 익선동 낙원장 빵이 다양하다. 소금빵과 바나나파운드케이크, 카라멜 아인슈페너 바나나파운드케이크는 바나나맛이 나서 맛이 없었다. 자연도 소금빵 성수동에선 웨이팅..
[졸업프로젝트] SDN과 SFC의 차이 보호되어 있는 글입니다.