분류 전체보기(98)
-
음악소개 - 올해가 지나면 한 살이 더 느네요, 그래도 다행인것은 그대도 그렇네요, 이소라 - 봄
이소라 - 봄 음악소개의 이유 이소라의 은 한국 가요사에서 높은 평가를 받는 앨범인 이소라 6집 '눈썹달'에 수록된 곡이다. 눈썹달 앨범은 2004년 12월 발매된 앨범으로 첫 수록곡인 'Tears'부터 마지막 곡 '시시콜콜한 이야기'까지의 과정으로 애인과 이별하는 한 여자의 심정을 그려낸다. 그렇기에 전체적으로 슬프고 애절한 감정이 드러나는 곡들이 많이 수록되어 있다. 이소라 대표 명반 '눈썹달', 16년만에 LP로 다시 만난다(종합) | 연합뉴스 (서울=연합뉴스) 김효정 오보람 기자 = 가수 이소라의 대표적 명반으로 꼽히는 6집 '눈썹달'이 LP로 발매된다. www.yna.co.kr 필자가 처음 접한 이소라 6집에 수록된 곡은 '바람이 분다' 였는데, 어렸을 때 개그콘서트 볼 때 개그우먼 신보라가 가..
2023.01.20 -
Flutter - Widget / Stateless, Stateful Widget lifecycle
플러터는 플러터나 혹은 여러 라이브러리로 제공되는 위젯들의 결합을 통해서 쉬운 프로그래밍을 지원한다. 그런데 플러터에서 사용하는 위젯은 불변한다는 원칙을 가지고 있다. 즉 위젯은 변하지 생성과 동시에 해당 상태를 변화시키지 않는다는 것이다. 하지만 코드를 수정하다보면 위젯을 변경시킬 때가 많은데, 불변의 법칙이 어겨진 것일까? 그렇지 않다. 프로그래머들은 코드 작성 시 코드를 변경한다고 생각하지만 실제로 플러터는 해당 위젯을 완전히 삭제하고 새로운 위젯을 새로 만드는 과정을 통해서 변경사항을 나타낸다. 예를 들면 아래에서 appBar 위젯을 통해서 Webview 라이브러리를 사용해 표현한 화면 상단에 ProCopier이라는 이름의 바를 하나 생성해놓고 색상을 회색에 가까운 색으로 설정한 것을 볼 수 있다..
2023.01.04 -
안정지향과 위험지향의 교집합을 고민하자
12시간 후 계절학기 중간고사를 앞두고 여유부리며 쓰는 가벼운 글이다, 🥳 평소, 이런저런 생각을 많이하는 필자는 어릴 적부터 나만의 인생법칙을 하나 씩 정립해온 것 같다. 중학생때부터 그랬던가, 쨌든 이러한 나만의 생각들 때문에 블로그는 글을 쓰곤 했는데 뭐 훗날 되돌아보면 좋을 것 같기도하고 몇 살 더 먹으면 보이는 멍청한생각들도 있으니 재미로 생각정리겸 글을 끄적여본다. 필자는 중학생때 부터 리스크있는 삶을 선망해왔다. 일종의 홍대병이라고 생각할 수 있겠는데 뭐 크게 다르진 않다고 본다(홍대는 두 번 밖에 안가봤다). 중학생때는 유명인들의 전기를 많이 읽었고 그 과정에서 한번 사는 인생을 조금은 재밌게 사는 방법이 무엇일까를 꽤나 깊이 고민했다. 그래서 난 항상 고민이 많았다. 추상적인 생각들 부터..
2023.01.02 -
입력받은 값의 32비트 2진수 표현에서 1의 갯수 구하는 함수 만들기
이전에 했던 과제였는데, 조금 고민했던 경험이 있어 오랜만에 다시 작성해봤다. 온라인으로 찾아봐도 비슷한 문제도 안나오길래 아마 다른사람들에게 도움이 될까 싶어 올린다. #define _CRT_SECURE_NO_WARNINGS #include #include int sumOneBit(int x); int main(){ int sum = 0, input; while(1){ scanf("%d", &input); if(input == 0){ printf("%d", sum); break; } else { sum += sumOneBit(input); } } } int sumOneBit(int x){ int count = 0; int arr[32] = {0}; if(x > 0){ for(int i = 31; i >..
2023.01.02 -
Flutter - Dart기초(4) - Asynchronous Programming
동기 프로그래밍 Synchronous Programming? / 비동기 프로그래밍 Asynchronous Programming? 동기 프로그래밍은 즉, 하나의 프로세스를 수행하다가 다른 프로세스의 요청이 들어가게 되면 CPU의 작동이 멈추고 해당 요청을 받는 프로세스로 이동하게 된다. 즉 CPU가 가지고 있던 프로세스와 받는 프로세스 간 동기화가 되어있는 것이다. 뭐 현재는 컴퓨터 속도가 빨라졌기 때문에 느리다는 체감을 받기는 힘들지만, 만약 서버요청과 같은 네트워크 상 어쩔 수 없이 시간이 걸리는 경우에는 빠른 컴퓨터 속도와는 다르게 시간이 오래걸려 사용자 경험이 크게 저해될 수 있다. 이를 방지하기 위해 비동기 프로그래밍은 어떠한 요청을 전달하면 바로 CPU를 보내는 것이 아닌 해당 요청에 대한 re..
2022.12.30 -
Flutter - Dart 기초(3)[Functional Programming]
함수형 프로그래밍 Functional Programming? 일련의 코딩 접근 방식으로서, 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변데이터를 멀리하는 프로그래밍 패러다임을 뜻한다 나도 솔직히 뭔 소린진 와닿진 않는다, 좀 객체지향 프로래밍과 대조적인 특징인데 다트는 객체지향 프로그래밍과 함수형 프로그래밍의 특징 모두 다 제공한다. 즉, 여러 함수들을 통해서 프로그래밍 할 수 있다는 것 1. List, Map, Set 자료형 변환 void main(){ List newJeans = ['해린', '민지', '하니', '다니엘', "혜인", '해린']; print(newJeans); print(newJeans.asMap()); // 리스트를 맵으로 변환 print(newJeans.toSet());..
2022.12.29