lifeyun24의 등록된 링크

키자드에 등록된 총 299개의 포스트를 확인하실 수 있습니다.

Naver Blog

[중국 시사] 사람이 죽었다고요 내 말 안 들려?

'오징어 게임' 중 명대사 중국인들만 알고 있는 먹방 사건의 진실, 단순 3연임 체제 강화 목적이 아닌 그 합리적 이유. 오늘은 중국 정부가 어떤 이유로 먹방을 규제했는지 알아보겠습니다. 2021년 3월 초, 약 1300만 구독자를 보유한 중국 먹방 전문 인터넷 방송인(이하 먹방bj) '파오파오롱'의 사망 소식이 뉴스에 보도됩니다. 스튜디오 멤버와 먹방 촬영 중인 '파오파오롱'(좌측) 인터넷 커뮤니티에선 엄청난 화제를 불러 모았고 많은 팬들이 그의 사망 소식을 안타까워했습니다. 2019년, 음식점 배달원으로 일했던 '파오파오롱'의 월수입은 고작 2000위안(한화 약 36만 원)이었습니다. 본인의 인생에 회의감을 느끼던 그는 어느 날, 친구 두 명과 만두 무한리필 집에서 약 20분 만에 식당 하루 판매량 절반 이상의 만두를 먹어치우며, 참다못한 식당 사장이 나서서 그를 내쫓으려 합니다. 이때 '파오파오롱'은 정당한 권리로 먹고 있다며 사장과 말다툼을 하게 되었고, 이 장면을 친구가 고

Naver Blog

[일본 시사] 이 악물고 불편하게 생활하는 그들

'일본의 금고는 세상에서 제일 견고하다.'라는 말이 있죠. 그만큼 일본 사람들의 현금 집착은 짱구가 와도 못 말리는데요, 오늘날까지 현찰을 고집하는 일본 사회, 그 똥고집을 알아보겠습니다. 시즌 1부터 9까지 내내 현금으로 식사를 결제한 '고로 상'. (일본 인기 드라마 '고독한 미식가') 인류는 생활 속 불편함을 인지하고 개선하면서 문명의 발전을 이뤄나갔는데요, 특히 현찰은 거스름돈을 동전으로 받은 경우 지갑이 무거워지고 빵빵해지며 일상생활 중 많은 불편함을 야기합니다. 동전의 불편함은 '캐시리스'의 원인 중 하나다 일본의 치안과 은행 인프라는 잘 구축되어 있음에도 불구하고, 2018년 조사 결과 일본 국민 중 61%는 "현금결제는 불편하지 않다"라는 의견을 보입니다. 이유는 단 하나, 현금 거래만을 고집하는 가게와 국민이 너무 많기 때문인데요, 수도 도쿄에서조차 '**페이' 같은 전자화폐는 물론 신용카드조차 받지 않는 '캐시 온리(only)' 매장이 너무 많습니다. 이쯤에서 의문

Naver Blog

[세계 시사] 21세기 폭탄 돌리기 게임

'일론 머스크의 부인 그라임스가 NFT로 된 디지털 작품으로 600만 달러를 벌었다.' 이 기사를 처음 접한 당신은 '그럴 수 있지~'라며 다음 기사로 넘어갑니다. 잠깐, 이것만 보고 가세요. 심지어 인스타그램에서 'Ctrl+Command+5'로 캡처할 수 있다. 살면서 이런 종류의 그림을 어디선가 많이 봐왔을 겁니다. 마치 흔하디흔한 3D 그래픽들을 복붙해서 만든 것처럼 보이는 이 '디지털 작품'을 누가 돈 주고 산다고? 저~멀리서 봉이 김선달이 강물 파는 소리가 들립니다. 작품 명이 뭔지, 저 아기 천사의 사명이 뭔지... 전부 알 필요 없습니다. 이것들은 단지 '설정'에 불과하죠. 우리들의 초점은 오로지'NFT 작품'에 있습니다. 앞서 NFT의 정의부터 다시 짚고 갑니다. 대체 불가능한 토큰(NFT, Non-Fungible Token)은 가상화폐의 기술인 블록체인에 저장된 데이터 단위로, 고유하면서 상호 교환할 수 없는 토큰을 뜻한다... 사본은 인정되지 않는다. 이러한 디지털

Naver Blog

[영화] Spider-Man이 왜 3명이나 있어?

기다리고 기다리던 <Spider-Man: No Way Home>의 상영일이 오늘 12월 1일부로 2주 카운터 다운에 들어갔습니다. 심지어 본토 미국보다 이틀 앞서서 개봉하니 마블이 한국 시장을 얼마나 중요시하는지 알 수 있습니다. 상영일: 2021년 12월 15일 (대한민국) 2021년 12월 17일 (미국) 유출본으로 추정되는 '노 웨이 홈'중 한 컷. 사람들이 '노 웨이 홈'에 기대가 큰 이유는 무려 '3파이더맨'이 한자리에 모이기 때문입니다! 필자는 스파이더맨의 광팬으로서 소식을 접하고 흥분을 감출 수 없었는데요, 그럼 오늘은 스파이더맨이 3명인 이유와 그 배경에 대해서 알아보겠습니다. 마블의 캐릭터인 줄만 알았던 오리지널 스파이더맨 1. 영화의 도입부에는 너무나도 익숙한 이 제작사가 뜨는데요, 소니 픽처스의 자회사 '컬럼비아 픽처스'. 마블 영웅이 아니고 소니 영웅이었다? 스파이더맨의 여정은 험난하고 고달팠습니다. 만화 제작사였던 마블은 2009년 월트디즈니에 인수되기 전 심

Naver Blog

[도서 후기] 아프리카, 미필적 고의에 의한 가난.

아프리카는 왜 아직도 가난한가? 이제는 너무나도 당연하게 여겨지는 그들의 가난. 그렇다. 그저 가난하니까 도와주고 배려해야 한다고만 생각한다. 돕겠다고 손 내미는 국가, 단체, 개인은 넘쳐 나는데, 이 대륙이 왜 아직까지 가난한지에 대해서는 궁금해하지 않는다. 공교롭게도 이 책을 통해 그 이유를 알 수 있었다. 전 세계 빈곤 지도. 출처 세계은행 1. Made in Africa는 어디에? 아프리카에는 세상의 모든 쓰다 버린 물건들이 수입된다. 그래서 아프리카에는 없는 물건이 없다고 한다. 그러니 굳이 만들어 쓸 이유가 없다. 시장엔 온통 수입품이고, 눈에 띄는 기업들은 대부분 외국인 소유다. 제조업 뿐만 아니라 서비스, 에너지, 금융 등 모든 분야에서 그렇다. 아프리카는 자국 기업 육성이 지속 가능한 성장에 얼마나 중요한 정책 과제인지 깨닫지 못하고 있다. 오히려 자본과 기술력을 갖춘 외국기업이 들어와 정부의 개입 없이도 국민들이 원하는 재화와 서비스를 알아서 척척 생산해 주는 걸

Naver Blog

[중국 시사] 충격. 이제 바이러스 걸리면 돈 받는다?

12월 2일, 중국 하얼빈 시 질병관리본부는 시내 그 바이러스 확진자 1명, 초기 양성 2명을 발표했는데요, 이제부터 바이러스 걸리면 1만 위안(원화 180만 원)을 장려금으로 받는다고 합니다. 함께 알아보시죠. 하얼빈 도시 위치 (지도에서 지리적 위치를 파악하는 것은 이해에 큰 도움이 됩니다.) 중국 동북 도시 하얼빈은 인구 수 1000만 명의 대도시입니다. 지난 일주일 동안 중국 내몽골 확진자가 갑자기 많아지면서 내륙 인원과의 접촉을 통해 현재 하얼빈까지 감염이 됐는데요, 중국 당국은 다시 한번 비상사태에 진입하며 방역을 강화했습니다. 아파트 단지 출입 시 QR코드를 스캔해야 한다. 당국은 바이러스 의심 증상(발열, 복통, 기침 등)이 나타나면 감기약을 먹지 말고 꼭 병원에 와서 검사를 받으라고 권유를 하며 검사 후 양성 판정이 나올 시 원화 180만 원 상당의 장려금을 지급하기로 약속합니다. 해당 금액은 대다수의 중국 서민들에게는 약 3개월 치 월급이며, 결코 작은 돈은 아닙니

Naver Blog

[세계 시사] 익명의 '전사'들과 '콜로세움'

최근 유튜브에서 영상 '싫어요' 수가 블라인드 처리됐습니다. 사실 올해 3월에도 유튜브가 '싫어요'를 숨기는 테스트를 한 적이 있는데요, 이번 업데이트는 실험 결과에 따라 정식으로 실행 한 것입니다. 유튜브는 그간 사용자의 혐오감을 숨겨달라는 영상 크리에이터들의 피드백이 많았습니다. '싫어요' 수가 크리에이터의 정신 건강을 해치고, '싫어요' 수를 의도적으로 늘리는 혐오 캠페인, 좌표 찍기 등 부작용이 나타나고 있다는 지적이 나왔다며 실험 이유에 대해 설명했고, 실험 결과, '싫어요' 수를 보여주지 않았을 때, '싫어요' 수를 늘리기 위한 공격 행위가 줄었다고 합니다. 이어 "이번 업데이트는 크리에이터를 괴롭힘으로부터 보호하기 위한 여러 조치 중 하나에 불과하다"라며 크리에이터를 보호하기 위한 투자를 아끼지 않겠다고 밝혔습니다. 필자는 유튜브 시청자로서 이번 결정에 큰 아쉬움을 느낍니다. 영상 하단의 '좋아요'수 와 '싫어요'수는 대다수 사람들이 영상을 어떻게 생각하는지 한 번에 알

Naver Blog

[일본 시사] '와'의 사상과 정치를 등한시한 일본 국민들

안녕하세요. 이번 포스터는 일본의 정치 현황에 대해서 다뤄보겠습니다. 최대한 객관적으로 서술하기 위해 많은 영상, 기사 내용 및 관련 도서를 참고하였습니다. 앞서 일본의 '와'의 사상을 꼭 이해하고 넘어가시길 바랍니다. https://blog.naver.com/lifeyun24/222582344176 [일본 시사] 이 악물고 불편하게 생활하는 그들 '일본의 금고는 세상에서 제일 견고하다.'라는 말이 있죠. 그만큼 일본 사람들의 현금 집착은 짱... blog.naver.com 이제부터 본론으로 들어가 보겠습니다. 상식을 초월한 발언, 혹은 기자회견에서 말장난? 전 세계 커뮤니티를 뜨겁게 달궜던 일본 환경상 '고이즈미 신지로'의 발언. 기후 변화 해결법을 묻는 기자의 질문에 'It should be fun, cool and sexy.'라고 대답한 그는 일명 '펀-쿨-섹'좌로 유명세를 떨칩니다. 필자는 이때부터 일본 정계의 수상함을 느꼈는데요, 알고 보니 그는 일본 전 총리 '고이즈미 준

Naver Blog

[문서 후기] 39만 명 '대한민국 부자'들의 이야기

학창 시절 필자의 꿈은 소확행이었다. 그저 남들이 가는 직장에 들어가서 월세 내고 생계를 유지하며, 그저 평범하게, 화려한 옷도, 비싼 차도 필요 없이, 때로는 게임으로 외로움을 달래며 살아갈 수 있을 것 같았다. 하지만 그것은 어리석었다는 생각이 어느 날 문득 다가온다. 게임을 하면 머리가 아프기 시작하고, 나이가 들수록 취미 활동에 돈이 많이 들기 시작한다. 골프, 낚시, 캠핑. 그렇다. 돈이 필요하다. 그것도 아주 많이. 길 가다 마주치는 고급 외제차를 보면 나도 언젠간 몰아보고 싶다는 생각이 들고, 한강 뷰가 훤히 보이는 집도 갖고 싶다. 사람은 왜 일찍 깨닫지 못하고 나이가 들어서 후회할까. 더 늦기 전에 오늘의 문서를 리뷰해 본다. 멀다면 멀고 가깝다면 가까운 대한민국 부자들의 이야기를 들어보자. 문서 출처 - kb금융그룹 '2021 한국 부자 보고서' 부자(富者)의 사전적 정의는 ‘재물이 많아 살림이 넉넉한 사람’을 의미한다. 이제는 로또에 당첨되어도 부자가 아니다. 연

Naver Blog

[도서 후기] '기업'과 '고객'. 그 사이의 연결고리.

글로벌 기업부터 스타트업까지 사업 규모의 크고 작음을 떠나 고객을 상대로 사업을 하고 있다면 고객 가치가 그 기업과 고객을 연결하는 유일한 연결고리이며 생존을 위한 생명줄이라는 것을 부인하는 사람은 없다. 그런데도 매년 수많은 기업이 이 생명줄을 놓치고 시장에서 사라져간다. 기업이 추구해야 할 고객 가치는 무엇이며 그 해답을 찾고자 이 책을 읽어본다. 이제는 생소한 이름이 되어버린 노키아. 그 당시 노키아는 40%에 가까운 시장 점유율을 기반으로 통화 품질 또한 업계 최고 수준을 자랑하고 있었다. 노키아 슬로건 노키아는 원래 상당히 고객 지향적인 기업이었다. 공모전을 통해 그 결과를 신제품 개발에 적극 반응했고, 압도적인 점유율을 가지고 있음에도 고객들의 의견수렴을 개을리하지 않았다. 하지만 그런 노키아도 안드로이드가 아닌 자체 개발 '심비안' 운영체제만을 고집했으며, 결국 역사의 흐름 속으로 사라졌다. 이렇듯 빠르게 변화하는 시장 속에서 고객들이 원하는 상품과 서비스를 제때 만들어

Naver Blog

[일본 시사] 일본 부자가 돈을 뿌리고 있다. 받아보자.

일본은 정말 알면 알수록 신비한 나라입니다. 몇 천년 동안 전통문화를 지키는 보수적인 측면이 있나 싶으면 사회에는 반대로 다양한 괴짜와 기발한 제품들이 즐비하니 정말 말 그대로 매력적으로 다가오는 존재입니다. 최근 우주여행에서 지구로 귀환한 '마에자와 유사쿠'(前澤友作)라는 억만장자가 있습니다. 2004년 온라인 패션 소매 웹사이트 Zozotown(현재 일본 최대 온라인 쇼핑몰)을 시작한 그는 2019년 소프트뱅크(회장 손정의)에 약 4조 4000억 원으로 쇼핑몰을 매각했습니다. 마흔넷의 나이에 그는 그야말로 '인생 은퇴'를 하게 됩니다. 12일간 '1000억 우주여행' 마치고 귀환한 마에자와 유사쿠 또한 자신의 유튜브 영상을 통해 1조 원이 든 통장을 인증하고 본인의 고향에서 1000억 원을 들여 개인 주택을 짓고 있다고 합니다. 이에 그치지 않고 그는 사람들에게 자신의 돈을 나눠주겠다고 발표합니다. 심지어 기부업체를 통하지 않고 자신이 직접 전달하는 방식으로 지금까지 약 300억

Naver Blog

[중국 식문화] 기름 위에 올려진 삼시 세끼

동아시아 3개 주요 국가: 한국, 중국, 일본. 우리는 인터넷 기술의 발전으로 해외여행 가지 않아도 유튜브나 네이버로 타국 뉴스를 접할 수 있게 되었고, 심지어 각 나라 사람들의 생김새 특징까지 파악할 수 있게 되었습니다. 같은 아시아권인대도 불구하고 왜 다를까. 필자는 그 수많은 분석과 원인 중 단연코 '식(食) 문화'를 절대적인 원인으로 꼽고 있습니다. 또한, 섭취하는 음식에 따라 인간의 체격, 골격, 외형 등이 크게 변화할 수 있으며, 이는 유전적 요소를 뛰어넘는 인류 성장의 핵심이라고 생각합니다. 한 식문화는 식재료 종류, 조리법, 식사법, 종교 등 수많은 복합 요소들이 문화적 산물로서 통일되어 있어 타 문화권과 구별 짓는 척도가 되며, 여러 사회경제적 요인들과 상호 영향을 주고받으며 오랜 세월 계승 및 발전되어 왔습니다. 이번 포스트는 중국의 식문화를 샅샅이 파헤쳐 보겠습니다. 중국 식문화의 '3대 큰 틀' 중국은 수천 년 동안 정말 다양한 요리로 식문화를 발전시켜 왔습니다

Naver Blog

[일본 식문화] 체구가 작은 것은 적게 먹어서가 아니다.

필자는 과거 일본 도쿄에서 1달 동안 머무른 적이 있었습니다. 좋아하는 일본 문화를 맘껏 체험해 볼 수 있었으며, 일본 장인들의 음식점, 잡화점을 찾아다니는 즐거움도 엄청났습니다. 하지만 몇 년이 지난 지금도 이해가 안 됐던 의문점은 바로 기억 속 일본인들은 대부분 키가 안 크고, 체형이 말랐었습니다. 아마 일본의 소식(적게 먹는) 문화 때문에 적게 먹어서 그런 걸까~ 줄곧 생각해 왔는데 오늘날에야 이 또한 일본의 '와(和)' 문화와 관련이 있다는 사실을 깨달았습니다. 과거 70년간, 전쟁이 멈춘 이후 동아시아 각 나라들은 평화로운 발전에 접어들면서 경제 발전에 따라 국민들의 식탁은 점차 풍요로워졌습니다. 좋은 음식을 먹는다는 것은 많은 영양소를 섭취한다는 것이고 시간이 지날수록 국민들의 평균 신장은 점점 커져만 갔습니다. 하지만 일본의 성장률은 그다지 높지 못했습니다. 인종적 요소 추운 지방일수록 사람도 크고 동물도 큽니다. 1847년에 만들어진 '베르그만의 법칙'에 따르면 추운

Naver Blog

[시사] 메이드 인 차이나? 전기차 배터리는 다르다. (LG엔솔 vs CATL)

최근 대한민국을 아주 뜨겁게 달군 시사가 있습니다. 바로 LG에너지솔루션(이하 LG엔솔)의 일반 공모주 청약인데요, 이틀 만에 공모 청약 증거금이 114조 모이며 청약 증거금, 청약 계좌 수, 경쟁률 등 전부 역대 최대라는 기록을 새웠습니다. LG엔솔은 원래 LG화학의 100% 자회사였으며, 전기차 배터리 (자동차 전지)를 생산하는 업체입니다(축전지 제조업). 전기차에 대한 중요성은 굳이 말을 안 해도 다 아실 겁니다. 인구수 증가와 환경파괴로 인하여 인류는 미래 발전의 지속성에 심각함을 느꼈고, 각 나라들은 2015년 '파리 기후 협약'을 통해 지구온난화 방지를 위해 온실가스를 줄이는 전 지구적 합의안에 참여했습니다. 그중 핵심은 인류의 핵심 이동 수단인 '내연기관차'를 '전기자동차'로 탈바꿈하는 것입니다. 그래서 그 전기차의 제조 원가 30%가량을 차지하는 핵심 부품인 '전기차 배터리'가 그렇게 주목받고 있는 겁니다. 자동차 전지, 그 크기는 상상을 초월한다. 그럼 이쯤에서 의문

Naver Blog

2022년 중소기업 재직자 혜택

2022년도 경제성장률이 3%를 넘지 않고, 우리나라 경제가 당분간 회복되지 않을 것이라는 분석 결과가 나왔습니다. 취업난은 당연하며, 대기업은 대부분 수시채용으로 전환한 상태입니다. 따라서 중소기업 재직자 수는 소폭 증가할 전망이며, 중소 벤처기업 연구원에서는 2022년 기준 전체 취업자 수 중 중소기업이 차지하는 비중은 89.4%로 예상했습니다. 유튜브- 이 과장의 좋좋소 따라서 중소기업에 취직한 청년이 챙겨야 할 혜택, 지원 등을 빠르게 알아보겠습니다. 1. 청년내일채움 공제 본 제도는 청년이 중소기업에서 장기근속할 수 있도록 청년(가입 본인)+기업+정부가 삼위일체로 2년간 공동으로 적립하여 자산 형성을 지원하는 제도입니다. 청년 월 12.5만 원 24개월 납입(300만 원) + 회사 지원 적립급 (300만 원) + 정부 지원금 (600만 원) =합계 1200만 원 + 이자 지원 대상: 1. 만 15세 이상 34세 이하 (군필자 최고 만 39세까지 인정) 2. 정규직 취업일 현

Naver Blog

러시아-우크라이나 전쟁이 우리에게 미치는 영향

'국제 관계에서 협정은 그저 종이 한 장에 불과하다.' 라고 말하고 싶을 정도로 21세기는 여전히 평화롭게 흘러가지 않습니다. 또한 이번 사태를 통하여 핵 보유 여부가 국가의 안보에 얼마나 중요한 역할을 하고 있는지 엿볼 수 있습니다. 간략한 전쟁 이유 설명 러시아 - 우크라이나 지도 러시아 푸틴 대통령이 했던 연설을 보면 이런 내용이 있습니다. 러시아와 우크라이나는 한 뿌리다. 그리고 우크라이나는 진짜 독립국가였던 적이 없다, 이렇게 주장을 하고 있습니다. 러시아, 우크라이나는 역사적으로 보면 형제국가입니다. 러시아의 고대국가가 우크라이나 수도인 키예프루스에서 시작했기 때문에 사실 우크라이나는 러시아에게 어머니와 같은 국가인데 이 국가가 서방으로(나토 협정) 가게 되면 러시아는 사실 어머니를 잃은 것 같은 느낌을 받을 수 있기 때문에... 하나의 민족으로 역사와 전통을 같이했다는 주장을 펼치면서 이번 우크라이나 침공을 정당화시키는 하나의 구실로 삼고 있다고 볼 수 있겠습니다. -영

Naver Blog

[Linux] Torch 설치 및 Pytorch 버전 확인

CUDA와 pytorch 버전을 맞추기 위해 pytorch 버전을 확인해 보았다. python -c "import torch; print(torch.__version__)" torch 모델이 없다고 나온다. pip3 install torch 당황하지 않고 바로 설치해 줌. 설치 완료. 이제 리눅스 터미널에서 pytorch 버전을 확인할 차례. 방법 1. python anaconda 아래에 설치되어 있는 Python 실행됨. python 코드 모드로 진입함. import torch print(torch.__version__) 버전 확인 후 아래 코드로 탈출. exit() #혹은 quit() 방법 2. python -c "import torch; print(torch.__version__)" 리눅스 터미널에서 직접 실행. 이렇게 파이 토치 버전(좌측), 대응하는 CUDA 버전(우측)이 바로 출력.

Naver Blog

[Linux] NVIDIA GPU, CUDA 버전 확인

NVIDIA GPU CUDA: ("Compute Unified Device Architecture", 쿠다)는 그래픽 처리 장치(GPU)에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술이다. CUDA는 엔비디아가 개발해오고 있으며 이 아키텍처를 사용하려면 엔비디아 GPU와 특별한 스트림 처리 드라이버가 필요하다. GPGPU: 일반적으로 컴퓨터 그래픽스를 위한 계산만 맡았던 그래픽 처리 장치를, 전통적으로 중앙 처리 장치가 맡았던 응용 프로그램들의 계산에 사용하는 기술이다. nvidia-smi NVIDIA GPU 버전 확인 용어 설명 Driver Version GPU의 버전 CUDA Version 10.1이 설치되어 있는 것이 아닌 10.1을 설치해야 한다는 뜻 GPU / Fan GPU Number와 Fan의 사용 %를 나타냄 Name GPU MODEL Temp GPU가 일정 온도가 지나면 성능이 저하

Naver Blog

[Linux] 쉘(bash) 파일 생성하기

사전 지식: 리눅스 명령어는 쉘(shell)이 제공하는 명령어. #shell 정의: 운영체제 커널과 사용자 사이를 이어주는 역할, 사용자의 명령을 해석하고 커널에 명령을 요청함. #shell 종류: 1) Bourne-Again Shell (bash) : GNU project의 일환으로 개발됨, 리눅스 디폴트. 2) Bourne Shell (sh) 3) C Shell (csh) 4) Korn Shell (ksh) : Unix에서 가장 많이 사용됨. 리눅스 기본 쉘(shell)은 bash, bash에서 제공하는 기본 명령어는 pwd, cd, ls, cat, head/tail, rm 등 자주 쓰는 것들. 리눅스 bash 파일 생성하기 대표적인 4가지 파일 생성 법 1) touch 기본적으로 많이 사용하는 파일 생성 명령어. touch [filename].txt 주의) 초보자는 위 [] 안에 파일명을 넣어서 [file1]로 대입하는 실수를 자주 범함. 그렇게 되면 생성되는 파일명은 [fil

Naver Blog

[Linux] Shell script 실행 파일 만들기

touch test.sh shell 파일 생성 vi test.sh 편집모드로 들어가서 #!/bin/bash ls 위 실행 명령어 입력 후 esc :wq 1. 상단에 #!/bin/bash 라인을 추가합니다. 2. 원하는 명령어 추가. 실행 권한 부여하기. chmod +x test.sh bash test.sh 실행.

Naver Blog

살면서 도움 되는 사이트 모음

1. Send Anywhere (파일 전송) 업무 중 누군가는 윈도우를 사용하고 누군가는 MacOS를 사용합니다. 이렇게 다른 운영 체제 간 파일을 전송하고 싶을 때는 sendanywhere을 사용하면 해결됩니다. (비로그인 가능) 1. 전송하고 싶은 파일을 보내기에 올린다. 2. 링크 혹은 6자리 숫자 코드가 생성된다. 3. 받고 싶은 컴퓨터에서 링크(혹은 숫자 코드)를 입력하면 다운로드 시작. 파일의 종류, 개수, 용량 제한 없이 사용할 수 있습니다. https://send-anywhere.com/ko/#transfer Send Anywhere 쉽고 빠른 무제한 파일 전송 서비스 send-anywhere.com 2. 2 Color Combinations (디자인 색상 조합) 요즘 앱이나 사이트, 혹은 홍보물 디자인의 핵심은 '심플'입니다. 보통 인간은 한 화면에서 4종 이상의 메인 색상을 동시에 접하면 피로감을 느끼는데요, 그 색상 결정 장애를 해결해 주는 사이트입니다. 1. 마

Naver Blog

코미디언부터 대통령까지- 우크라이나 대통령 젤렌스키

전직 우크라이나의 인기 코미디언이자 정치 경험이 없는 상태로 2019년 대통령의 자리에 올라 '왕관을 쓴 광대'라고 불렸던 볼로디미르 젤렌스키. 지난 2월 25일, 미국이 러시아군에 체포당하거나 살해될 위협에 처한 볼로디미르 젤렌스키 우크라이나 대통령에게 피신을 제안했지만, 젤렌스키 대통령이 이를 거절한 것으로 나타났습니다. 현재 러시아의 침공에 맞서 국가를 위해 헌신하는 모습을 보여주며 우크라이나 국민들에게 정신적 지주가 되어주고 있는 '캡틴 우크라이나 - 젤렌스키'. 오늘은 그가 대통령으로 당선되기 전, 살아온 궤적을 함께 살펴봅니다. 1. 출생 1978년, 소련 시절의 우크라이나에서 태어났던 그는 꽤나 부유한 집안에서 유년기를 보냈습니다. 아버지의 일 때문에 몽골에서 4년간 생활하다 어머니의 건강이 악화되어 돌아오게 됩니다. 2. 학창 시절 어릴 적부터 사교성이 좋았던 그는 교내 활동에 적극적으로 참여하였고 많은 친구들을 사귀었다고 합니다. 1997년, 고등학생인 그는 러시아의

Naver Blog

[Python] 개발 환경 구축

프로그래밍 언어는 각 언어마다 다른 문법과 특화된 부분이 있다. 데이터 분석 분야에서는 주로 Python, R 언어가 많이 사용되는 것으로 알려져 있으며, 이에 대한 Python 개발 환경을 구축하기 위한 설치를 지금 시작한다. 본문에 들어가기 앞서 필자는 이미 윈도우로 한 번 진행을 해본 상태이며, 이제부터 사용할 Mac 버전과 다른 점이 있으면 바로 표기하도록 하겠다. 어쨌든 운영체제 간 큰 차이는 없을 것으로 보인다. 구글에 anaconda를 검색하고 사이트에 들어가서 다운로드 및 설치. 아나콘다는 패키지 관리와 디플로이를 단순케 할 목적으로 과학 계산을 위한 파이썬과 R 프로그래밍 언어의 자유-오픈 소스 배포판이다. -위키백과 설치가 완료되면 응용 프로그램에서 'Anaconda-Navigator'파일을 열어준다. 다소 렉이 걸리거나 시간이 1분가량 걸린다. 이 2020 맥북 프로에서도 그렇다. 인내심을 갖고 기다리길 바란다. 이렇게나 많은 통합 개발 환경이 있다. 우리는 이제

Naver Blog

[Python] 정수형, 실수형, 문자열

# <-- 기호는 '주석'. 즉 뒤에 어떻게 써도 프로그램에서 읽지 않음. 추가 설명 등 메모하기 좋음. print <-- 말 그대로 출력. >>> <-- 코드 입력. #정수 (소수점 없음) >>>print(500) 500 #실수 (소수점 있음) >>>print(9.99) 9.99 #문자 (따옴표로 가두는 형식) >>>print('Hello, world!') Hello, world! 아래부터 진또배기 내용이다. ========================== #정수: decimal >>>print('%d' %88) 88 즉 이런 고정된 형식으로 두번째 %의 뒷부분 숫자가 출력이된다. 만약에 두번째 %뒤에 정수를 안 넣고 실수를 넣었다? >>>print('%d' %88.88) 88 정수 부분만 출력. ------------------------- #실수: float >>>print('%.2f' %12.3456) 12.34 소수점 뒤 2자리 까지만 출력. 만약에 출력값에 단위가 붙고 싶

Naver Blog

[Python] 산술 연산자

>>>print(12+3) 15 >>>print(12-3) 9 >>>print(12*3) 36 >>>print(12/3) 4 아래 내용은 조금 생소하니 암기가 필요하다. 또한 향후에 많이 사용된다. ======================= >>>print(10 // 3) 3 나눠서 몫을 가져온다. 즉 10나누기3은 3에 1이 남지만 몫만 가져와서 출력 값은 3이다. >>>print(10 % 3) 1 나눠서 나머지를 가져온다. 10나누기3해서 3에 1이 남는데 그 나머지 값 1만 가져온다. ======================== 예제1) 200초를 /분/초 단위로 출력. >>>print(200 // 60 , '분', 200 % 60, '초') 3 분 20 초 예제2) 1300원에서 500원을 제외한 100원의 개수 출력. >>>print(1300 % 500 // 100, '개') 3 개

Naver Blog

[Python] 변수 (Variable)

#변수는 하나의 유일한 값을 저장할 수 있다. #변수 네이밍은 숫자로 시작할 수 없으며 알파벳의 대소문자를 구분한다. #파이썬 예약어(문법)은 변수명으로 사용 불가하다. (ex. import, class, int ...) >>>num = 10 >>>print(num) 10 >>>a=1 >>>A=3 >>>print(a) 1 >>>print(A) 3 ========================= #1300원에서 500원을 제외한 100원의 개수 출력. money=1300 fivehundred=1300//500 onehundred=1300%500//100 print('오백원은 %d개, 백원은 %d개.'%(fivehundred,onehundred)) 예제를 실행하면 spyder 우측 상단에 설정한 변수와 변숫값이 표시된다. #2개의 변수 값을 교체 하려면 새로운 변수를 도입해야한다. x=1 y=2 x와y의 값을 바꾸고 싶으면 새로운 변수 z를 도입한다. (x=y 이렇게 하면 y을 값을 x에

Naver Blog

[Python] 대입, 비교, 논리 연산자

#대입연산자 >>>num=10 >>>num=num+1 #num+1을 새로운 num(좌측)으로 대입했으니 아래 print값은 11이다. >>>print(num) 11 =================== #비교연산자 >>>print(10>5) >>>print(5<10) >>>print(10==10) #파이썬에서 값이 같다~는 '=='를, 우측을 좌측 변수에 대입은 '='를 사용한다. >>>print(10>=5) #10이 5보다 크거나 같다. True다. >>>print(5<=10) >>>print(10!=5) #!=는 다르다는 뜻이다. True #비교연산자는 비교 정확 여부에 따라 출력을 True / False로 출력한다. =================== #논리연산자 1. and (양쪽 모두 참 일시 True) 2. or (양쪽 중 어느 한쪽이라도 True) >>>print(10>= 5 and 10==10) True >>>print(10!=5 or 5 >10) True

Naver Blog

[Python] 홀짝 정하기

# 홀짝정하기 정수= int() 정수 % 2 == 0 (짝수) 정수 % 2 == 1 (홀수) # 짝수이면서 3의 배수이면, True를 출력. >>>num = 12 >>>print(num % 2 == 0 and num % 3 == 0) True

Naver Blog

[Python] input/ output

>>>age = int(input("나이 입력 : ")) >>>print(age) 우측 하단에 입력창이 나온다. int로 설정했으니 정수를 입력. (실수float를 입력하면 오류난다.) 문제: inch와 cm를 자유 형식에 맞게 출력하세요. >>>inch=float(input('인치를 입력하세요: ')) >>>cm=inch*2.54 >>>print("="*30) >>>print("%s\t\t%s"%("inch","cm")) >>>print("-"*30) >>>print("%.2f\t%.2f"%(inch,cm)) #위에서 설정한 변수inch,변수cm. >>>print("="*30) #\t 는 역슬레쉬t. 출력 값에서 Tab키 한 번의 효과가 있음. 출력값

Naver Blog

[Python] if문

# 제어문(control statement) # 1.조건문 : if # 2.반복문 : while, for # 3.보조 제어문 : break, continue # 문제) 과락 >>>kor = int(input("국어 성적 입력 : ")) >>>eng = int(input("영어 성적 입력 : ")) >>>math = int(input("수학 성적 입력 : ")) >>>tot = kor + eng + math >>>avg = tot / 3 >>>if avg >= 60: >>> if kor >= 50 and eng >= 50 and math >= 50: >>> print("합격") >>> if kor < 50 or eng < 50 or math < 50: >>> print("불합격") >>>if avg < 60: >>> print("불합격")

Naver Blog

[Python] random

임의의 수를 출력하는 모듈 random, 아래 처럼 사용. >>>import random >>>x = random.randint(2, 9) #2~9사이에서 랜덤 숫자 생성. >>>y = random.randint(1, 9) ====================== >>>print(random.randint(2,5)) #randint는 뒤에 범위를 입력해야함. 아니면 오류. #[2,3,4,5] >>>print(random.randrange(2,5)) #randrange, 주의할 것. #[2,3,4] ================================== # 연산자 기호 맞추기 게임 # 1. 1~50 사이의 랜덤 숫자 2개를 저장한다. # 2. 1~4 사이의 랜덤 숫자 1개를 저장한다. # 이는 연산자 기호로 활용된다. # 1) 더하기(+) 2)빼기(-) 3)곱하기(*) 4)나머지(%) # 예) 랜덤 숫자 2개 : 8, 3 # 랜덤 숫자 1개 : 1 # 문제 => 8 3 = 11

Naver Blog

[Python] '369'게임 만들기

#369게임 #1. 1-50 사이 랜덤 숫자 하나를 저장. #2. 위 숫자 안에 #3. 369중 2개 있으면 짝짝, # 369중 1개면 짝, 없으면 해당 숫자 출력. >>>import random >>>num = random.randint(1, 50) >>>print(num) >>>x = num //10 #십의 자리 >>>y = num %10 #일의 자리 >>>count=0 #3,6,9가 몇개 있는지 새로운 변수 선언 >>>if x %3 ==0 and x !=0: >>> count += 1 #count = count + 1 >>>if y %3 ==0 and y !=0: >>> count += 1 >>>if count == 2: >>> print("짝짝") >>>elif count ==1 : >>> print("짝") >>>else: >>> print(num) #나중에 반복문을 배우면 더 개선할 수 있다.

Naver Blog

[영화] '이상한 나라의 수학자' 감상평

시험의 속박에서 풀려난지 꽤 오랜 시간이 지난 것 같다. 해 뜨기 전부터 영단어 암기했던 날들, 오전 오후는 진도 빠른 수업에다가 저녁 자습시간에는 하염없이 수학 문제 풀기. 그리고 단어장을 손에 꽉 쥔 채로 침대에서 기절한다. 물론 필자뿐만이 아닌 대부분 아시아권 학생들은 이런 나날을 보냈을 것이다. 다시는 돌아가고 싶지 않은 학창 시절이지만 때로는 그 순수하게 공부만 했던 시절이 문뜩 그리워서 - 무엇인가에 홀린 듯 영화 '이상한 나라의 수학자'를 보고 왔다. 이하의 내용은 영화의 줄거리를 약간 포함하고 있습니다. '이상한 나라'의 수학자 - 이학성 (이하 최민식)은 탈북자다. 원래는 북한에서 수학으로 무기를 개발하는 일을 하였으나 수학을 너무나 좋아했던 그는 수학이 '그런 용도'로만 쓰이는 게 너무 싫었고 학문의 자유를 꿈꾸며 38선을 넘어 내려왔다. 하지만 한국의 상황도 별반 차이 없었다. 이곳의 수학은 오로지 입시를 위해 사용되고 있었으며 결국은 좋은 대학, 나아가 좋은 직

Naver Blog

[중국 시사] 중국인들의 '애국심'은 무엇인가.

'애국심'이란 단어는 참 표현하기 어려운 것 같다. 365일 내 집 베란다에 국기를 걸어놓는 것이 애국일까, 아니면 SNS 게시물마다 '#코리아 파이팅' 이 애국일까. 그 누구도 행동을 정확히 정의하지 못하는 단어 - '애국' 오늘은 중국인들의 '애국심'을 샅샅이 파헤쳐 본다. 중국인들에게 있어 '애국심'은 대중적인 형태로 표현되어 왔다. 'NO JAPAN' 2000년대 초반. 약 2006~2009년쯤이었다. 중국은 일본과 우오쓰리섬을 두고 엄청난 소유권 분쟁이 있었다. 우오쓰리섬 위치 양측은 다 저 섬이 자기의 고유 영토라고 주장하며 한치의 양보도 없이 피 터지는 설전을 벌였다. 결국 시간이 길어지자 국가 간의 문제가 단순 외교를 넘어 사회의 전반적인 문제로 번졌다. 당시 중국의 모든 커뮤니티는 일본을 '소(小) 일본'이라고 비꼬며 그 '시위'의 허가가 나기 힘들다는 나라에서 'NO JAPAN'시위를 암묵적으로 허용했다. (시위 자체는 승인이 안 나지만 시위를 해도 경찰이 재제를

Naver Blog

[IT 도서] 비전공자를 위한 이해할 수 있는 IT 지식

요즘 뉴스를 보면 온갖 IT 용어가 난무한다. 웹 3.0, 블록체인, 통신 프로토콜... 이미 우리는 4차 산업 혁명의 시대를 살고 있고 매일 스마트폰으로 메시지를 보내며, 컴퓨터로 일을 한다. 또한 비대면 주문의 수요 증가로 인하여 음식점은 키오스크(터치 주문판)로 오더를 받으며 유튜브 등 플랫폼에서 게임 스트리머들은 VR 기기로 가상현실 게임을 즐긴다. 이제 IT를 모르고선 세상을 이해하기 어려운 시대가 되었다. 오늘 소개할 이 책은 입문자가 봐도 전혀 무방할 정도로 내용이 가볍고 읽기 편하게 되어있으며 각 챕터별로 네트워크, API, 프레임워크 등 정말로 실무에서 사용하는 단어들로 구성되어 있다. 개발자로 일하고 있는 필자가 한눈에 딱 봐도 책 저자의 진심이 담겨있는 책이었으며 비전공자에 대한 배려가 충분히 느껴지는 내용들로 구성되어 있다. 우리가 생각하는 개발자는 책상에 앉아서 뭐 하는 거지? 컴퓨터의 구성요소는? 개인 서버를 운영하고 싶지만 힘든 것은? 회사에서 디자이너와

Naver Blog

[Python] for 문 (for i in list/tuple/string)

for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ... ================= >>> test_list = ['one', 'two', 'three'] >>> for i in test_list: ... print(i) ... one two three ================= while문에서 살펴본 continue문을 for문에서도 사용할 수 있다. 즉 for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아가게 된다. 문제: 1부터10까지 더하기. >>> add = 0 >>> for i in range(1, 11): ... add = add + i ... >>> print(add) 55 변형 출제. >>> a = [1,2,3,4] >>> result = [] >>> for num in a: ... result.append(num*3) #append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다 ... >

Naver Blog

[Mac] 맥에서 PuTTy 설치하는 법

오늘은 맥에서 PuTTy를 설치하는 법을 알아보겠다. 1. 먼저 앱스토어에 들어가서 Xcode를 다운로드한다. 2. 애플 개발자 계정으로 로그인한다. 두 번째 보이는 Command Line Tools for Xcode 13.3을 다운로드해 준다. (Xcode 버전과 같은 버전으로 다운로드하면 된다. 꼭 최신 버전으로 받자.) 3. Command Line Tools for Xcode 13.3 다운로드 버튼을 눌러준다. 더블 클릭하여 설치. 4. 맥에서 터미널을 열고 (하단 Launchpad -> 기타 -> 터미널) 아래 코드를 실행해 준다. 마지막에 동의 여부 입력창이 나오면 agree를 입력해 준다. 5. MacPorts 설치 차례이다. 본인 macOS 버전과 알맞은 버전으로 골라서 다운로드. 설치. 6. MacPorts 설치 완료 후 아래 코드를 터미널에서 실행해 준다. 7. 마지막으로 XQuartz를 다운로드한다. 맥 전용 프로그램은 항상. dmg 파일이다. 8. XQuartz

Naver Blog

[Mac] 맥 전용 scp/sftp/ssh 설치하기

맥도 윈도우의 WinSCP처럼 훌륭한 GUI 프로그램이 있었으면 좋겠다. 1. Cyberduck 사이트에 들어가서 다운로드 후 바로 사용. 기본 무료지만 추가 기능 사용 시 유료로 전환해야 한다. 하지만 무료기능만으로 일반 유저는 충분히 사용 가능하다. 맥에서 설치 성공. 어렵지 않다. 2. FileZilla 위에서 소개한 사이버덕 보다 훨씬 좋다. 강력 추천. 사이트에 들어가서 서버가 아닌 좌측 클라이언트를 다운로드해 준다. macOS 클라이언트 다운로드. 전체 인터페이스는 물론 맥에서 WinSCP 버금가는 프로그램이다.

Naver Blog

[일본 사회] 탈영한 해병대 병사로부터 바라보는 '이지메'

최근 탈영하여 러-우 전쟁에 의용군 신분으로 참전한 한 해병대 병사가 있다. 정의감, 용기, 영웅 의식... 그 무엇도 아니었다. 원인은 군부대 내의 '기수열외'. '기수열외'는 '군대 왕따'이며, 부대 안에서 투명인간 취급당할뿐더러 하급자도 열외 된 기수를 무시한다. 요즘은 아무리 핸드폰을 사용한다지만, 기수열외 취급을 받으면 그곳은 '살아있는 지옥'과 다름없다. 오늘은 저 '왕따'문화에 중점을 두며 그 '기원'인 옆 나라 일본의 '이지메'문화를 파헤쳐 본다. 우선 일본의 '이지메' 정의부터 짚고 들어간다. 동일 집단 내의 상호작용 과정에 있어서 우위에 선 자가 의식적 또는 집합적인 타인에게 정신적, 신체적으로 고통을 주는 행위. -'이지메' '폭력행위', '공갈 행위'등도 포함되며 괴롭히는 데는 뚜렷한 이유가 없으며, 그 대상은 대개 '약하고 힘없는 존재'이다. 그저 자신들과는 뭔가 다른 구석이 있다는 이유만으로 한 사람을 두고 집단으로 괴롭히는 것이다. '이지메'는 일본만의 이

Naver Blog

[AI] 인공지능 관련 대화를 위한 필수 지식

많은 사람들은 흔히 인공지능을 경외(敬畏) 한다. 기계 주제에 인간의 말을 알아듣고 대답하며, 한 발 더 나아가 우리의 패턴을 기억해 유튜브 메인 화면에 내가 궁금했던 영상을 보여준다. 이렇게 우리 생활을 편리하게 해주는 인공지능이지만 한 편으로 많은 사람들은 우려를 표한다. "인공지능이 혹시 '터미네이터'처럼 스스로 새로운 것을 학습하고 스스로 진화할까?" "또는 우리 인류의 문명을 파괴하는 '인류 최강의 적'이 될 수도 있지 않을까?" SF 영화의 광팬인 당신에게 이에 대한 대답은 '아니요'다. 이제부터 인공지능에 대하여 알아보자. AI와 대화를 안 해본 사람을 없을 것이다. 인공지능의 정의 '지능'은 새로운 대상이나 상황에 부딪혀 그 의미를 이해하고 적응 방법을 알아내는 지적 활동의 능력이다. https://www.youtube.com/shorts/PWhZc2KTesY 위 영상처럼 '지능'이 있는 생물은 새로운 상황(물에만 있던 장난감이 육지에 있다)에 부딪혔을 때 해결 방안을

Naver Blog

[Git] React Native 작업 후 Git으로 ios/android 코드 별개 저장하기

Git은 개발자의 필수 소양이다. 하지만 내가 겪은 문제를 구글에서 아무리 찾아봐도 없었고, 우여곡절 끝에 해결 방안을 찾아냈다. react native로 앱 개발 중 git으로 ios/ android 운영체제 별로 따로 저장하고 싶을 때. (애초에 따로 나눠서 개발할거면 react native를 할 이유가 1도 없다. 여기서는 예시일뿐) 본인이 작성한 코드를 github 또는 회사 서버에 올리고 싶을 때. 많은 곳을 찾아보면 'git push origin master' 한 줄로 설명해 버리지만, IT 세계에서는 항상 케바케가 적용된다. 위 형식은 (git push [저장소명] [브랜치명])이다. 이 [저장소명] [브랜치명]이라는 의미를 아는 것이 정말 중요하다. 작업할 때 '저장소'는 보통 origin으로 하고, 핵심은 '브랜치'가 중요. 많은 사람이 동시에 같은 프로젝트에서 작업할 때 모두 master에서 작업하면 서로 충돌이 일어나기 마련. 따라서 작업 내용에 따라 각자 브랜치

Naver Blog

[Mac] '스티커'기능 제대로 알고 사용하자

맥북 유저라면 너무나도 편리한 스티커 기능. 마치 사무실 벽에 포스트잇을 붙여놓은 것 마냥 보기에 편한데요. 하지만 처음 사용할 때는 얘가 '오지랖(?)'을 부리면서 알아서 첫 문자를 대문자로 바꿔준다든지 알아서 단어를 자기가 판단한 대로 바꾸지를 않나... 이대로는 안되겠다 싶어 문제를 해결해 봅니다. 우선 스티커 위치는 Launchpad를 열면 '기타' 폴더에 있습니다. 그럼 이제 시작. 시스템 환경 설정을 열어줍니다. 키보드로 들어갑니다. 키보드-텍스트로 들어와줍니다. 우측 상단에 "맞춤법 자동 수정" "자동으로 문장을 대문자로 시작" "스페이스를 두 번 눌러 마침표 추가" 이놈들이 원흉이었네요. 전부 클릭해서 체크 없애줍니다. 맥북은 설정 변경이 자물쇠가 없는 이상 자동 저장됩니다. 이제 돌아와서 확인하니 드디어 '오지랖(?)'을 하지 않는 맥북. 하지만 아직 복병이 남아 있었습니다. 'ori'까지 작성했지만 또 참지 못하고 훈수를 두는 MacOS. 해결하러 출발. 아까 그

Naver Blog

[IT 지식] 프로그래머 vs 개발자 vs 엔지니어

우리가 흔히 말하는 코딩 관련 직군. 도대체 저 사람은 프로그래머인지 개발자인지 엔지니어인지... 다 비슷비슷하고 그냥 셋 중에 아무거나 부르면 될 것 같으며 심지어 현업에서조차 헷갈리는 분들이 많다. 따라서 오늘은 정확한 정의를 한 번 짚고 넘어간다. 팀 쿡이 국내 ‘스위프트 학생 공모전’ 최연소 수상자(개발자,13세)의 화상 발표를 듣고 있다. 1. 프로그래머 코드 작성, 테스트, 개발 지원. 코딩을 하면서 프로그램을 만드는 사람. 컴퓨터 프로그램의 논리나 알고리즘을 설계하고 프로그램을 작성하고 테스트한다. 프로그래머는 소프트웨어 엔지니어, 컴퓨터과학자, 해커로 간주할 수 있다. 2. 소프트웨어 엔지니어 시스템에 가깝게 소프트웨어를 구축하고, 서버에 구동 시키고, 서버 구동이 정상적인지 자원 관리라든가 대규모 시스템 내 소프트웨어 연동 등을 처리 운영하는 역할. 관련 업무의 기술 참조, 기술 연구, 기술 구현, 기술 활용 등을 총합적으로 통계하고 서술하며 실무 참여 전문가. 3.

Naver Blog

[영화] THE BATMAN

필자는 원래 마블 히어로의 광팬이다. 화려한 외모에 강력한 능력을 가진 영웅들. 그리고 빼놓을 수 없는 마블 스튜디오의 생생한 CG 효과까지. 반면 DC 히어로들은 항상 음침한 분위기를 내뿜고 다가가기 쉽지 않았다. 하지만 이번 배트맨이 새로운 배우(로버트 패틴슨)로 새 출발을 한다는 소식을 듣고 들뜬 마음에 DC 입문작으로 도전해 봤다. 결론부터 말하자면 왜 이런 명작을 개봉 첫날에 안 봤나 싶었다. 3시간이라는 러닝타임 동안 지루한 틈이 한순간도 없었고 10점 만점에 11점을 주고 싶을 정도로 올해 최고의 명작이 되지 않을까 조심스럽게 예측해 본다. '더 배트맨' 맷 리브스 감독의 뛰어난 연출과 로버트 패틴슨의 빼어난 연기로 완성된 <더 배트맨>. 경찰도 아니고 영웅도 아닌 별 볼일 없는 취급을 받던 배트맨. 그러나 자신의 신념을 흔드는 거센 역풍에도 무너지지 않고 점차 내면과 외면의 성장을 동시에 이뤄낸다. 리들러 빌런'리들러'는 '조커'와는 또 다른 매력이 있었다. 배트맨의

Naver Blog

[영화] 예술가의 정신세계 - 루이스 웨인

루이스 웨인은 20살 때 아버지가 사망하면서 그는 어린 나이에 일가족의 가장이 되었다. 활동 초창기에는 주로 잡지의 삽화로 동물이나 전원 풍경을 그렸으며, 뛰어난 그림 솜씨로 빠르게 명성을 얻었다. 23살에 10살 연상의 에밀리 리처드슨과 결혼하였으나, 그녀는 유방암에 걸리게 되어 결혼 생활 3년 후 자식도 없이 사망하고 만다. 그의 아내는 옛날 길에서 구조해 기르던 고양이 '피터'로부터 안정감을 얻었는데, 루이스는 그런 아내를 위해 피터를 자주 그려주었고 이 뒤부터 그는 주로 고양이 그림을 그리기 시작했다. 1886년, 처음으로 의인화된 고양이를 발표하였고, 아기자기하고 풍자적인 그림들을 많이 그렸다. 1907년에는 뉴욕으로 이동하여 만화를 그리기도 했다. 웨인의 그림은 선풍적인 인기를 끌었으며, 곧 당대 미술계의 유명 인사가 되었다. 웨인의 고양이 사랑은 단순히 그림에만 그치지 않았고 고양이 애호가 클럽의 회장직을 맡거나 동물 보호 운동에 적극적으로 참여하기도 했다. 하지만 유명

Naver Blog

[Github] 로컬에서 정상적으로 push 안될 때

오늘은 싱글벙글 새로운 환경에서 github 소스코드를 내려받고 작업할 때 만났던 문제들을 해결 해본다. 먼저 당연하게도 github에서 저장소를 생성한다. 저장소 이름을 입력하고 추가 설명을 넣은 다음 공개 또는 비공개 설정을 하고 아래 3개는 github에서 체크를 권장한다. 생성한다. 여기까지 왔으면 일단 github에서의 작업은 멈춘다. 로컬(데스크톱)으로 돌아와서 코드 포함한 파일 생성. 그리고 해당 폴더의 위에서 우 클릭하고 '폴더에서 새로운 터미널 생성하기'를 클릭한다. git init #저장소 초기화. 이 파일을 사용하겠다고 선언 git remote add origin https:// 방금 github에서의 주소 복붙. git remote -v #주소와 잘 연결되었는지 확인. git branch #현재 로컬 브랜치 확인. git branch -M main #로컬 브랜치명을 main으로 변경 (github의 default branch도 main이기 때문에.) git ad

Naver Blog

[Mac] jupyter notebook 설치 및 실행

Jupyter notebook은 대화형 파이썬 인터프리터(Interpreter)로서 웹 브라우저 환경에서 파이썬 코드를 작성 및 실행할 수 있는 툴이다. 우선 컴퓨터에 python 언어가 있어야겠죠? 사이트가서 다운로드해줍니다. 다음에 터미널에서 python -V 실행하여 버전 확인. 안 뜬다면 python3 -V pip3 install --upgrade pip 여기서 pip 이란? python 관련 패키지와 모듈들을 설치하기 관리하는 패키지 매니저 ( Package Management)다. node의 npm, yarn. 리눅스의 apt 같은 패키지 매니저다. 그럼 pip은 뭐고 pip3는 뭔가요? pip은 python2 버전의 패키지 매니저고 pip3는 python3 버전의 패키지 매니저다. 현재 우리가 설치한 파이썬 버전은 3.9 이상이니 pip3를 사용해 준다. 위 명령어를 통해 pip3를 설치하고 업데이트했다. pip3 install jupyter 패키지 매니저를 통해 jup

Naver Blog

[Github] 실수로 삭제한 저장소 복원하기

오랜만에 저장소를 정리하고자 약간 메모+낙서장 식으로 사용했던 repository들을 지웠다. 그런데 이게 웬걸 내 소중한 contribution들이 다 사라졌다. 삭제 전에 나름 서명(?)까지 했기에 급한 마음에 복원이 가능한지 찾아보았다. settings- repositories- repositories 여기 deleted repositories에서 찾을 수 있다. 최대 1시간을 기다려야 한다. restore로 복구해 주면 된다.

Naver Blog

[Pandas] (2022) python 라이브러리 'pandas' 사용하기 기초 편

pandas는 python의 데이터 분석 라이브러리이며, 데이터 분석 시 제일 많이 사용된다. 항상 업데이트가 빈번한 IT업계에서 본 한글 문서 번역이 보이지 않아 필자도 겸사겸사 공부할 겸 Kaggle의 2022년 버전 pandas 라이브러리 문서를 번역해서 올린다. pandas란 이름은 한 개인에 대해 여러 기간 동안 관찰을 한다는 데이터 세트에 대한 계량 경제학 용어인 "패널 데이터"라는 용어에서 파생되었다, 동물 판다와 관련 없다. 기계 번역이 아닌 필자의 개인 풀이와 견해도 있으나 큰 틀은 벗어나지 않는다. 코드 테스트 환경은 Kaggle과 동일한 jupyter notebook 혹은 jupyter-lab을 추천한다. jupyter 설치법은 필자의 IT /Mac 카테고리에 서술되어 있다. import pandas as pd 라이브러리 사용 시작. 데이터 만들기 pandas에는 DataFrame, Series 두 개의 핵심 오브젝트가 있다. 1. DataFrame pd.Data

Naver Blog

[RN] React Navigation 자주 사용하는 functions

https://reactnavigation.org/docs/navigation-prop/ Navigation prop reference | React Navigation Each screen component in your app is provided with the navigation prop automatically. The prop contains various convenience functions that dispatch navigation actions. It looks like this: reactnavigation.org ReactNative의 기본 뼈대를 갖추는 navigation, nativeStack, bottomTabs 등 많은 매력적인 navigation을 제공하고 그 핵심인 화면 이동 간의 navigation 은 필수 of 필수다. 사용법은 문서 페이지 하단. 그중에서 자주 사용하는 3가지만 소개해 본다. navigation: { navigate } cons

Naver Blog

[RN] Flatlist에서 불러오는 데이터 역순 정렬법

flatlist에서 핸드폰 mediaLibrary에 접근해 저장된 동영상을 불러오는 기능을 구현 중인데 예전 동영상이 항상 최상단에 있는게 문제였다. 이 해결의 관건은 data={{ }}뒤에서 sort를 사용해줘야 한다. 위처럼 sort를 사용해야 최신 데이터가 flatlist 상단에 위치한다.

Naver Blog

[IT 시사] 인터넷 익스플로러 지원 중단! 브라우저 몰락의 이유는?

2022년 현재는 수많은 브라우저가 '시장 점유율'을 목표로 피 터지는 경쟁을 펼치고 있습니다. geralt, 출처 Pixabay 하지만 과거엔 브라우저 '일인자'가 있었죠. 모르는 사람이 없을 정도로 유명한 '인터넷 익스플로러'. IE 1995~2022 IE의 과거를 알면 2022년 6월 15일이 왜 역사적 순간이었는지 알 수 있습니다. 인터넷 익스플로러의 과거 영광 1. IE 3.0 (1996) 최초로 css를 지원하는 브라우저. 2. IE 5.0 (1999) 최초로 ajax를 지원하는 브라우저. AJAX란 비동기 자바스크립트와 XML (Asynchronous JavaScript And XML)을 말합니다. 간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말합니다. JSON, XML, HTML 그리고 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고받을 수 있습니다. -ajax 쉽게 말하면 ajax 덕분에 우리가 유튜브에서 영상을 클릭하면

Naver Blog

[Xcode] Command PhaseScriptExecution failed with a nonzero exit code Error 해결법

배경: 보통 m1맥북 사용자한테서 일어나는 에러. React Native 프로젝트 빌드 할 시 갑자기 Xcode에서 에러 발생. 원인: node를 homebrew로 설치해서 Xcode가 경로를 못 찾음. 해결법: which node 해당 명령어를 입력하여 본인이 저장한 node 경로를 확인. /opt/homebrew/bin/node 보통 homwbrew로 node를 설치했으면 이 경로가 나온다. (달라도 상관없음.) /usr/local/bin/node 해당 경로가 Xcode가 빌드 시 참조하는 node 위치. 따라서: ln -s $(which node) /usr/local/bin/node 해당 명령어 한 줄로 노드 위치를 심볼릭 링크로 만든다. 자 다시 핵심인 에러 내용을 본다. Error: Cannot find the node binary. Try setting the NODE_BINARY variable in the "Bundle React Native code and image

Naver Blog

[RN] camera, audio 등 디바이스 기능에 접근 시 권한 추가

이건 아주 초창기 때 겪었던 문제인데 생각나서 한번 끄적여 본다. react native에서 라이브러리를 설치할 때는 아주 당연하게도 따로 권한 설정을 해줘야 한다. 안드로이드 위치: (대부분) android/app/src/main/AndroidManifest.xml 혹은 android/app/build.gradle 대부분 이 두 파일에서 코드를 추가해 권한을 부여한다. ios 위치: (대부분) ios/(project name)/Info.plist 어떤 코드를 추가할지는 각 라이브러리에서 상세히 명시하니 따라 하면 된다.

Naver Blog

[RN] 'Build input files cannot be found error', ipa/apk 빌드 시 에러

완전 deprecated된 library를 사용하니 app이 apk빌드가 안되는 현상 발생. 원인은 react-native-camera. 사용하지 않음에도 불구하고 프로젝트 자체가 deprecated되어서 문제였다. npm uninstall react-native-camera 로 정상 빌드함.(안드로이드는) ios쪽은 문제가 많아 보였다. 이런 상황에서 찾아본면 흔하게들 ios폴더 안에 있는 Podfile.lock을 들어내고(지우고) 다시 pod install을 하라고 한다. 하지만 다른 에러가 찾아온다. 에러 내용: cycle in dependencies between targets... Expo... 아마도 내가 사용한 Expo sdk랑 충돌이 일어난게 맞다. 이럴때는 시원하게 Pods 파일을 들어내고 재설치하면 대부분 해결된다. cd ios && rm -rf Pods && pod install && cd .. 프로젝트 폴더에서 실행하면 ios폴더에 들어가서 Pods를 들어내고

Naver Blog

console log시 Promise return값 이상

Promise 를 return한다 => 코드에서 즉시 이뤄지지 않는다는 뜻. db에 가서 실패한다면 실패했다는 정보를 가지고 돌아와야하기 때문에. 또한 보장되지 않는다는 뜻. 보통 console.log를 찍을 때 이런 오브젝트 형식을 return받을 때가 많다. promise: { "_u": 0, "_v": 0, "_w": null, "_x": null} 이런 형식은 기존 코드에서 async await을 사용해 비동기 처리를 해결하면 된다. 최근 자바스크립트 기준으로는 async없이 await만 사용해도 된다고 한다.

Naver Blog

[RN] react-native-debugger소개

github 링크: https://github.com/jhen0409/react-native-debugger GitHub - jhen0409/react-native-debugger: The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools - GitHub - jhen0409/react-native-debugger: The standalone app based on official debugger... github.com >= Homebrew 2.6.0 brew install --cask react-native-debugger 터미널에서 입력하면 applic

Naver Blog

[Android] android adb를 통해 기본 카메라 무음 처리법

카메라 기능 개발 중 카메라 촬영음이 무음이어야 되어서 이것 저것 찾아보다 배우게된 기술이다. 1. adb 다운로드(SDK Platform-Tools 다운로드) https://developer.android.com/studio/releases/platform-tools SDK 플랫폼 도구 출시 노트 | Android 개발자 | Android Developers Android SDK 플랫폼 도구는 Android SDK의 구성요소입니다. developer.android.com 언어 설정을 영어로 바꾸어야 제대로 다운이 된다고 합니다. sdk zip 파일을 다운 받고 압축을 푼 후 폴더명을 adb로 바꿔서 c드라이브 밑에 옮겨둡니다. 2. 휴대폰 개발자 옵션 활성화 개발자 옵션을 켜고 USB 디버깅을 허용하여 위에서 받은 sdk platform tool을 휴대폰에 연결할 수 있도록 설정하는 방법입니다. 설정 - 휴대전화 정보 - 소프트웨어 정보 - 빌드번호 7번 누르기 설정 - 개발자 모

Naver Blog

[RN] 'styled 가 선언은 되었지만 해당 값이 읽히지는 않았습니다' ts(6133) 에러 해결

React Native + styled component 조합을 사용하는 분이라면 이 문제는 무조건 만나봤을 것이다. 사용하는데 기능상 문제는 없지만 extension을 설치해도 command+I 시 components 선택 창이 안 뜨고, 이리저리 찾아봐도 본인에 맞는 해결책은 없다. 필자도 갖은 테스트 끝에 문제를 해결했다. 이 두 개를 npm install 해주길 바란다. npm i @types/styled-components npm i @types/styled-components-react-native 그리고 빠지면 안 되는 확장 설치. 삼총사 설치가 끝나면 위 오류는 사라질 것이다.

Naver Blog

[Android Studio] 웹앱 &quot;handshake failed&quot; 에러 해결

사이트는 잘 실행이 되는데 웹앱 빌드 시 아래와 같은 에러가 뜬 적이 있다. [ERROR:ssl_client_socket_impl.cc(946)] handshake failed; returned -1, SSL error code 1, net_error -202 이것은 http 에러이기 때문에 manifests 파일 아래에 있는 AndroidManifest.xml 파일의 <application>태그 안에 android:usesCleartextTraffic="true" 코드를 추가해 줘야 한다. 에러 해결. 이하는 android.developer 공식 문서에서 퍼 온 추가 설명이다. https://developer.android.com/guide/topics/manifest/application-element Android 개발자 | Android Developers 애플리케이션의 선언입니다. 이 요소는 애플리케이션의 각 구성요소를 선언하는 하위 요소를 포함하며 모든 구성요소에 영향을

Naver Blog

[Android Studio] 웹앱 localStorage 관련 에러 해결

기존 웹 사이트에서 localStorage를 사용하고 있는 경우 앱 빌드 시 관련 에러가 뜹니다. 일단 MainActivity.java 파일로 가줍니다. webSettings 관련해서 자바스크립트 설정 및 로컬 스토리지 설정을 해야 합니다. //자바스크립트 설정 webSettings.setJavaScriptEnabled(true); //webview 로컬 스토리지 설정 webSettings.setDomStorageEnabled(true); 추가 설명: Web storage, sometimes known as DOM storage (Document Object Model storage), provides web apps with methods and protocols for storing client-side data. -위키백과 웹 스토리지에는 두 가지 종류의 스토리지가 있다. 로컬 스토리지와 세션 스토리지이다. 로컬 스토리지 (Local Storage) 로컬 스토리지는 브라우저에

Naver Blog

[Xcode] 웹앱 만들기 (Webview App) -WKWebView

'웹앱' 형식은 애플에서 공식적으로 지원하는 기능이다. 따라서 Xcode에서 빌드가 가능하고 먼저 관련 개발자 공식 문서 및 UIKit를 알아본다. 애플이 제공하는 WebKit Framework를 사용해야 하며, 알아둬야 할 것은 기존 몇 년 전에 사용하던 'UIWebView'라는 기능은 더 이상 지원되지 않는다. UIWebView (deprecated) 우리가 사용해야 할 것은 WKWebView다. WKWebView Xcode 이제 Xcode를 열어준다. Create a new Xcode project를 선택해 준다. Single View App을 선택하고 Next로 넘어간다. 다음 화면에서 본인이 원하는 Product Name을 입력한다. 그리고 선택지 하단에서 User Interface의 기본값인 SwiftUI를 Storyboard로 변경해 준다. 필자의 캡처 화면은 이미 웹뷰앱 설정이 끝난 상태여서 뭔가 파일이 많다. 하지만 중점은 ViewController 파일. ViewC

Naver Blog

[Xcode] 웹앱 빌드 시 Unable to log in with account '[email protected]'에러 해결

앞서 Xcode에서 웹앱 빌드 방법을 다뤘고 마지막 단계 빌드 시 자주 발생하는 문제가 있다. The operation couldn’t be completed. Unable to log in with account '[email protected]'. The login details for account '[email protected]' were rejected. 하여튼 reject 됐다는 얘기다. 분명 작업하고 있는 맥북에서 Xcode는 개발자 계정으로 로그인했고, 계정도 Apple Developer 관련 정책에 의거해서 비용을 지불하는 개발자 팀에 속해있는데... 여기서 다시 한번 사용하는 계정이 진짜 로그인되어 있는지 체크가 필요하다. Xcode 상단 메뉴바에서 Preferences에 들어가준다. 위 사진에는 해결되어 있지만 처음에는 로그인이 쥐도 새도 모르게 풀려있었다. 다시 로그인해 주고 빌드 시 또 안되면 Manage Certificates에 들어가서 확인까지 해주고 Download Manu

Naver Blog

[Xcode] 웹앱 디바이스에서 빌드 시 '신뢰하지 않는 개발자 앱' 설치 에러 해결

필자는 웹앱 설정을 끝내고 맥이랑 연결된 디바이스에서 빌드를 실행했다. 아이폰 화면에 에러 메시지가 떴다. 어렵지 않다. 아이폰 설정 -> 일반 -> VPN 및 기기 관리 여기에 들어가면 이미 대기 중인 내 개발자 아이디가 보일 것이다. 아마 아이폰 설정의 로그인 계정이랑 Xcode 계정이랑 달라서 위와 같은 에러가 발생한 것 같다. 역시 애플은 보안에 상당히 철저하다. 하여튼 개발자 아이디를 클릭해 주고 설치 앱 '신뢰 설정'을 마치면 정상적으로 디바이스에서 빌드가 된다. +설치한 앱을 삭제하고 다시 빌드 하면 신뢰하지 않는 관련 에러가 다시 뜨니 주의하자.

Naver Blog

[React] 웹 페이지 전환 시 자동으로 최상단 스크롤링 하기

웹을 개발하는 도중 한 페이지에서 아래로 스크롤 하고 한 버튼을 클릭해 다른 페이지로 전환했다. 만약에 자동으로 상단으로 (혹은 원하는 위치로) 스크롤이 안되면 이는 유저에게 엄청 큰 불편함을 야기한다. 따라서 오늘은 이 문제를 해결한다. React로 하면 간단히 해결할 수 있다. import { useEffect } from "react"; const MainPurchase = () => { useEffect(() => { window.scrollTo(0, 0); }, []); useEffect 훅을 사용하여 MainPurchase.js에 진입했을 때 자동으로 위치 (0,0)으로 스크롤링 시킨다. 핵심은 window.scrollTo(xpos, ypos); 파라미터로 주어진 xpos는 x좌표, 즉 가로 위치를 말하는 것이고, ypos는 y좌표, 즉 세로 위치를 말하는 것이다. edhoradic, 출처 Unsplash

Naver Blog

[IT 시사] 웹 3.0이 도대체 뭐길래?

작년 연말에 이런 이슈가 있었죠. 트위터 창업자 잭 도시, 테슬라 CEO 일론 머스크 등이 웹 3.0에 대한 비판적 의견을 트위터에 쏟아놓으면서 웹 3.0의 실체와 가능성에 대한 논쟁이 일었었습니다. 그럼 도대체 웹 3.0이 뭐길래 그렇게 떠들썩했고 심지어 유명 인사들까지 나와서 토론할 그 가치가 있었는지... 오늘 한 번 제대로 알아보도록 하겠습니다. 작년 트윗 내용 웹 3.0이 있다는 말은 즉 웹 1.0, 웹 2.0도 존재한다는 말입니다. (world wide web) 웹이 이렇게 앱 마냥 버전이 있는데 왜 하필 2.5도 아니고 3.0인지? 답은 '3.0' 이런 건 누가 정해놓은 것도 아니고 특별히 딱 경계가 있는 건 아닙니다. 어떤 흐름을 보면서 이 정도에서 새로운 변화가 시작됐으니 여기까지 1.0이라고 하자, 또 다음 변화는 한 2.0이라고 하자, 그리고 새로운 변화가 또 있으니 이걸 3.0이라고 하자~라고 사람들이 만든 분기점입니다. 웹 1.0 (1990~2004) 1990

Naver Blog

[JS] 스크롤 할 때마다 쌓이는 log 해결하기 (setTimeout)

스크롤 할 때마다 쌓이는 로그를 해결 안 하면 이용자 체험을 저하시킬 수 있다. 사이트 사용 시 스크롤 때 버벅거리며 사이트가 이상한 건지 내 컴퓨터가 이상한 건지... 짜증을 유발하는 현상. 사실은 개발자 잘못이다. 오늘은 이 문제를 해결해 본다. 따라서 js throttle, npm react-fullpage 등을 참고했지만 결국 해답을 찾지 못했고 setTimeout을 통해 문제를 해결했다. const About = () => { let scrollable = true; }; useEffect(() => { scrollable = false; setTimeout(() => { scrollable = true; }, 500); e.preventDefault(); }; 전체 코드를 개제할 수 없지만 필요한 곳에 이렇게 넣으면 작동은 문제없다. 이제 사이트에 적용해서 결과를 보자. 사이트 일부와 콘솔 로그 이제 스크롤을 아무리 과하게 해도 setTimeout 덕분에 로그가 과하게 쌓

Naver Blog

[JS] Container가 화면 양옆으로 안 채워지는 문제 해결

반응형 웹페이지 설정 중 width를 줄이는데 좌측으로만 붙고 우측에서는 보이지 않는 흰색(벽)에 밀릴 때가 있다. 이러면 핸드폰 화면에서 웹 사이트를 켰을 때 아주 이상하게 나온다. 고치지 않으면 사이트 망하는 지름길. 오늘 야근으로 해결했다. 원인: 기존 Container 오로지 하나만으로 설정해서 그랬다. 해결: Container밖에 Container 하나를 더 씌워서(부모 컨테이너를 새로 만들어서) 부모 컨테이너에 width, height 설정,(100% 혹은 특정 px) position:relative 필수. (요소 자기 자신을 기준으로 배치) 반응형으로 @media (max-width: px){ height: ;}도 설정해 준다. 자식 컨테이너(기존 컨테이너)에서는 position:absolute 필수. (부모 요소를 기준으로 배치) width, height, top, left, transfrom: translate(-50%, -50%) 등등은 유연하게 설정하면 된다. 결

Naver Blog

[Github] 깃허브의 기본 브랜치는 왜 main이며 또 어떻게 변경할까?

/*문장 끝에 2022.06.28 기준 내용 업데이트함*/ git과 github는 다르다. 전선과 창고 마냥 서로 다른 물건이다. github에서 저장소를 만들어본 사람은 알겠지만 기본 브랜치는 'main'이다. 왜 git의 기본 브랜치는 master이고 github은 main 인가. 이걸 모르고 git push origin master를 했다간 github 저장소에 master 브랜치가 뿅 하고 생긴 것을 볼 수 있다. (readme 파일은 main에 있고.) 원래 기본으로 main이 설정된다. 위 사진은 필자가 master로 변경한 후 사진. 다른 이유는 github이 2020년 10월 기본 브랜치를 main으로 변경했기 때문이다. main이 든 master든 이하 두 종의 방법을 제시한다. 1. main 브랜치 그대로 사용하기 git branch -M main master->main 브랜치 변경 (로컬) 그다음 commit -m "" git push -u origin main

Naver Blog

[HTML] css, html 코드 작성 시 웹 브라우저에서 바로 확인하는 법(+시행착오)

vscode에서 html, css 코드를 작성하고 웹 브라우저에서 바로바로 확인하고 싶을 때가 있다. 그래서 html 브라우저에서 보기 찾아보면 대부분 이하와 같은 해결안이 나온다: **주의** 따라 하지 말 것, 끝나고 더 좋은 방법 소개** vscode 확장에서 open in browser를 설치하라고 하며, 기본 브라우저를 설정에서 크롬으로 바꾸고 윈도우 alt+b 맥 option +b를 html 파일에서 누르면 열린다. 혹은 우 클릭해서 선택하면 웹 브라우저에서 열린다. 그러면 나오긴 나온다. 하지만 여기에는 크나큰 패착이 있다. vscode에서 코드를 수정한 직후 웹 브라우저는 미동이 없다. 즉 우리가 코드 수정 -> 웹 브라우저 새로 고침 -> 코드 창 복귀 이런 생산성 떨어지는 짓을 해야 한다. 정말 말도 안 되는 일이다. **이하 해결법 제시.** Live server 설치 이제부터 따라 하면 된다. live server를 확장에서 설치. 그러면 html 파일에서 우

Naver Blog

[CSS] flexbox (justify-content / align-items)

1. flexbox에서 box의 위치를 바꾸고 싶으면 부모 container가 display:flex를 달고 있어야 함. 2. flexbox css는 두 가지가 있음. 1) row (행) [horizontal] 2) column (열) [vertical] flex-direction: row가 기본값. 3. justify-content / align-items (position 속성) justify-content는 수평축에 있는 flex children의 위치를 변경. center/ space-between/ space-around 수평축 (main axis)에서 위치를 변경. main axis, cross axis를 항상 생각해야 한다. 위에서 말했듯이 지금 main axis 가 row인 상태에서, horizontal에서 바꾸려면 justify-content 사용. vertical에서 바꾸려면 align-items를 사용하면 된다. twitter @Pratham 앞서 말했던 flex

Naver Blog

[CSS] :nth-child, align-self, order

1. :nth-child :nth-child() 의사 클래스는 형제 사이에서의 순서에 따라 요소를 선택합니다. 첫 시작은 0부터 시작하는 게 아닌 1, 즉 :nth-child(1)이면 첫 번째. //사용법 .child{ } .child:nth-child(1){ } //html에서 할당한 child 박스가 여러 있으면 그중에서 첫 번째 박스에 내용 부여. 2. align-self 앞서 언급한 :nth-child 안에 들어간다. 또한, align-self는 align-items (cross axis)처럼 동작. 3. order html을 수정할 필요 없이 order로 css에서 순서 부여.

Naver Blog

[CSS] flex-wrap, align-content, flex-grow, flex-shrink, flex-basis

1. flex-wrap 먼저 flexbox를 다시 짚어본다. flexbox는 행과 열 형태로 항목 무리를 배치하는 일차원 레이아웃 메서드입니다. 항목은 부족한 공간에 맞추기 위해 축소되거나 여분의 공간을 채우기 위해 변형된다. section { display: flex; } 따라서 flexbox는 안에 요소의 크기가 얼마나 크든 모든 요소를 한 줄에 정렬하는 것을 목표로 한다. flexbox 만약 각각의 child container들이 기존의 크기를 유지하고 싶으면, 이를 해결하는 방법은 flex-wrap:wrap다. 우선 flex-wrap의 디폴트 값은 nowrap이다. wrap 하는 순간 child container들은 자신들의 원래 width를 유지할 수 있다. flex-wrap 2. align-content justify-content, align-items는 있지만 align-content는 무엇인가. 부모 컨테이너에 들어갔을 시 아래 사진과 같은 효과를 본다. align-

Naver Blog

[Android Studio] 웹앱 만들기(Webview App)

먼저 웹앱이란, 웹페이지 즉 홈페이지와 같은 Web을 스마트폰 화면 크기로 줄인 것입니다. 따라서 본질은 웹 사이트지만, 결국은 '앱'인 셈입니다. 웹 사이트에서 수정한 내용은 그대로 웹앱에 반응이 되겠죠. 웹에 껍데기만 씌워서 만드는 앱이라고 생각하면 됩니다. 진행하는 중에 여러 예상치 못한 에러를 만났지만... 결국 마지막에 해결하고 잘 작동하는 것을 확인했습니다. 아래는 필자의 전체 작동 가능한 코드입니다. 버그 및 수정 내용은 다른 포스트에서 따로 다루고 이번에는 과정만 적겠습니다. 프로젝트 생성 file -> new -> new project -> empty activity -> Next 클릭 그러면 create new project 화면이 나옵니다. Name에 프로젝트명을 작성. 앱 이름은 나중에 작성하게 됩니다. Java 언어를 선택하고 Finish를 누릅니다. (아래부터 마지막까지 모자이크 된 부분은 필자의 프로젝트명입니다.) 위 두 파일은 이미 생성되어 있을 겁니다.

Naver Blog

[Xcode] React Native 프로젝트명 변경 시 Xcode 빌드가 안되는 오류 해결

프로그래밍 세계에선 다들 '작명'이 엄청 중요하다고 한다. 이 '작명'은 프로젝트명, 파일명 혹은 변수명을 뜻한다.(흔히 일반인이 윈도우 파일명 만들듯이) 어디서는 대문자, 어디서는 소문자를 사용할지 매뉴얼로 정하고, 참여하는 모든 개발자는 이를 준수해야 한다. 한 명이라도 실수하면 프로그램이 꼬이기 시작하고 이는 타인에게 엄청난 피해를 주는 행위다. 특히 앱 개발 쪽에는 프로젝트명을 처음부터 제대로 정하고 안 바꿨으면 한다. 흔히 파일명 바꾸듯이 쉽게 바꾼다고들 오해하는데 절대 아니다. 한 번 작명하면 이름이 바이러스 마냥 온갖 설정 코드, 프로젝트 파일, 인증서 등 장소에 박히며 처음 해보는 사람은 이를 어떻게 바꾸나... 한숨만 나온다. 특히 iOS가 보안에 민감해서 더 힘들다. 항상 처음 겪는 실수에 당황하지만 해결하는 자신을 보면 신기하다. 오늘은 필자를 이틀 동안 시험에 빠뜨렸던 오류를 소개한다. 사건의 발단 React Native로 앱 개발 중이었으며, 이미 원래 'be

Naver Blog

[Xcode] .ipa 파일 생성 및 설치 한방에 해결

.ipa 파일 확장자를 가진 파일은 iOS 앱 파일입니다. iPhone, iPad 또는 iPod touch 응용 프로그램을 구성하는 다양한 데이터 조각을 보관하기 위한 컨테이너 (예 : ZIP)로 작동합니다. 안드로이드는. apk, iOS는. ipa입니다. Archive 및 ipa 생성 먼저 프로젝트를 아카이브 해줍니다. Xcode-Product-Archive Xcode-Window-Organizer Distribute App 선택. 본인 상황에 맞는 배포 방식 선택. 필자는 이대로 default로 진행. Export. 이름과 저장 위치 설정. 파일 안에 들어가니. ipa 파일 생성. ipa 파일 iphone에 설치 Xcode > Window > Devices and Simulators를 선택합니다. ipa를 설치할 디바이스를 선택하고 INSTALLED APPS 하단 + 버튼을 선택합니다. 그러면 하단의 창이 나옴. 설치할 ipa 파일을 선택 후 Open을 선택합니다. 디바이스에 설

Naver Blog

[Android] device (삼성폰)에서 log 확인하는 법

삼성 휴대폰에서 특정 앱을 실행했을 때, 혹은 본인이 만든 앱을 테스트할 때, 종료되거나 예상과 다른 결과가 나올 때가 있습니다. 그러면 어떤 원인인지 파악해야 하기에 log를 확인해야 합니다. 안드로이드 휴대폰 log 추출 방법은 삼성) 통화 버튼 화면 -> *#9900# LG) 통화 버튼 화면 -> 3845#*모델명 숫자# 마지막 # 누르면 화면이 자동 전환된다. 진입. Run Dumpstate/logcat 을 눌러서 log 추출. 꽤 긴 시간이 걸린다. 성공. 이후에 Copy to sdcard를 눌러서 sdcard로 복사. log 폴더도 같이 생성. log 폴더 안으로 들어가준다. 방금 생성된 dumpState log 파일을 열어준다. 안에 시간대 별로 어떤 log가 있는지 나와있음. 이에 따라서 오류 분석 및 해결을 하면된다.

Naver Blog

[IT 지식] 인터넷의 작동 원리? 어디서 출발하고 어디에 도착하는가.

눈에 보이지 않는 인터넷, 도대체 어디에서 시작되며 어떻게 작동되는 것일까요? 우리가 흔히 아는 검색 포털인 구글, 구글을 사용하려면 데이터 센터에서 데이터를 전송받아야 합니다. 구글 네트워크 한눈에 보기 데이터 센터 그러면 이 데이터가 어떻게 수십 킬로 떨어져 있는 핸드폰이나 노트북에 전송될까요? 위성? 데이터 센터에서 안테나를 통해 위성으로 신호를 전송한 다음, 위성에서 우리에게 가까운 안테나를 통해 신호를 전송하는 방식입니다. 하지만 딱 봐도 이런 어마어마한 거리를 움직이려면 우리가 한 사이트를 키는데 10초 이상은 걸리겠죠. 아니, 5초 안에 사이트가 안 켜지면 한국인은 못 참고 끌 것입니다. 사이트뿐만이 아닌 다운로드, 앱 구동, 키오스크 작동, 온라인 결제, 모든 방면에서 불편을 야기할 겁니다. 따라서 이 방법은 머스크 형님의 기술력을 기다려야 합니다. 광섬유 네트워크 데이터 센터와 장치 사이에 연결되는 광섬유 케이블의 복잡한 네트워크를 통해 이행됩니다. 광케이블 셀룰러

Naver Blog

[IT 지식] 소프트웨어 라이선스 및 EULA는 무엇인가

오늘은 소프트웨어 라이선스에 대하여 알아보겠습니다. 소프트웨어는 저작권에 의해 자신이 만든 소프트웨어를 다른 사람이 사용하지 못하게 하고 자신만이 사용할 수 있는 권리를 가지게 되며, 원칙적으로 이러한 권리자만이 소프트웨어를 사용, 복제, 배포, 수정할 수 있습니다. 소프트웨어 라이선스는 소프트웨어 자체에 대한 소유권과는 별개의 개념으로 소프트웨어를 '사용할 수 있는 권리'를 말하며 저작권자로부터 일정한 범위와 조건 안에서 소프트웨어를 사용할 수 있도록 허락받는 것을 말합니다. 우선 소프트웨어는 저작권에 따른 분류로 아래와 같이 나눠볼 수 있습니다. 상용소프트웨어: 금액을 지불하고 사용권을 구매 프리웨어: 프리하게 자율적으로 사용 가능한 소프트웨어 (상업용 목적은 경우에 따라 다름) 쉐어웨어: 사용기간/기능 등에 제한을 두는 소프트웨어 (ms office 30일 사용 버전) 공용 소프트웨어: 법적으로 제약을 받지 않는 소프트웨어, 소스코드 포함 배포 번들소프트웨어: PC 구매 시 O

Naver Blog

[HSK] 2022 HSK7-9급 시험 따끈따근한 후기!

안녕하세요. 오늘은 HSK7-9급 모의테스트 시험 후기를 적어보겠습니다. 먼저 필자에 대해 간단 소개를 하자면 hsk6급 280, tsc8급 정도입니다. 본인의 중국어 실력에 자신 있었고 딱히 시험 대비용으로 준비할 필요성도 못 느꼈으며 어디 가서 중국어로 말하면 외국인 티는 안 나는 수준입니다. 이하 내용은 그냥 '이런 수준의 사람이 이렇게 느꼈구나~'로 봐주시면 됩니다. 시험은 오전(듣기, 독해, 작문)/ 오후(말하기)로 나눠졌으며 시험 구성 및 내용은 정말 좋았습니다. 첫인상은 이번이 7-9급 통합 시험이어서 그런지 문제 난이도가 뒤죽박죽이었습니다. 어떤 문제는 '기존 6급이 조금 노력하면 되겠는데'싶은가 하면 어떤 문제는 정말 정말 어려웠습니다. 기존 hsk6급의 문제점은 '객관식 위주'였으며 항상 주어진 정답만을 찾는 게 핵심이었습니다. 그리고 '개인 실력 차는 나지만 점수 차는 나지 않는다'였습니다. 자기 생각을 중국어로 논리 있게 표현하지 못하는 사람도 240~280점

Naver Blog

[Python] 1분씩 증가하는 datetime 만들기 [string to datetime(strptime), datetime to string(strftime)]

csv 파일로 시계열 데이터 관련 작업을 하다 보면 날짜가 문자열 형식인 것을 발견할 수 있다. 만약에 1분 단위, 1시간 단위 ... 이렇게 점진적 증가하는 데이터를 for 혹은 while 문으로 반복 요청해서 가져오고 싶으면 이런 문자열을 datetime 형식으로 변환해야 한다. string -> datetime from datetime import datetime from datetime import timedelta import time #사용할 것 같은 라이브러리는 장고하지 말고 싹 다 import해줍니다. datetime_string="2021-05-18 11:30:00.000" #문자열 형식 날짜 datetime_format="%Y-%m-%d %H:%M:%S.%f" #변환할 format을 설정해준다. #참고로 format형식에 "%Y년-..."으로 하면 "2021년-..."이 된다. datetime_result=datetime.strptime(datetime_string

Naver Blog

[중국 시사] '게으른 소비자' 덕분에 일어난 경제 발전

역사적으로 인류는 ‘게으름’으로부터 새로운 아이디어가 나왔고 ‘게으름’을 해결하기 위해 새로운 시장을 개척했습니다. 게으름은 인류 문명 발전의 원동력 저는 산술이 너무 귀찮고 사람도 게을러서 '컴퓨터'라는 것을 발명했습니다. -세계 최초의 컴퓨터를 발명한 존 빈센트 아타나소프. 그리고 현대 사회에 들어서면서 걷기가 너무 귀찮아 '자동차'를 발명했고, 계단 타기가 귀찮아 '엘리베이터'가 만들어졌으며, 오프라인 매장까지 가기 귀찮아 '온라인 쇼핑'이 생겼습니다. 또한 우리는 게으름을 효율적으로 관리하기 위해 스마트폰 앱을 다운로드하고 개발자가 만들어준 알고리즘을 통해 단순 몇 번 클릭이면 자신이 하고 싶은 일을 할 수 있습니다. 중국의 '게으름 경제' 대한민국은 값비싼 인건비 때문에 배달업이 작년, 재작년에 비해 올해는 순식간에 죽은 감이 있습니다. 1회 소비자 부담 배달료가 기본 3000원, 심지어 피크타임은 5000까지도 올라가죠. 국민 음식인 치킨은 2만 원 돈 없으면 배달 주문은

Naver Blog

[Python] 문자열 formatting 방법 3종 한 방에 정리

오늘은 파이썬 문자열 포매팅 방법에 대하여 알아보겠습니다. 이는 문자열 중간중간에 특정 변수의 값을 넣어주기 위해서 사용하는 것입니다. 예를 들어 우리가 구구단 프로그램을 만들다 보면 print('2 x 3 = 6') 이런 식으로 하드 코딩으로 문자열을 만들지 않습니다. 2도 변수, 1도 변수, 걸과 값인 6도 변수로 사용되고 있을 텐데, 이런 형태의 문자열을 포매팅 해서 문자열을 이쁘게 재사용하도록 하는 것입니다. 방법은 총 3종이며 이 포스팅을 끝까지 보시면 어떤 방법을 사용해야 하는지 딱 감이 오실 겁니다. % 서식 문자 % 서식 문자의 모양은 % 기호 뒤에 자료형을 가리키는 문자가 옵니다. 1. 문자열, 정수, 실수를 %로 포매팅 해보기 %s -> 문자열 %d -> 정수 %f -> 실수 # % 기호 문자 출력 names = ['Tony', 'to', 'do'] for name in names: print('my name is %s' % name) my name is Tony

Naver Blog

[Python] 문자열 좌, 우, 가운데 정렬하기

가끔 print된 문자열을 보면 딱 좌, 우 혹은 가운데로 정렬이 되고 나머지 빈칸은 공백으로 처리되는 것을 볼 수 있습니다. 왼쪽 정렬에는 기호 <를 사용하고, 오른쪽 정렬에는 >, 가운데 정렬에는 ^를 사용합니다. 기호 뒤에 나오는 숫자는 자릿수를 말합니다. 즉 아래와 같습니다. {0:<10} 이 뜻하는 것은 {0} 값을 ":<10" 10자리로 표현할 건데 왼쪽 정렬을 할 것이다~라는 뜻이고 {1:>5} 가 뜻하는 것은 {1} 값을 ":>5" 5자리로 표현할 건데 오른쪽 정렬을 할 것이다~입니다. # 왼쪽 정렬 s9 = 'this is {0:<10} | done {1:<5} |'.format('left', 'a') >>>print(s9) this is left | done a | # 오른쪽 정렬 s10 = 'this is {0:>10} | done {1:>5} |'.format('right', 'b') >>>print(s10) this is right | done b | # 가운

Naver Blog

[Python] Faker 라이브러리로 가짜 데이터 생성하기

pandas에서 배웠던 것처럼 dataframe을 만드는 걸 배웠지만 급하게 특정 column으로 테스트 데이터가 필요할 때가 있다. faker는 가짜 데이터를 생성할 때 사용하는 라이브러리이다. !pip3 install Faker 설치한다. from faker import Faker fake = Faker() >>>fake.name() 'David Walker' fake = Faker('ko-KR') >>>fake.name() '최민수' >>>fake.address() '강원도 화성시 가락5로 (영자김마을)' test_data = [(fake.name(), fake.address()) for i in range(30)] >>>test_data [('김도현', '전라남도 진천군 언주6가'), ('고정희', '울산광역시 중랑구 반포대0로 (영희최면)'), ('이종수', '경기도 서산시 역삼길'), ('황지후', '제주특별자치도 충주시 압구정거리'), ('오건우', '인천광역시 영등포구

Naver Blog

[Python] 로또 번호 생성 프로그램 구현

이제 Python에 어느 정도 익숙해졌으니 일상생활에서 보이는 전산 시스템, 사회 기능들을 차근차근 구현해 보려고 한다. 로또 번호 생성은 python의 random 모듈만 사용할 것이다. 아직은 단순 돈 입력 -> 1000원당 1줄 -> 로또 번호 랜덤(자동) 생성 -> 출력이며 나중에 더 복잡한 로직으로 구현 가능하면 돌아와서 업데이트하겠다. 우선 결과물: 5000원을 입력하면 5줄이 나온다. 한 줄 숫자 6개는 서로 중복이 안되며, 오름차순으로 정렬해서 나온다. 여기서 사용된 기법을 하나씩 알아본다. 1. python def 함수명 def 함수명(매개변수): <수행할 문장1> <수행할 문장2> ... def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 함수를 만드는 사람이 임의로 만들 수 있다. 함수 이름 뒤 괄호 안의 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다. 이렇게 함수를 정의한 다음 if, while, for 문 등과 마찬가지로 함수에서 수행할 문

Naver Blog

[IT 지식] 왜 내가 받은 파일의 글자가 깨져있을까? (인코딩 정리)

인코딩이란 우리가 다운로드한 파일의 문자가 깨졌을 때, 음악파일이나 동영상 파일을 재생할 수 없을 때 비로소 접하게 되는듯하다. 컴퓨터에서 인코딩은 동영상이나 문자 인코딩뿐 아니라 사람이 인지할 수 있는 형태의 데이터를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정을 통틀어 일컫는다. 과거에는 한숨 쉬고 그냥 넘어갔던 현상. 이제 해결한다. 문자 인코딩 그중 문자 인코딩은 글자를 어떤 코드표로 매핑 시켜놓은 것을 말한다. 어떤 데이터를 받고 내 컴퓨터에서 열어봤는데 위 사진처럼 문자가 깨져서 온 적이 있을 것이다. 이는 상대방이 보낸 데이터의 인코딩 방식과 내 컴퓨터에서 설정된 인코딩 방식이 다르기 때문이다. 인코딩이 다르다는 것은 표현하려는 동일한 문자에 대해 매핑된 코드표의 값(ID)이 다르다는 것을 의미한다. utf-16be vs utf-8 그렇다면, 왜 하나로 통일하지 않고 여러 인코딩을 두는 것일까? 이유는 데이터를 전송할 때 데이터의 크기를 줄여 최대한 빠

Naver Blog

[Jupyter] Jupyter notebook에서 변수 확인 창 띄우는 법

변수를 지정하고 작업을 하다 보면 나중에 가서 변수에 어떤 데이터가 들어가 있는지 확인하고 싶다. jupyter notebook은 spyder와 다르게 변수 창이 없으니 알아서 설정해야 한다. 방법 1. 변수 설정 후 whos 명령어로 확인할 수 있다. 하지만 변수 변경 후 변경한 내용이 실시간으로 반영 안되고 꼭 해당 셀을 다시 실행해야 한다. pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user jupyter nbextension enable varInspector/main 해당 3줄을 실행. 위 사진에서 오른쪽에서 두 번째 키보드 버튼을 누른다. 그럼 아래 사진처럼 변수 창이 jupyter notebook에 뜬다. 변수 변경이 실시간으로 해당 창에 반영된다.

Naver Blog

[Jupyter] notebook/ lab 테마 변경

먼저 jupyter notebook 변경. pip install jupyterthemes jt -l 설치된 테마 확인. jt -t onedork 'onedork'라는 테마로 변경. 확인 완료. jupyter lab은 자체 테마 메뉴가 달려있다.

Naver Blog

[jupyter] Anaconda에서 jupyter notebook 브라우저로 안 열리는 현상 문제 해결

위 사진에서 보이는 것처럼 Launch 실행 시 워드패드가 열린다. 비록 안에 url을 복사해서 브라우저에 붙여넣기 하면 열리지만 필자가 원하는 것은 Launch 한 방에 브라우저에서 열리는 거다. 아무리 찾아봐도 인터넷에 해당 문제를 겪은 사람이 없었기에 해결 해본다. notepad .jupyter/jupyter_notebook_config.py c.NotebookApp.browser을 찾는다. 본인의 chrome.exe 경로를 붙여 넣는다. 혹시 경로를 모르겠으면 chrome 우 클릭 -> 설치 경로 확인하면 된다. c.NotebookApp.use_redirect_file = True 중 True를 False로 바꿔준다. 이제 설정 -> 앱 -> 기본 앱 -> 웹 브라우저를 Chrome으로 바꿔준다. jupyter notebook을 지원하는 브라우저다. 그리고 이미 Chrome으로 되어있어도 다시 한번 눌러서 적용시켜 보길 권장한다.

Naver Blog

[IT 정보] 2022 프로그래밍 연습 사이트(코딩 테스트)

1. 프로그래머스 https://programmers.co.kr/skill_checks 스킬 체크 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코딩 테스트 연습, 개발자 채용, SQL 고득점 Kit, 프로그래밍 강의 제공. 2. 정올 (정보 올림피아드) JUNGOL http://www.jungol.co.kr/ JUNGOL www.jungol.co.kr JUNGOL(정올)은 (주) 한컴 에듀케이션이 운영하는 컴퓨터 프로그래밍 알고리즘 문제 풀이 서비스를 제공해 주는 웹사이트이다. 가장 큰 특징은 한국 정보 올림피아드(KOI)의 역대 기출문제를 모두 게시하고 있어 기출문제를 풀어보는 데 도움이 된다는 것과, 사이트 전용 교재인 자기 주도 C언어 프로그래밍을 통하여 기초를 다지기 쉽다는 것이다. 또한 컴스쿨을 통해 다양한 문제의 풀이를 인강으로 들을

Naver Blog

[Python] argparse를 사용하여 인자 값 추가하기

이번에는 Python 실무적인 내용을 다뤄보겠다. 시계열 데이터를 예측할 때 호출 당시 인자 값을 줘서 동작을 다르게 하고 싶은 경우가 있다. 이때 Python 내장 함수인 argparse 모듈을 사용하면 커맨드 라인 인터페이스(Command-line Interface, CLI)에서 인자 값만 변경하여 test 할 수 있기 때문에 업무 효율을 대폭 상승시켜 Python에 있어서는 필수 of 필수적인 역량이다. import argparse #instance 생성 parser = argparse.ArgumentParser(description = "data prediction") #입력 받을 인자 값 등록 parser.add_argument("-cp", "--cpath", default = "csvfile 경로/csv_file.csv", help = "csv data path") parser.add_argument("-d", "--predictdate", default = "2022-0

Naver Blog

[Python] requests 라이브러리로 서버에 요청 및 응답하기

Requests 라이브러리는 해당 주소로 요청을 보내면 응답을 받도록 해주는 HTTP 클라이언트입니다. 일반적으로 Python으로 로직을 작성해놓고, DB를 관리하는 서버에게 요청을 할 때 사용됩니다. pip3 install requests 패키지 설치가 잘 됐는지 확인하기 $ python >>> import requests >>> requests.get("https://www.naver.com") <Response [200]> # 응답코드200, 정상적으로 응답 중. import requests #사용 시작 HTTP method GET, POST, PUT, DELETE, OPTION을 요청할 수 있습니다. >>> r = requests.get('https://blog.naver.com/lifeyun24', param = {'key':'value'}) >>> r = requests.post('https://blog.naver.com/lifeyun24', data = {'key':'v

Naver Blog

[Pandas] (2022) 데이터 인덱싱, 선택 및 할당하기

pandas 기초 편에 이어서 오늘은 DataFrame에서 데이터 인덱싱, 선택 및 할당을 알아보겠습니다. import pandas as pd train=pd.read_csv('train.csv') train 사용할 데이터는 Kaggle의 타이타닉 생존자 파일 중 'train.csv'. train.Name 이렇게 하면 해당 column을 전체 가져오기. train['Name'] 둘 다 똑같지만 다른 방법으로 'Name' column을 가져왔다. 문서에서는 두 번째 [ ] 방법을 추천하며 그 이유는 바로 : #1 train['Name'][0] #'Braund, Mr. Owen Harris' #2 #만약 두개 이상의 단어로 조합된 column명이 있을 시 train.ticket price #error train['ticket price'] #pass index 기반의 select 주로 loc와 iloc를 사용한다. loc: location iloc: index location 이제부터

Naver Blog

[Pandas] (2022) 데이터 인덱싱, 선택 및 할당하기 exercise 오답노트

이런 데이터를 사용한다. 문제: df = reviews.iloc[[0,1,10,100],["country","province","region_1","region_2"]] .iloc를 사용하면 column으로 문자열을 불러올 수 없다. 그래서. loc를 사용. 만약에 나는 어떻게든 iloc를 사용해야겠다. 그러면 column도 몇 번째 column~ 형식의 숫자 index로 불러와야 한다. # 다섯 번째 불러오기 df=reviews.iloc[[0,1,10,100],[4]] iloc , loc #iloc는 python의 slice적용. df.iloc[0:1000] #will return 1000 entries df.loc[0:1000] #will return 1001 of them Conditional selection 파트는 문법 주의가 필요하다. reviews.loc [ (reviews.column=='string' or int64 ) & or | (reviews.column.isi

Naver Blog

[Mac] 맥북과 아이패드를 오가는 마우스?! 유니버설 컨트롤 설정!

오늘은 사과 농장을 보유하고 있는 분들을 위한 혹은 향후 사과 농장을 꾸려갈 분들을 위해 apple의 혁신적인 기능을 소개해 드리겠습니다. 그것은 바로 유니버설 컨트롤(Universal Control)입니다. 그 핵심 기능은 "단 하나의 트랙패드/마우스/키보드로 여러 Mac과 Pad를 동시에 제어할 수 있다." 마치 듀얼 모니터처럼 마우스가 화면 끝까지 이동하면 Mac -> iPad로 마우스가 넘어가는 경험을 하실 수 있습니다. 맞습니다. iPad에서 마우스를 사용합니다. 이제부터 요구 사항과 설정을 진행해 보겠습니다. 하드웨어 / 소프트웨어 하드웨어: -Macbook& Macbook Pro(2016 이상) -Macbook Air(2018 이상) -iMac(2017 이상, 5K 27inch 2015말) -iMac Pro& Mac mini (2018 이상) -Mac Pro(2019) -Mac Studio -iPad Pro( 모든 모델) -iPad Air(3세대 이상) -iPad(6세대

Naver Blog

[빅데이터] 공공 데이터 사이트 모음

KOSIS 국가 통계 포털 https://kosis.kr/index/index.do KOSIS 국가통계포털 검색어삭제 자동완성 열기 # 인구 # 1인가구 # 국내총생산 # 코로나 # 사망원인 추계인구와 주민등록인구의 차이는 무엇입니까? 오른쪽으로 스크롤하면 표 내용을 확인할수있습니다. 추계인구 (´ 22) 292 만명 출생아수 (´ 21) 14,758 명 합계출산율 (´ 21) 0.810 명 사망자수 (´ 21) 18,005 명 기대수명 (´ 20) 4.5 세 관심지표설정 고용 2022년 03월 기준 물가 2022년 03월 기준 산업 2022년 02월 기준 1 2 3 이전 다음 취업자수 27,754 천명 고용률 61.4 % 실업률 3.0... kosis.kr 국가통계포털(KOSIS, Korean Statistical Information Service)은 국내·국제·북한의 주요 통계를 한곳에 모아 이용자가 원하는 통계를 한 번에 찾을 수 있도록 통계청이 제공하는 One-Stop 통계

Naver Blog

[중국 시사] 중국 청년은 정말 공산당을 좋아할까?

2022년의 지구는 2개의 세력이 대립하고 있습니다. 미국과 중국. 미국의 세력이 닿는 곳은 중국에 대한 온갖 비방과 부정적인 뉴스만 내보내고 중국 및 중국의 '일대일로' 세력은 미국의 만행, 미국 사회 불안정 등을 뉴스거리로 삼고 있습니다. 당연한 이야기입니다. 그래서 우리는 중국이 '메이드 인 차이나 2025'선언 이후 급속도로 가속화된 IT 기술의 발전, 개혁개방 이후의 경제 발전을 보지 못하고 맨날 뉴스에서 부정적인 소식만 접하게 됩니다. 즉, 우리가 배우고 싶으면 알아서 찾아봐야 합니다. 현재 우리 한국 사회는 '반중' 분위기를 주로 이루고 있습니다. 주위 친구, 직장 동료, 뉴스 댓글 등만 봐도 파악할 수 있죠. 대부분 동북공정, 한한령 등을 주도한 중국'공산당'에 대한 불만입니다. 그럼 인터넷 사용에 익숙하고, VPN(선로 우회)을 사용해 해외 소식을 접할 수 있는 중국 청년들은 자기 정권을 어떻게 생각할까요? 먼저 중국 공산당이 중국 청년들 (1990~ )에게 어떤 이

Naver Blog

[Pandas] (2022) 기본 기능 정리 (Object creation, Viewing data, Selection)

Object creation, Viewing data, Selection. import numpy as np import pandas as pd 객체 생성 Series 생성: s = pd.Series([1, 3, 5, np.nan, 6, 8]) s Out[4]: 0 1.0 1 3.0 2 5.0 3 NaN 4 6.0 5 8.0 dtype: float64 날짜/시간 인덱스와 레이블이 지정된 열이 있는 NumPy 배열을 전달하여 DataFrame 만들기: dates = pd.date_range("20130101", periods=6) dates Out[6]: DatetimeIndex(['2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04', '2013-01-05', '2013-01-06'], dtype='datetime64[ns]', freq='D') df = pd.DataFrame(np.random.randn(6, 4), index=dates,

1 2 3