분류 전체보기 82

24년 봄 식단 기록

신체에서 어느 부분이 허약한지는 사람에 따라 다르다. 나의 경우 눈과 기관지가 약한 편이라 이를 위주로 식단을 짜 보았다. 눈에 좋은 음식: 당근 (1주일에 5개 씩 먹는게 목표) 기관지에 좋은 음식: 율무 (아침식사 대용), 녹차 (하루에 한 잔 씩 우려 마시기) ... 이 외에도 기본적으로 챙기는 것들이 있는데, 나트륨 배출: 바나나 혈당 조절: 양파 단백질: 소고기, 돼지고기, 닭고기 골고루 먹는다 소화: 양배추, 그리고 기타 풀 종류. 심리적인 행복을 위한 것: 쫄병스낵..ㅋ 지난 2주간 아침, 점심, 저녁 각각 먹은 것들: 아침식사 바나나 우유: 바나나 1개, 볶은 율무 3스푼, 저지방 우유 200ml 원래는 아침식사는 당연히 걸렀는데, 최근부터 아침 식사를 꼭 챙기려 하고 있다. 회사까지 걸어..

Home Cooking 2024.04.10

[Kotlin] Shared Mutable State & Concurrency

import kotlinx.coroutines.* import kotlinx.coroutines.channels.actor import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock import java.util.concurrent.atomic.AtomicInteger import kotlin.system.measureTimeMillis @Volatile // volatile 로 선언한다고 해서 동기화 문제가 해결되지 않는다. var counter = 0 // 일반적인 해결책으로는 (스레드나, 코루틴이나) thread-safe data structure 를 이용 val counterAtomic = AtomicInteger() ..

Operating System 2022.10.30

[Greedy] 미적으로 아름다운 나무

카카오모빌리티 코딩테스트 문제 복기 그리디 알고리즘 구간 Min, Max 미적으로 아름다운 나무숲을 가꾸길 좋아하는 사람이 있다. 이 사람의 미적으로 아름답다는 것의 정의는 다음과 같이 '나무의 높낮이가 연속되지 않고 번갈아 나타남'으로 한다. 미적으로 아름다운 나무숲을 만들기 위해 오직 하나의 나무만을 없앨 수 있다고 하자. 나무의 높이가 정수의 배열로 주어졌을 때 아름다운 나무숲을 만들기 위한 방법의 가짓수를 구하여라. - 아름다운 나무숲을 만들 수 없는 배열이면 -1을 리턴한다. - 이미 아름다운 나무숲이라면 0을 리턴한다. ex. [3, 4, 5, 1, 2] 1. 3을 지워서 [4, 5, 1, 2] 를 만들 수 있다. 2. 4를 지워서 [3, 5, 1, 2] 를 만들 수 있다. 3. 5를 지워서 ..

Algorithms 2022.10.28

서브넷 (Subnet)

Disclaimer : 동서대학교 임효택 교수님 강의 자료입니다. 본 강의는 링크 에서 수강하실수 있습니다. 원래 IP주소는 네트워크 ID와 호스트 ID로 단지 두 단계 계층만을 허용한다. 따라서 인터넷을 구성하고 있는 네트워크의 수가 상대적으로 적을 때는 충분하나, 현재 인터넷은 수 천, 수 만의 네트워크를 포함하며 여기에 수 백 만의 호스트가 연결되어 있다. TCP/IP 주소 방식을 유지하며 엄청나게 많은 네트워크를 수용하기 위해 서브넷의 개념이 고안되었다. 서브넷을 이용하는 경우 호스트 ID 부분을 서브넷 ID 와 호스트 ID 로 나누어 생각한다. IP주소의 호스트 ID 중 몇 비트는 서브넷 ID로서 지정할 수 있다. 클래스 B의 경우 호스트 아이디가 16비트이므로, 이 16비트 중 일부를 서브넷에..

Computer Network 2022.02.04

My School

컴퓨터 과학의 기초를 익히기 위해서 수강했던 / 수강 중인 과목들 입니다. These are the courses that I worked on / am currently working on in order to learn the basics of computer science. 과목명 기관/교수님 학습링크 Discrete Mathematics (이산수학) 가천대학교 김철연 교수님 KOCW Linear Algebra (선형대수학) 한양대학교 이상화 교수님 KOCW Probability and Statistics (확률 및 통계) 한양대학교 이상화 교수님 KOCW Digital Logic Circuits Basics (디지털 논리회로 익히기) 금오공과대학교 이용환 교수님 KOCW Computer Archi..

카테고리 없음 2022.01.26

멜론 UI 에 대한 나의 생각

2020년 2월 8일 깃헙 블로그에 작성했던 "안드로이드 멜론 앱의 UI에 대한 생각들" 멜론 앱 UI 분석 Bottom Sheet Dialog Bottom Sheet Dialog는 곡 제목 가장 우측의 세로로 된 ... 모양의 버튼을 눌렀을때 뜬다. 유저는 카톡 프사로 음악을 설정할 지, 다운로드 할지 등등 여러 액션을 선택할 수 있다. 이 때 닫기 버튼 바로 위에 흰색 그래디언트가 보인다. 그래티언트는 유저에게 "리스트가 아직 끝나지 않았으며 더 다양한 액션의 종류가 있음"을 시사한다. 자연스럽게 스크롤을 이끌어낼 수 있다는 점에서 매우 정교한 디자인이다. 한 편 아쉬운 점은 가장 하단의 닫기 버튼의 색 마저 흰색이라는 점이다. 그래디언트를 따라 스크롤을 하다가 자칫하면 닫기를 누를 수 있다. 리스트..

Android 2022.01.26

Missing Semester 에 관한 나의 생각

2020년 2월 9일 깃헙 블로그에서 작성한 글입니다. Missing Semester 컴퓨터를 더 효율적으로 사용할 수 있도록 다양한 도구들을 학습하는 강좌이다. 정규 학기의 수업이 아니라 특강 형식으로 열리는 수업이라 Missing Semester 이라 불리운다. 많은 사람들이 컴퓨터 과학 분야의 공부를 시작할 때 어려워하는 텍스트 기반 툴들을 다뤄준다. 왜 텍스트 기반 도구인가? 이제 막 컴퓨터를 학습하기 시작하는 사람들은 그래픽 유저 인터페이스(GUI)에 너무 익숙해 커맨드라인 인터페이스(CLI)가 존재한다는 사실조차 모른다. 하지만 GUI의 기능은 매우 한정적이다. 어떤 동작을 취하기 위해서는 그에 상응하는 버튼이 있어야 하는데 모든 기능에 상응하는 버튼을 만드는 것은 매우 비효율적이다. 다 만들..

Daily Thoughts 2022.01.26

2022년 꼭 지켜낼 나와의 약속들

1. 영어 중국어 책 한 권 씩 완독하기 : 해가 지날수록 외국어 독해 능력이 현저히 떨어지고 있음을 느낀다. 집중력 또한 매우 짧아졌다. 독서를 통해서 낡아버린 외국어 실력도 되살리고 어휘력 독해력을 기르길. 영문과 중문 원서 모두 갖고 있는 책 중 하나가 1Q84인데 이 참에 다 읽어볼까보다. 2. 다이내믹 프로그래밍 마스터하기 : 그냥 '알고리즘' 공부 보다는 구체적인 목표를 잡는게 좋을 것 같아서. 증명하는 부분까지도 꼼꼼하게 공부해보고싶다. 빈 수레가 요란한 요즘 개념의 본질에 다가서려는 노력이 절실하다. 3. 정형수 교수님 OS 프로젝트 과제 만들어보기 : 평생의 숙원이 될 듯. 무엇보다 樣보다는 質로 승부를 보는 한 해가 되기를 간절히 바란다. Let's stay awake.

Daily Thoughts 2022.01.25