전체 글
경제 :: 장단기금리차 개념 / 투자 / 금융 / 주식
1. 장단기금리차란? 미국 국채 10년물 금리 - 2년물 금리입니다. 만약 연준이 기준금리를 낮은 수준을 유지(단기금리 하락) 하고, 채권시장이 실물경제의 회복을 기대(국체 대신 주식을 매입 → 장기금리 상승)한다면 장단기 금리차가 확대됩니다. 따라서, 실물경제의 회복 국면에서 장단기 금리차가 확대되는 경향을 보입니다. 반면, 연준이 기준금리를 인상(단기금리 상승)하고, 채권시장이 실물경제의 침체를 기대(안전자산인 국채 매입 → 장기금리 하락)한다면 장단기 금리차는 축소됩니다. 즉, 실물경제의 침체 국면에서 장단기 금리차가 축소되는 경향을 보입니다. 이것이 과해지면 장단기금리차 역전 현상이 발생합니다. 보통 10년물 금리가 2년물 금리보다 높은 것이 정상적인 상황입니다. 경제위기가 오기 전에 장단기금리..
Flutter :: API 통신 모듈화하기 / Dio helper / JWT token / cache interceptor
1. 배경 데이터베이스에서 데이터를 가져와 앱 프론트에 표시할 때, 서버와 API통신하는 경우가 많은데, API 통신 코드를 모듈화하여 유지보수가 용이하게 할 필요성이 있었다. 다양한 기능을 가진 Interceptor를 옵션에 추가해 개발 시 디버깅이 편하게 해야 했다. 2. 요구사항 2.1. dio https://pub.dev/packages/dio dio | Dart Package A powerful Http client for Dart, which supports Interceptors, FormData, Request Cancellation, File Downloading, Timeout etc. pub.dev 인기있는 http 라이브러리다. 다양한 기능이 포함되어있다. 2.2. alice htt..
SQL :: 점수 합계, 등급 산정하기, PERCENTRANK, SUM
1. 배경 각 유저마다의 체력 등급을 평가하기 위해 체력요인점수를 합하여 높은 순부터 1등급 ~ 9등급을 부여해야 하는 기능을 구현해야했다. 2. 요구사항 2.1. 각 체력요인 점수는 종목 점수 중 제일 높은 것을 선택 2.2. 1 ~ 9등급 비율은 아래의 표를 참고하여 설정 2.3. 각 유저의 5가지 체력요인 점수를 합하여 비교 2.4. prisma 기본 쿼리로는 구현이 복잡해서 Raw Query를 사용해서 구현 2.5. 연도별 조회 기능도 필요하기에 year에 따라 연도별로 계산 3. 해결 & 코드 select t3.*, -- 비율마다 1 ~ 9등급 부여 CASE WHEN t3."totalPercentile" >= 0.96 THEN '1' WHEN t3."totalPercentile" >= 0.89 ..
Flutter :: 앱 아이콘(app_icon.png) 설정하기
1. 배경 매번 하는 일인데, 배포 심사할 때만 하다보니 까먹는 경우가 잦아 정리하려고 한다 2. 의존성 추가하기 flutter_launcher_icons: "^0.11.0" https://pub.dev/packages/flutter_launcher_icons flutter_launcher_icons | Dart Package A package which simplifies the task of updating your Flutter app's launcher icon. pub.dev 3. flutter_launcher_icons.yaml 루트 폴더에 앱 아이콘의 경로 및 기타 정보를 설정하는 yaml 파일을 생성한다. flutter_icons: android: "launcher_icon" ios: tr..
티스토리 댓글 작성 봇 제작 도전&한계 :: python, selenium, webdriver
1. 배경 티스토리 스토리 섹션에서 댓글을 다는 도중 자동화하면 좋을 것 같아서 도전해보았다. 티스토리 댓글을 자동으로 달아주는 봇을 만들면 편할 것 같아서 selenium으로 Python 봇을 만들기로 했다. 2. 코드 python 크롤링할 때 많이 쓰이는 selenium을 사용했고, 크롬 웹 드라이버를 사용했다. 아이디 비밀번호 입력할 때는 pyperclip으로 클립보드에 복사하여 입력하는 방식을 사용했다. (코드 설명은 아래 주석 참고하자) from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from se..
DAO 개념 :: 탈중앙화 자율조직 / 블록체인 / 이더리움 / NFT
1. DAO의 개념 DAO란 Decentralized Autonomous Organization의 약자로 탈중앙화된 자율조직을 의미한다. 블록체인과 인공지능 기술이 접목된 블록체인 기반의 공동 투자조합이다. 기존의 기업은 CEO나 경영진이 회사의 방향에 대한 의사결정을 하지만, DAO는 구성원의 모두 참여하여 투자하고 투표하고 인공지능에 의한 의사결정을 한다. 이 과정에서 현재까지의 투자 현황, 분배 방법, 운영 과정에 대한 소스 코드가 모두에게 공개된다. DAO 기업의 프로세스는 모두에게 투명하고, 완벽하게 민주적이다. 모든 사람들은 어떠한 형태로 거래가 일어나는지, 이때 내가 가져가는 것을 얼마인지, 지분이 얼마인지를 모두가 확인할 수 있고, 공동으로 공정하게 의사결정하는 조직이다. DAO가 미래의 ..
전자책 :: 나의 경험 판매점을 만들어보자 (자동수익창출)
1. Why, 전자책을 왜 만들어야 하는가? 전자책이란 문자나 화상과 같은 정보를 전자 매체에 기록하여 서적처럼 이용할 수 있는 디지털 도서를 총칭한다. 독자 입장에서 보면 종이책에 비해 가격이 저렴하고 필요한 부분만 별도구입이 가능하다는 점이 편리하고, 출판사 입장에서도 제작비와 유통비를 절약할 수 있고 업데이트가 쉽다는 장점이 있다. 해마다 전자책을 판매하는 사람과 구매하는 사람은 늘어나고 있고, 전자책 시장은 점점 커지고 있다. 전자책을 판매하여 소소한 용돈을 버는 사람들부터 많은 판매량을 기록하는 사람들도 있다. 각 분야의 사람들은 지식에 대한 갈증이 있고 이를 해소해주는 컨텐츠에는 기꺼이 돈을 지불한다. 퇴근 후 저녁 시간 하루 1~2시간 1주일 정도의 투자로 20~50페이지 가량의 전자책 하나..
월평동 맛집[대전] :: 한마음 정육식당 / 돼지고기 / 소고기 / 된장찌개 / 쫄면
월평 3동 거주민의 로컬 단골 Real 맛집 현장 탐방기를 시작하겠습니다! 1. 위치 https://naver.me/GjRGjUVn 한마음정육식당 대전월평점 : 네이버 방문자리뷰 221 · 블로그리뷰 27 m.place.naver.com 월평3동에 살면서 주로 외식을 할 때 월평1동(이마트 트레이더스 쪽) 이나 월평2동(무지개아파트 쪽) 쪽으로 가는데요! 한마음 정육식당은 월평1동에서 제일 자주 가는 집 중 하나랍니다. 집 앞 정육점이나 이마트 트레이더스에서 고기를 사먹을 때도 있지만, 아무래도 식당에서 선별한 고기가 더 맛이 좋기도 하고 사이드 메뉴가 맛있어서 밖에서 먹기도 한답니다. 2. 메뉴 메뉴판입니다! 메인 메뉴는 돼지고기와 소고기가 있고, 부위별로 추가할 수 있습니다! 잘먹는 성인 3명이서 ..
공학경영 :: 리포트 / 숨은 돈을 찾아라 / 커뮤니케이션의 중요성
1학년 교양 과목 리포트를 공유한다. 경영학적 관점에서 공학자에게 필요한 지식을 배우는 과목이였는데, 느낀 점이 많았던 과목이였다. 아래는 '숨은 돈을 찾아라'에 대한 독후감이다.
시스템프로그래밍 :: MallocLab / 말록랩
시스템프로그래밍 과목에서 악명높은 MallocLab(말록랩) explicit을 구현한 후기를 적고자 한다. 해당 과목 수강생 중에 구현한 사람이 1명 밖에 없다고해서 조교님한테 1:1로 코드설명까지 해야했던 과제여서 기억에 남는다. 과제 목적 C로 작성한 동적할당기를 구현하는 것이다. 즉, malloc, free, realloc 함수들을 활용해서 할당 작업 성능을 최대한으로 끌어올려야 한다. 정확하고, 신속하고, 효율적인 코드를 작성할수록 성능 점수는 상승한다. Naive Implicit Explicit Naive, Implicit은 기껏해봐야 66점이 나오는데, Explicit으로 구현했더니 94점으로 거의 1.5배의 성능 향상이 있는 것을 알 수 있다. explicit을 구현하면서 적용하는 알고리즘에..
Flutter :: Appstore 소셜로그인 심사 후기
학기 중이라 바빠서 신경 못쓴 것도 있지만, 거의 한 달간 앱 심사를 여러 번 올리고 애플님한테 리젝당하고.. 돌아보면 많은 것을 배운 시간이었다. 리젝 당한 이유는 소셜 로그인(카카오 로그인, 애플 로그인) 때문이였는데, Google PlayStore (Android)에서 보는 심사 기준보다 깐깐하게 보니 기준에 맞춰 구현하는 것이 중요하다고 할 수 있다. 1. 카카오 로그인 우선 회원가입할 때 이메일을 사용하기 때문에 이메일은 필수로 가져올 수 있어야 했다. (카카오 디벨로퍼스 홈페이지에서 이메일 필수 동의 설정해야 하고, 필수 동의 설정 하려면 사업자 등록 번호 입력해야 됨 -> 이것 때문에 예전에 개인 사업자 등록함ㅋ) 카카오톡이 설치되었으면 별도로 입력하는 것 없이 이메일을 가져올 수 있지만, ..
CRM 마케팅이란?
https://www.ascentkorea.com/what-is-crm/ CRM이란 | 고객 관계 관리와 데이터 활용에 대해서 CRM이란 | 고객 관계 관리와 데이터 활용에 대해서 에 관한 어센트 코리아 의 블로그 글입니다. CRM이란 | 고객 관계 관리와 데이터 활용에 대해서 의 자세한 내용을 확인해보세요. www.ascentkorea.com https://www.youtube.com/watch?v=RsbnhpJNvC0
교차 채널 마케팅이란?
https://business.adobe.com/blog/basics/cross-channel-marketing What is Cross-Channel Marketing? | Adobe Basics Cross-channel marketing is the ability of brands to connect with their customers on an array of different communication channels. Learn more from Adobe. business.adobe.com
Flutter 츠누봇 [Pull Request] :: [학식] 페이지 UI 퍼블리싱
Flutter 츠누봇 [Pull Request] :: [학식] 페이지 UI 퍼블리싱 https://github.com/cnu-bot/cnubot-client-app/pull/22 [학식] 페이지 UI 퍼블리싱 by CheolheeLee0 · Pull Request #22 · cnu-bot/cnubot-client-app Describe your changes 영상으로 확인하기 학식 페이지 UI 개발 1. 공통 컴포넌트 설계 cafeteria_button.dart (1, 2, 3, 4학, 긱사, 생과대 식당 선택 버튼) cafeteria_listview.dart (1, 2, 3, 4학, 긱사, 생과대 식당 선택 L github.com 1. 요구사항 - 디자인 참고하여 UI 개발 - 공통 컴포넌트 설계 - ..
Flutter 츠누봇 [Pull Request] :: [소식] 페이지 API 연동
Flutter 츠누봇 [Pull Request] :: [소식] 페이지 API 연동 https://github.com/cnu-bot/cnubot-client-app/pull/20 [소식] 페이지 API 연동 by CheolheeLee0 · Pull Request #20 · cnu-bot/cnubot-client-app Describe your changes #18 영상으로 확인하기 디자인 변경사항 적용 상단 Logo 상단 Home Button bottom navigation bar svg icon, color NoticeModel 필드 수정 nullable : boardNum, picUrl, period API에 맞추어 필드 추가 백마광장 github.com 1. 요구사항 2. 작업내용 영상으로 확인하기 ..
Flutter 츠누봇 [Pull Request] :: [소식] 페이지 UI 퍼블리싱
Flutter 츠누봇 [Pull Request] :: [소식] 페이지 UI 퍼블리싱 https://github.com/cnu-bot/cnubot-client-app/issues/11 [소식] 페이지 UI 퍼블리싱 · Issue #11 · cnu-bot/cnubot-client-app Feature Description 소식 페이지 퍼블리싱을 진행합니다. 아직 백엔드 API작업이 완료되지 않아서 더미데이터로 작업하셔야할 것 같습니다. UI만 작업하면 됩니다. Todo list 소식 페이지 UI작업 백마광 github.com 1. 요구사항 - 아래 디자인을 바탕으로 UI 개발 - 데이터는 임시로 더미데이터를 생성하여 진행 2. 작업내용 영상으로 확인하기 https://www.youtube.com/shorts..
Flutter 츠누봇 [Pull Request] :: flutter_lints rules 추가
Flutter 츠누봇 [Pull Request] :: flutter_lints rules 추가 https://github.com/cnu-bot/cnubot-client-app/pull/17 feat: flutter_lints rules 추가 by CheolheeLee0 · Pull Request #17 · cnu-bot/cnubot-client-app Describe your changes flutter lints에 여러 옵션이 있어서 필요할 것 같은 부분 추가해두었습니다! linter: rules: avoid_print: true // release모드에서 출력 안되게 변경 prefer_single_quotes: true // single quote 통일 requir github.com 1. 요구사항 ..
Flutter 츠누봇 [Pull Request] :: clean & 3-layered architecture 적용
Flutter 츠누봇 [Pull Request] :: clean & 3-layered architecture 적용 https://github.com/cnu-bot/cnubot-client-app/pull/9 refactor: apply clean & 3-layered architecture by CheolheeLee0 · Pull Request #9 · cnu-bot/cnubot-client-app Describe your changes refactor: apply clean & 3-layered architecture docs: Add Architecture info, freezed command API 연동 테스트 완료했습니다 dioHelper - provider - repository - contr..
Flutter 츠누봇 [Pull Request] :: 의존성 추가, 화면 비율 설정
Flutter 츠누봇 [Pull Request] :: 의존성 추가, 화면 비율 설정 https://github.com/cnu-bot/cnubot-client-app/pull/3 Add dependencies, Add Pull Request Template and Set the reference design size ratio to iPhone 12 mini for easy UI development. ( Description #1 #2 #4 Fixes #1 #2 #4 Type of change New feature (non-breaking change which adds functionality) This change requires a documentation update Checklist: My co..
혁신 :: 혁신의 원천 7가지 (피터 드러커) / 아이디어 / 창업 / 사업
혁신 :: 혁신의 원천 7가지 (피터 드러커) 혁신이란? 혁신은 가치를 창출하는 것이다. 피터 드러커는 혁신을 “소비자들이 이제껏 느껴온 가치와 만족에 변화를 일으키는 활동”으로 정의하고 있다. 이러한 관점에서 보면 기존 자원이 가진 잠재력을 더 높여 더 많은 가치를 창출하는 것도 혁신이고, 없던 것에서 혹은 아주 형편없던 것에서 가치를 창출하는 것도 혁신이다. 이렇듯 넓은 의미에서 혁신은 가치 창출의 활동인 것이다. 혁신을 통한 가치 창출은 곧 이윤 창출로 이어지므로, 혁신은 기업 활동에서 필수 불가결한 요소이다. 혁신의 원천(sources of innovation) 7가지 - 비즈니스에 있어서 혁신은 천재의 반짝이는 영감으로부터 비롯되기도 하지만, 그 보다는 7가지의 혁신 기회에 대한 의식적이고 목적..
Tistory 스킨편집 :: 유명 스킨인 hELLO 스킨 편집하기 (사이드바 안보이는 문제 해결하기, 게시글 그리드 형태로 표시하기)
Tistory 스킨편집 :: 유명 스킨인 hELLO 스킨 편집하기 (사이드바 안보이는 문제 해결하기, 게시글 그리드 형태로 표시하기) 배경 https://pronist.dev/5 티스토리 유명 오픈소스 스킨인 hELLO 스킨을 사용하다가 보완해야할 점이 여러 개가 보여서, 스킨 편집 - html 편집을 통해 내 입맛에 맞게 수정하고자 했음. 스크린별로 보이는 화면을 아래 요구사항에 맞춰 사용자 경험을 더 좋게 만들기 위해 html, css를 편집하게 된 과정을 요약하여 공유하려고 한다. 요구사항 1. 웹 화면이 1400px 이하 일때, 사이드바를 가리고 1400px보다 커지면 사이드바를 표시함. 2. 한 화면에 더 많은 게시글을 표시하게 하기 위해 한 줄에 3개의 게시글이 표시되도록함. 3. 상단 네비게..
예비군 교육 훈련 :: 대전 유성구 예비군훈련장 후기 & 느낀점
예비군 교육 훈련 :: 대전 유성구 예비군훈련장 후기 2022년 11월 예비군 훈련 후기를 공유하고자 한다! 나는 참고로 원격 수강을 안해서 오전 9시 ~ 오후 6시 동안 예비군 훈련을 했다. 유성구 예비군 훈련장은 교통이 불편해 택시로 이동하는 것을 추천한다. (예비군 가는 사람과 택시비 1/n하는 방법도 좋다) 예비군 훈련장에 도착하면 입구에 서서 간부님이 안내해주실 때까지 대기한다. 1. 분대별 1등으로 도착한 사람이 분대장이 된다 일찍 가면 일찍 끝내주는 주겠지 하는 마음으로 지나치게 일찍 갔다가 분대 내 1등으로 도착한 사람이 되었다. 분대장의 역할은 다음과 같다. 1. 이후 훈련에서 조교님들에게 훈련을 진행했음을 확인받는 수첩을 들고다녀야 한다. 2. 이후 훈련에서 종이에 적힌 지시사항을 육성..
헬스 :: 치닝디핑 구매 후기 & 조립 꿀팁 / 일반인 홈짐 부위별 운동 꿀팁(헬창X)
요즘은 헬스장 가기도 바쁘기도 하고, 집에서 하는 것이 편하다는 이유로 사람들이 홈짐을 많이 하는 것 같다. (집에서 운동한다는 게 어렵지만, 헬스 유튜버의 영향이 큰 것 같다) 헬태아 입장에서 미니 홈짐을 설치하게 된 과정과 시행착오를 공유해보려고 한다! 동기부여 유튜브를 보던 중 턱걸이 0개부터 꾸준히 운동해서 몸이 좋아진 유튜버를 보고 턱걸이 운동으로 전신 근육을 키우자는 마음을 가짐 문틀봉바(철봉) 네이버 쇼핑에서 눈팅하던 중 가성비있고 리뷰, 구매건수 많은 문틀봉 바를 사기로 결정했음! 문틀아 미안하다! (풀업과 이별) 예상치 못한 문제 발생! 이 문틀봉바를 문틀에 설치하고 풀업을 하면 문틀에 무게가 가해져 문틀 모서리에 접합부분이 살짝씩 벌어졌음ㅠ 작년 5월에 집전체(문틀까지 싹다 바꾸는) 인..
역행자 :: 자청 / 무자본 창업 인사이트 / 베스트셀러
책 읽기 독서 빈부 격차는 경제적 빈부 격차보다 무서운 것으로, 삶의 양극화를 만든다. 좋은 책을 읽는다는 것은 몇백 년 전에 살았던 가장 훌륭한 사람과 대화하는 것이다. - 데카르트 정말 좋은 책을 최대한 흡수한다면, 저자가 몇십 년에 걸쳐 어렵게 습득한 지식과 진리를 거저 얻는 것이다. 매일 조금이라도 책읽고 글쓰기 습관 만들기 오목이론 눈 앞의 이득과 소득에 집착하지 않고 장기적으로 두는 수 (ex 유튜브 등 채널 만들기) 기버이론 (역행자는 1을 받으면 2를 준다) 지난 1년간 자신이 어떤 기버 행동을 했는지 생각하기 https://becoming-linchpin.tistory.com/23 https://brunch.co.kr/@dongha-sohn/18 경제적 자유를 얻기 위한 5가지 공부법 1..