dapalee의 등록된 링크

 dapalee로 등록된 네이버 블로그 포스트 수는 84건입니다.

현대 YF쏘나타 간헐적 시동 불량 [내부링크]

YF쏘나타 CVVL 2013년식을 2014년에 만나 10여년 같이하면서 86000킬로미터 주행하였다. 그동안 외상은 몇번 입었지만 잔고장 없이 잘 타왔는데 요즘들어 몇차례 운행 중에 한번씩 시동이 제대로 걸리지 않는 현상이 발생하였다. 1. 간헐적 시동 불량 발생하다. 반년쯤 전 어느날 가족과 외출하려고 시동버튼을 누르자 평소에 부르릉 하고 단번에 걸리던 것이 모터 소리부터 부르르르르르르릉 하고 힘없더니 늦게 시동이 걸리며 미끄럼 경고등이 점등된다. 일단 시동이 걸렸으니 나가보자 하고 주차장을 나가는데 엑셀레이터를 밟아도 회전수가 시원하게 올라가지 않고 좀 답답함을 느꼈다. 주도로로 나와 유턴을 기다리는 중에 아무래도 장거리 다닐 상태가 아닌 것 같아 시동을 껐다가 다시 걸었더니 부르릉 하고 시동이 잘 걸리면서 엑셀레이터도 평소같이 반응해서 외출을 잘 다녀왔다. 2. 블루헨즈 정비의뢰 그 이후에도 한번씩 같은 현상이 되풀이 되어 평소 차량관리를 의뢰하던 블루헨즈에 들려 현상을 설명하

Anti-Flash Gear(2편) [내부링크]

Anti-Flash Gear는 폭발 또는 전기합선시 발생하는 순간화염(Flash)으로부터 승조원의 노출된 머리와 목 및 양손을 보호하는 용도로 사용되는 난연 재질의 두건과 장갑을 말합니다. Anti-Flash Gear 사용례 도입 유래는 1차세계대전 저트랜드 해전(Battle of Jutland)에서 장약 폭발로 발생한 순간적인 화염전파(플래시)에 의해 다수의 전함 손상과 파괴 경험을 겪은 영국해군이 개인 보호용 난연 재질의 후드와 장갑을 최초로 도입하였습니다. 현재는 미국 해군, 캐나다 해군 등 선진해군도 채용하여 운영 중입니다. 한국해군 도입 필요성 우리는 연평해전 당시 불에 타는 철모를 쓰고도 용감하게 응전하는 모습을 보인 해병 전우의 감투정신을 높이 사고 있습니다. 폐쇄된 함정 특성상 실전에서 예상되는 플래시나 고온으로부터 전투원의 안전을 보장하려면 우리 병사 체형에 특화된 플래시기어의 도입이 시급합니다. 게다가 함정 수출시 선진해군이 채용하고 있는 개인안전장구를 국내기술로

2000년형 포드 몬데오 주차보조장치(Parking Assist System) [내부링크]

운전 초보자뿐 아니라 능숙한 운전자라해도 좁은 곳에 주차하거나 골목을 주행할 때 주차보조장치가 삐 삐 하고 경고해 주면 많은 도움이 된다. 2021년 1월 5일 2000년형 포드 몬데오를 인수받으며 처음부터 삐하는 경고음이 신경쓰일 정도였지만 2000년형부터 센서의 민감도가 강해져서 그런 것으로 이해 했다. 차를 인수한 후 일주일여를 타고 다니면서 여러가지 상황에서 주차보조장치가 울리는 상태를 확인했더니 정도가 지나칠 정도로 일관되게 항상 전면 우측센서의 빨간 경고등이 삐 하는 연속음과 함께 들어왔다. 후면 주차보조장치는 녹색, 주황색, 빨간색 순으로 경고등이 들어 오고 경고음도 뚜 뚜 하는 단속음에서 시작하여 최종적으로 삐하는 연속음이 울리는 것과 비교하면 보행자 보호조치 때문으로만 이해하기 힘들었다. <전면과 후면 경고등 비교> 온라인 상에서 동일 현상을 겪은 분들이 있는지 검색해 보았지만 포드 차를 타는 사람들이 많지 않아서인지 사례나 해결 방법을 확인할 수 없었다. 서비스센터

할아버지.... [내부링크]

처제 집들이 뒷풀이 하느라 새벽 세시반까지 케스트하우스에서 시간 보내고 누웠는데 아침에 유진이가 진통이 와 병원 간다고 연락이 왔다. 쉽게 수욱 나오라고 했더니 정말 분만실 들어간지 얼마 지나지 않아 2022년 11월 19일 10시 42분에 건강한 손자가 태어났다. 할아버지가 되었다. 19 Nov 2022 아내가 선생님께 부탁드렸더니 오래 고심하셔서 좋은 이름을 주시면서 이렇게 운이 좋을수가 없다고 하신다. 신 이 준 (申 廙晙) 공경할이 밝을 준 유진이가 평소 생각해 둔 이름과도 맞아 떨어져서 아주 좋아한다. 아들 복 받아서 두 내외가 매일 매일 행복 하길 기원한다.

이준이 집에 오다. [내부링크]

이준이는 2022년 11월 19일 토요일 오전 10시42분에 아이미즈산부인과의원에서 태어나서 엄마와 같이 이틀 머물다가, 2022년 11월 21일 월요일 오전에 아이미즈산후조리원 으로 옮겨 13일을 보낸 후 2022년 12월 03일 일요일 오전 드디어 엄마, 아빠와 집으로 왔다. 태어난 다음날 병원 신생아실 유리창 너머로 볼때 작고 발그스름했었는데 15일 지났다고 얼굴에 화색이 돌고 꼼지락 거리는 것이 힘있어 보인다. 2022년 12월 03일 이준이 집으로 가는길에 동행한 후

소방안전관리자 취득 [내부링크]

2022년 10월 22일 한국사능력검정 시험을 마치고 계획했던 소방안전관리자 자격 취득을 위한 준비를 시작했다. 그 과정을 처음부터 기록하여 자격 시험을 준비하려는 분들께 도움이 되고자 한다. 1. 강습교육 신청 소방안전관리자는 소방안전관리대상물에 소방안전을 책임지는 사람으로서, 첫째, 신청하면 바로 자격을 부여하는 소방기술사 등의 국가기술 자격 조건이 있고, 둘째, 학력 등 일정자격을 갖춘 후 시험에 응시하여 합격하여야 자격을 부여하는 조건이 있다. 나는 두번째 방법 중에 한국소방안전원에서 실시하는 강습교육을 수료하여 시험 응시자격을 얻은 후 시험에 응시하여 자격을 취득하는 길을 택했다. 강습교육은 한국소방안전원 산하 각 지부에서 실시하는데 서울쪽은 이미 신청이 마감되었었고 그나마 가까운 곳에서 빠른 강습교육이 가능한 충북지부에 강습교육을 신청하였다. 강습교육 신청시 200,000원 선결재하였다. 2. 강습교육 수료 강습교육은 11월 7일(월)부터 11일(금)까지 5일간 일정으로

픽시 자전거 정비(1차) [내부링크]

오래된 픽시 자전거를 타는데 패달을 돌리니 크랭크가 흔들린다. 크랭크축 BB를 보니 어렸을때나 보던 원형 조임쇄를 돌려서 고정하는 방식이다. 우선 바깥 고정쇠 홈에 드라이버를 대고 망치로 쳐서 고정을 풀어준 후 BB를 튼튼하게 조으니 흔들림이 없어졌다. BB가 다시 풀리지 않도록 바깥 고정쇠를 튼튼하게 고정하고 크랭크 정비를 마쳤다. 내친 김에 주행성을 좀 좋게 할 방법이 있을지 알아보려고 뒷 바퀴를 분해하여 들고 들어왔다. 바퀴와 관련하여 용어를 찾아보니 바퀴 전체를 "휠셋" 이라고 하고, 휠셋은 세부적으로 튜브와 접촉하는 "림", 림과 허브를 연결하는 "스포크"와 "니플", 그리고 휠셋이 프레임과 연결되는 "허브"로 구성된다. 지금 손보려는 녀석은 한쪽에 고정기어가 부착되어 있고 다른 쪽에 단일속도 프리휠이 장착되어 있다. 픽시 자건거지만 처음부터 프리휠에 고정된 상태로 와서 일반 자전거처럼 사용했다. 프리휠 표면을 확인하니 "Long Yih Industry Co."의 "LY-1

쿠쿠 정수기 소음 AS [내부링크]

쿠쿠홈시즈(주)와 정수기 렌탈 계약하여 2021년 6월 7일 설치 완료하였으니 1년 6개월 정도를 쓰고 있는 중이다. 2~3개월 전부터 작동시 달달달달 모터 돌아가는 소리가 귀에 거술리기 시작했다. 원래부터 나던 소리였던가? 그럴리가? 첨부파일 쿠쿠정수기.m4a 파일 다운로드 위와 같은 소음이 계속 나지는 않고 특정 시기에 모터가 돌아갈때만 달달달달 하고 나는데 옆에 있는 냉장고와는 비교할 수 없을 정도로 거슬린다. 렌탈 기한도 많이 남았는데 AS라도 받아 봐야 겠다. 렌탈한 정수기의 정식 제품명은 "전기냉수기" 모델명은 "CP-SS011HW"라고 찍혀있고, 옆에 서비스카드에 AS 문의 전화번호가 있어서 전화 해봤더니 모든 상담원이 바쁘다며 다음에 전화하면 친절히 안내해 주겠다고 한다. 우측 사진의 랜탈고객 홈페이지 주소는 접속이 되지 않는다. 구글링을 통해 쿠쿠공식접수센터에 접속하여 FAQ를 확인하니 제품을 사용하다가 이상이 생기면 설치한 기사님께 연락해보라는 답변이 있어 설치기사

4.14.[PYTHON] 파이썬 크롤러 개발3 – 원하는 데이터 추출 [내부링크]

이쯤 되니까 무슨 해커라도 된 기분입니다. 웹페이지의 모든 자료들이 공개된 자료만 있는 것은 아니라는 것을 다들 아실 겁니다. 이와 관련하여 "http 상태(응답) 코드"에 대해 알아보겠습니다. "100"번대는 조건부로 작업이 계속되고 있다는 응답이고, "200"번대가 작업이 성공적으로 완료되었다는 응답이며, 300, 400번대는 작업이 제대로 처리되지 않았다는 응답입니다. 요청한 사이트가 없다는 뜻인 "404" 응답 코드는 많이 보셨을 겁니다. 세부내용은 위의 링크에서 확인하십시오. 작업을 하다 보니 다시 "error occurred during initialization of vm" 메모리 문제가 생겼습니다. 검색을 통해 자바 시스템 변수를 다음과 같이 지정하니 해결되었습니다. 이번 강좌의 예제는 코드 길이도 길지만 웹사이트를 분석하여 대입해야 하는 어려움이 있어서 오래 걸렸습니다. import requests from bs4 import BeautifulSoup as bs fr

4.15. [PYTHON] 파이썬 크롤러 개발4 – 데이터 분석 및 엑셀파일 저장 [내부링크]

앞 장에서 웹사이트를 분석하고 크롤링하여 웹사이트에 있는 명사와 빈도수를 화면으로 출력하는 법을 배웠습니다. 이번 장은 동일한 크롤링 결과를 엑셀파일에 저장하는 법을 배웁니다. 하하 강좌의 마지막 장입니다. 일단 저는 굉장히 어렵게 이 장을 마쳤습니다. 이유는 앞장을 배울 때 강사님이 "vc_toggle_content" 클래스에 해당하는 자료를 크롤링 하였지만. 웹사이트가 변경된 관계로 한참을 헤맨 끝에 저는 "mk-main-navigation js-main-nav" 클래스에 해당하는 자료를 크롤링 한 것을 망각하였기 때문입니다. 경각심을 위해 저의 예제 코딩을 그대로 남겨 놓겠습니다. import requests from bs4 import BeautifulSoup as bs from konlpy.tag import Okt from opnepyxl import load_workbook as load URL = "https://www.fastcampus.co.kr/dev_online

미 해군 군함 정비에 저온분사법 도입 [내부링크]

미해군이 군함정비를 효과적으로 개선할 목적으로 금속용접법(Cold Spray)를 도입한다는 기사를 소개드립니다. 해석이 미흡한 경우는 원문을 읽어 보시기 바랍니다. 미흡한 글 읽어 주셔서 감사합니다. -------------- US NAVSEA develops cold spray technique for ship maintenance (Naval Technology 2019.1.25. 기사 원문) 미해군해양체계사령부(US NAVSEA) 전술혁신실험실(TIIL)은 노후한 함정 구성품의 수명을 연장하고 함정의 정기수리 주기를 늘리기 위해 새로운 저온분사기법을 도입하였습니다. 저온분사 프로세스는 금속분말과 불활성가스(통상 수소 또는 질소) 조합을 함정 구성품에 초음속으로 분사하는 기법입니다. 저온분사법에서 접합부의 온도는 통상 섭씨 100에서 500도로 전통적인 용접법의 섭씨 2760도에 비해 저온입니다. 고온으로 인해 금속학적 성질이 변형되거나 파괴되지 않도록 분말이 구성품에 고속 분사

미해군 3D 프린트된 부속 실선 평가 [내부링크]

미 공군에 이어 미 해군도 3D 프린터로 적층된 부속품을 함정에 도입하기로 하고 평가에 들어갔다는 소식입니다. 군수지원 비용 절감 뿐 아니라 효율성 측면에서도 시사하는 바가 큽니다. 깍아서는 돈이 안되고 붙여야 돈이 된다고 하신 은사님의 말씀이 가슴을 칩니다. 졸 번역에 만족하지 못하시는 분들은 아래 링크를 참조하십시오. ----------------------------------- 뉴포트뉴스 조선소가 3D 프린트로 제작된 배관 연결구를 미해군 항모에 설치하기 위해 납품했습니다. 금속재 배관 연결구를 납품한 것은 핵추진전함의 구성품을 설계하고 제조하는 분야에서 한 획을 긋는 것입니다. 미해군은 배관 연결구를 항모에 설치하여 1년간 평가할 것입니다. 뉴포트뉴스 조선소의 공학 및 설계 부사장 칼스슈드헐은 "우리는 3D 금속제를 항모에 설치되게 하기 위해 해군 관계자들과 긴밀히 협조하였습니다. 적층가공법의 장점은 해양공학 및 조선기술 혁신에 기여할 것입니다. 이것은 또한 우리의 조선 프

캐나다 50조 원 수상함 설계 계약 [내부링크]

C$ 60 billion 이면 미화로 450억 불이니 약 50조 정도입니다. 역시나 번역이 미덥지 않으신 분은 "Defence firms win C$60bn Canadian Surface Combatants design contract(2019.2.11)" 링크를 참조하십시오. ------------------------------------------------------------------ 캐나다 정부가 록히드마틴이 주도하는 팀과 왕립 캐나다 해군을 위한 15척의 수상 전투함을 설계하는 600 캐나다 달러 계약을 체결했습니다. 새로운 함정은 BAE 시스템즈가 개발한 Type 26 글로벌 전투함을 기반으로 하고 있으며, 어빙조선그롭의 핼리팩스 조선소에서 건조될 것입니다. 캐나다 공공서비스 및 조달 및 접근성 장관 칼라퀄토우는 " 정부는 캐나다인을 보호하는 핵심 임무를 수행하도록 왕립해군에게 함정들을 공급할 것입니다. 미래의 수상함대에 전력을 공급하기 위한 조달 절차들은 최고의 설

MsgBox 이해하기 [내부링크]

VBA 강좌에서 기본개념 강의가 끝나면 바로 MsgBox가 나옵니다. 아래와 같이 메시지를 보여주는 단순한 기능이지만 그만큼 중요한가 봅니다. 메시지박스의 용도는, 1.대화상자를 이용해 메시지를 표시하고, 2.사용자가 단추를 누를 때까지 기다린 다음 사용자가 누른 단추가 지시하는 반환값을 반환합니다. 이러한 메시지 박스를 사용하는 방법은 아래와 같습니다. MsgBox "prompt" [,buttons][,title][,helpfile, context] Temp = MsgBox(prompt[.buttons][,title][,helpfile, context]) VBA에서 "="은 두가지 의미 즉 "대입"과 "같음"을 나타내는 성질이 있습니다. 메시지박스 사용시 "prompt"가 표시할 메시지이고 뒤의 대괄호에 있는 것들은 필요할 때 표시할 옵션들입니다. buttons 옵션은 여러 용도로 사용하니 추가로 알아보겠습니다. 상 수 값 설 명 vbOKOnly 0 확인 단추 전용(default)

북한산의 돼지 [내부링크]

북한산 정릉계곡으로 하산하던길에 청수천에 들러 약수한잔 하려다가 수질 부적격 표를 보고 실망헀다. 그때 주변에서 웅성대며 앞의 골짜기를 주목하고 계시는 어르신들이 있었다. 처음엔 전혀 안보였으나 남들따라 한참 쳐다보니 돼지 한마리가 보인다. 2019.4.28

영국 해군 Type 31 호위함 건조 우선협상대상 선정 [내부링크]

지난 9월 12일 영국 해군이 차기 Type 31 호위함 경쟁에서 Arrowhead 140 선을 제안한 Bobcock을 우선협상대상으로 선정하였습니다. 선형을 보면 좌, 우현의 연돌 배치, 커다란 RCS 스크린 등 건조비 뿐 아니라 운영면에서의 경제성을 한껏 고려한 설계로 보입니다. 참고로 전투체계는 Thales가 공급하게 됩니다. 호위함 경쟁과 관련하여 Babcock의 CEO가 한 말은 우리 조선소(업체 포함)가 지향할 것을 알려주고 있습니다. “Driven by innovation and backed by experience and heritage, Arrowhead 140 is a modern warship that will meet the maritime threats of today and tomorrow, with British ingenuity and engineering at its core. It provides a flexible, adaptable platform

우리 해군도 Anti-Flash Gear 필요하다. [내부링크]

오래 전부터 영국 해군 함정 근무 사진을 보면 근무자들이 아래와 같이 하얀 장갑을 손에 끼고 머리에도 하얀 두건을 쓰고 있는 장면을 쉽게 볼 수 있었습니다. 직감적으로 무슨 복면강도같이 얼굴이 알려지는 것을 막는 용도라기 보다, 화염에 대한 방호가 목적이겠구나 생각하고 있던 중에 검색을 해보니 그냥 하얀 두건과 장갑으로만 알고 있던 것의 정체가 Anti-Flash Gear(Mask/Gloves)로 불리는 안전용품이라는 것을 알게 되었습니다. 유래를 검색해 보니 무려 1916년의 영국-독일간 해전의 경험으로 착용이 시작되었다는 것을 알 수 있었습니다. ANTI-FLASH GEAR(또는 ANTI-FLASH HOOD and GLOVES) 를 착용하더라도 대형 화마속에서 생존이 보장되지는 않습니다. 다만, 폭발, 누전 등 순간적으로 발생하는(이것을 Flash라고 하나 봅니다.) 고온이나 고전압에 의해 쇽크사를 방지하는 측면에서는 아주 효율적인 것 같습니다. 우리 해군은??????

4. 10. [PYTHON] 엑셀 처리 [내부링크]

엑셀은 컴퓨터 좀 만진 사람이면 모를 리 없는 친숙한 프로그램입니다. 파이썬을 쓰면 엑셀로 어떤 또 유용한 작업을 할 수 있을지 기대됩니다. 파이썬에서 엑셀을 쓰도록 해주는 오픈 라이브러리 "openpyxl"을 "pip3 install openpyxl" 명령을 써서 설치합니다. 엑셀을 사용하여 시트를 생성하고 읽어들이는 예제를 알아보겠습니다. from openpyxl import load_workbook as load DIR = '/Users/tomi1/OneDrive/문서/1Fastcampus/python/code09/test.xlsx' wb = load(DIR) # test.xlsx를 wb으로 읽음 1번 응용 : 엑셀 파일에 쉬트를 열어 제목1, 제목2 기입 ws = wb.create_sheet('test') # test.xlsx에 sheet test 생성 ws['A1'] = "제목1" # A1 셀에 제목1 기입 ws['B1'] = "제목2" # B1 셀에 제목2 기입 wb.sa

[컴퓨터] 하드웨어 구매 [내부링크]

막내동생이 마련해준 컴퓨터를 몇 년 잘 사용했다. 중간에 SSD를 추가했고 윈도 10을 근근이 설치했는데 그러고도 2년 정도 잘 썼다. 좀 더 원할하게 사용하기 위해 업그레이드를 생각해 보니 메모리 추가가 적당하겠다. 마더보드를 보니 ASUS의 "P8H67" 보드이다. 한국 AUS 홈페이지에서 마더보드의 자세한 제원을 확인하였다. 대충 메모리는 듀얼 DDR3, 1333/1066MHz를 지원한다고 한다. Dual-Channel DDR3 1333 / 1066MHz 지원 ASUS P8H67은 최신 3D 그래픽, 멀티미디어 그리고 인터넷 어플리케이션 등에서 요구하는 높은 대역폭을 충족하는 1333 / 1066 MHz 데이터 전송율을 지원합니다. 듀얼 채널 DDR3 아키텍쳐는 시스템 성능을 향상시키는 시스템 메모리의 대역폭을 확장합니다. 현재 설치된 메모리는 삼성의 이녀석(M378B5773CHO-CH9 1129) 두 개로 총 4GB 이고 슬롯 두 개는 비어 있다. 아마존의 판매정보에서 좀 더

사슴뼈 좋다. [내부링크]

사슴뼈를 사 줬더니 이불 속이나 자기 집에다가 숨겨놓기만 했지 건드리지를 않는다. 조금 뜯어서 맛을 보여주니 마침내 물고서 놓지 않는다. 2019년 1월 20일

4.11. [PYTHON] 파이썬 말뭉치 처리 [내부링크]

오늘은 말뭉치(Corpus) 라는 것에 대해 배웁니다. 코퍼스에 대해서는 여기를 참고하세요. 말뭉치란 "자연어 처리를 위한 분류된 언어의 표본 집합"을 말하며 파이썬에서만 쓰이는 것은 아닙니다. 위키백과에는 "언어의 빈도와 분포를 확인할 수 있는 자료"라고 언급되어 있습니다. 크롤러를 통해서 인터넷 상의 자료를 잔뜩 긁어 모은 후에 자료를 분석해야 하는데 이때 텍스트 분석에 필요한 것이 말뭉치입니다. 파이썬에서 말뭉치 처리를 하기 위해서는 "konlpy" 패키지가 설치되어 있어야 합니다. 설치해보고 나서야 알았는데 이녀석은 같이 동작하는 JAVA, JPype 등의 설치 환경, 윈도우 비트 수 등과 관려하여 설치나 설정이 여간 번거로운게 아닙니다. konypy 설치에 대한 참고사항은 여기를 참고하십시오. 설치 명령은 다음과 같습니다. "pip3 install konlpy" 무작정 설치하고 나니 그 유명한 "TypeError: Package kr.lucypark.okt.OktInterf

사슴 뼈만 남다. [내부링크]

사슴뼈에 붙어 있던 딱딱한 살을 다 발라먹더니 이제는 뼈만 남은걸 빨고있다.

빈 의자 [내부링크]

동네 전철역에 자리한 빈 의자 때가 되면 어르신이 한 분씩 자리 하신다 세월을 헤쳐온 연륜과 여유가 배인 아름다운 얼굴 빈 의자에서 피곤한 마음을 쉬다 가신다

4.11(추가) konlpy 관련 패키지 재설치 [내부링크]

konlpy 패키지를 쓰기가 여간 까다롭지 않습니다. 관련된 다른 패키지들도 윈도의 비트 수와 맞게 정확히 설치되어야 하고, 가상환경 조성이나, 툴스 최신화가 절차대로 되어야만 하는 것 같습니다. 저는 "Package kr.lucypark.tkt.TktInterface is not Callable" 에러가 나서 2~3일 동안 진도를 나가지 못하고 환경변수 점검 및 패키지 재설치, 메모리 증설을 통해 문제를 해결했습니다. konlpy 사용을 위한 조치들을 아래를 참고하여 실행하시고 좋은 결과 있기를 바랍니다. 참고로 윈도10, 32비트 환경에서 조치가 완료되었습니다. 1. https://www.oracle.com/technetwork/java/javase/downloads/index.html 이 주소에 접속해서 Oracle JDK를 클릭합니다. 2. 페이지 하단에 Java SE Development Kit 11라는 창이 있습니다. Accept License Agreement 부분을 체

4.12. [PYTHON] 파이썬 크롤러 개발1 – 크롤링할 사이트 분석 [내부링크]

크롤링(Crawling)이란, 웹상에 데이터를 긁어모으는 작업을 말합니다. 크롤(crawl)은 포복입니다. 크롤링을 구글 검색하면 나오는 이미지는 기어 다니는 아이들의 이미지가 넘쳐납니다. 아마도 여기저기 기어 다니며 데이터를 긁어모으는 행위가 포복하는 아기를 연상시키나 봅니다. 웹크롤링(Web crawling) 이나 웹스크래핑(Web scraping)이 모두 같은 의미로 사용됩니다. 크롤링을 하려면 두 가지 라이브러리를 설치해야 합니다. 가상환경을 열어 설치합니다. pip3 install requests : 웹자원을 요청하기 위한 라이브러리입니다. pip3 install bs4 : 가지고 온 HTML 코드를 파싱 하기 위한 라이브러리입니다. konlpy에서 패키지들 설치에 애를 먹은 기억이 있는데, 이번에는 깔끔하게 설치되었습니다. 그런데 이번에는 강의 진행하는 웹페이지가 변경되어서 강의 내용을 그대로 따라 하지 못하게 돼서 다른 웹페이지를 대상으로 따라 해 봅니다. NDSL 웹페

4.13. [PYTHON] 파이썬 크롤러 개발2 – BeautifulSoup, requests 라이브러리 [내부링크]

크롤링을 하려면 1.개발자도구를 이용해 웹사이트를 분석하고, 2. 크롤링 코드를 작성하고, 3. 파일 저장 및 데이터 분석하는 단계를 거칩니다. 어떤 웹사이트는 크롤링을 막은 경우도 있지만 그런 경우 우회하는 방법도 배울 예정입니다. 앞에서 "requests"와 "BeautifulSoap" 라이브러리를 배웠습니다. "requests"는 웹 자원을 요청하는 것이고, "BeautifulSoap"은 불러온 웹 자원을 파싱하고 분석하는 방법을 제공하는 모듈입니다. "BeautifulSoap"은 여러 메서드를 제공합니다. "find"는 하나의 태그를 찾아주는 메서드이고, "find_all"은 여러 태그를 리스트로 찾는 메서드이며, "select"는 선택자 문법으로 여러 태그를 찾도록 해 줍니다. "find_all"을 사용하여 태그를 불러오는 예제를 돌려 봤습니다. 요즘은 예제가 잘 돌면 가슴을 쓸어내립니다. import requests from bs4 import BeautifulSoup a

[돈암동] 37번 보안등 [내부링크]

동네 길가에 설치된 보안등에 대해 쓰려고 한다. 성북구 돈암 1동에서 관리하는 보안등이고 관리번호는 37번이다. 주변의 여타 보안등과 비교하면 높이도 낮고 빛의 세기가 무척 세며 광량이 엄청나서 눈이 부실 정도이다. 언제 무슨 이유로 이런 강력한 보안등이 설치되었나 네이버 지도를 통해 확인해 보니, 이 지역에 아파트가 들어서기 전 주택단지 시절에 방범이 취약한 골목길 안쪽을 밝히는 용도로 설치되었던 것으로 보인다. 보시는 바와 같이 보안등 위쪽에 CCTV가 같이 설치되어 방범 취약지에서 톡톡한 역할을 한 것으로 보인다. 아래 사진에서 보안등의 우측 아래쪽이 주택가 골목길로 들어가는 방향이다. 당시에는 당연히 이러한 강력한 보안등이 골목 안쪽을 비춰 주었어야 했을 것이다. 지역 재건축을 앞두고 방범에 어려움이 많았을 것이고, 보안등과 그 위쪽에 설치된 CCTV가 꼭 필요하였을 것이다. 잘했다. 하지만 현재는 보안등 우측에 아파트 단지가 들어섰고 주택가는 물론 골목길도 없어졌다. 그러면

민심이 곧 민주주의? [내부링크]

민심은 천심이다. 백성의 뜻을 따라 백성을 위한 통치를 해야 한다는 뜻으로 곧 맹자의 왕도정치를 의미한다고 한다. 맹자는 군주가 잘하면 백성이 편안할 것이라 생각한 모양이다. 세종대왕님을 보면 그렇기도 하겠다. 라틴어 "Republic"을 어원으로 하는 "공화주의"는 공공의 이익을 추구하는 정치체제이고, 민주주의(Demacracy)는 주권이 국민에 있다. 그렇다면 공공의 이익이나 주권자인 국민의 뜻은 어떻게 의사결정에 반영될까? 백성의 직접투표를 통하기도 하고, 선거를 통해 선출된 대리인을 통해 반영되기도 한다. 아이러니하게도 민본주의를 주창하신 맹자께서는 양해왕 주 8장에서 "인을 해치고 의를 해친 주왕은 일개 필부에 불과하다" 하면서 역성혁명의 사상적 기초를 제공하기도 하였다. 후에 왕면이 위 구절에 "혁명한 아랫사람이 어질고 윗사람이 포악한 경우에만 가하다"라고 덧붙였지만 인과 의를 어긴다는 것이나 어질고 포악한 것을 어찌 계량화하여 민의로 볼 수 있겠는가? 민심이 민주주의인

4.05. [PYTHON] 컬렉션(list_dict) [내부링크]

파이썬의 기본 자료형은 1. 정수형(int), 2. 실수형(float), 3. 논리형(bool), 4. 문자열(string), 5.None(null) 다섯 가지입니다. 논리형 자료를 쓸 때 True, False와 같이 앞자리가 대문자인 것이 자바스크립트와 다른 점입니다. 파이썬 컬렉션 자료형은 1. 리스트(List), 2. 딕셔너리(Dictionary). 3. 튜플(Tuple). 4. 셋(Set) 네 가지입니다. 앞자리가 대문자. List는 "동적배열(Mutable type)"을 의미하며 대괄호 "[ ]" 내부에 "값1, 값2, , , ,] 형태로 입력하며 자바스크립트의 배열과 굉장히 유사합니다. "인덱싱"은 [ ] 안의 값을 순서대로 찾습니다. 자바스크립트와 같이 처음 시작은 "0"입니다. num_List = [1, 2, 3, 4, 5] print(num_List[0], num_List[-1]) # 인덱스 0과, 마지막 즉 "1 5"를 출력합니다.("-"는 마지막 의미함) for

4.06. [PYTHON] 컬렉션(set_tuple) [내부링크]

파이썬 컬렉션 자료형은 1. 리스트(List), 2. 딕셔너리(Dictionary). 3. 튜플(Tuple). 4. 셋(Set) 네 가지입니다. Tuple은 "불변타입(Immutable type)" 자료형이고, 소괄호 "( )" 내부에 값을 입력하여 선언합니다. 불변타입이란 자료의 추가나 삭제가 불가능하고 한번 선언한 대로 변함없이 사용된다는 뜻입니다. List는 동적배열(Mutable) 이었던 것 기억하실 겁니다. Set은 중괄호 "{ }" 내부에 값을 입력하고 순서를 갖지 않습니다. 그러므로 인덱싱이나 슬라이싱을 하려고 하면 에러가 발생합니다. set 자료형으로 자료 내에 중복된 값을 제거할 수 있습니다. num_set = {1, 1, 2, 2, 3, 3} print(num_set) # 중복된 값을 제외하고 {1, 2, 3} 이 출력됩니다. num_set.add(4) # add 메서드로 값 추가(List는 append 메서드) set 자료형은 순서가 없는 집합의 형태이므로 다음과

인증 [내부링크]

첨부파일 google6f371e1e260ab810.html 파일 다운로드

4.07. [PYTHON] 문자열 처리 [내부링크]

문자열은 이중 따옴표("") 또는 ('')를 써서 나타내며, 문자열 역시 객체이므로 여러 가지 메서드를 제공합니다. 문자열의 포맷 지정은 ["문자열%지시어"%("대입 문자열", . . . )]과 같으며 지시어의 종류는 다음 7가지입니다. 문자열 포맷팅이란, 포맷을 미리 정해놓고, 나중에 포맷에 해당하는 값을 대입하는 형식으로 작성하는 것을 말합니다. 문자열 포맷팅 사용법은 다양하게 있습니다. 그중에서, 가장 기본이 되는 것은 예약된 키워드인 % 기호를 미리 문자열에 넣고, % 기호를 한 번 더 쓴 상태에서 원하는 문자열을 순서에 맞게 대입하는 형식입니다. 문자열 포맷팅을 이용한 예제를 풀어 보겠습니다. test1 = "Life is too short, %s %s %s %s" # 문자열 선언 result1 = test1 % "You need python." print(result1) # Life is too short, You need python. test2 = "Life is to

4.08. [PYTHON] 함수 [내부링크]

함수는 "특별한 역할을 수행하기 위한 코드 블록"이고, 코드의 논리적인 흐름을 하나로 묶는 역할을 합니다. 기본형식은 [def 함수명(인자) /n 실행코드]와 같이 선언합니다. 기본값 인자(default parameter)는 다음과 같은 형식으로 선언합니다. "x + y + test"를 구하는 함수를 예제로 실행해 보았습니다. 여기서 test에 default 값 1을 지정했습니다. def sum(x, y, test = 1): return x + y + test x = 1 y = 1 print(sum(x, y)) # 3 출력됩니다. (default값을 test에 적용) print(sum(x, y, 3)) # 5 출력됩니다. (default값 대신 입력값 사용) 가변인자(variable length parameter)는 다음과 같이 선언합니다. 가변인자 함수는 인자가 여러 개이므로 아래 예제와 같이 반복문을 써야 합니다. def sum(x, *y): # 1번 예제 result = 0 f

4.09. [PYTHON] 예외 처리 [내부링크]

예외처리란 프로그램 오류를 핸들링 하는 방법입니다. 오류에는 "문법에러"와 "예외"가 있습니다. 프로그램을 짜는 경우 오류가 발생할 수 있고, 모든 오류를 직접 핸들링 할 수 없습니다. 예외처리란 예외(오류) 발생 시 취할 행동을 코드로 작성해 놓는 것입니다. 문법에러는 개발자가 잘못된 파이썬 코드(문법)를 썼을 때 발생하는 오류입니다. 프로그램이 정지하면 문법이 잘못된 것을 찾아 수정합니다. 다음 코드에서 return을 들여쓰기 하지 않은 결과 "IndentationError: expected an indented block" 문법에러가 발생했습니다.. def sum(x, y): return x + y print(sum(1, 2)) # IndentationError: expected an indented block 예외란 문법에러는 아니지만 실행 과정에서 발생하는 에러를 말합니다. 실행이 오래 걸리는 프로그램이 단순한 예외로 인해 정지해 버릴 수 있으므로 예외처리를 해서 프로그램이

3.17. [JAVASCRIPT] 이벤트 활용하기 [내부링크]

"this" 키워드는 "요소 자신을 가리키는 키워드"입니다. 이벤트를 발생시키는 것은 요소에 이벤트가 발생할 수 있도록 하는 것인데,이벤트가 발생한 요소 자신을 가리키는 키워드가 바로 "this"입니다. 아래 코드는 "마우스오버", "마우스아웃" 동작을 "class"에 부여하는 코드입니다. 여기에서 "this"가 "document.getElementById("wrap")"요소를 대체합니다. document.getElementById("wrap").onmouseover = function(){ this.setAttribute("class", "over"); }; document.getElementById("wrap").onmouseout = function(){ this.setAttribute("class", ""); }; 그 외에도 "@keyframe" 키워드를 사용하여 애니메이션을 부여할 수도 있습니다. 아래 코드는 그림의 투명도를 0.2에서 1까지 3초에 걸쳐 변화하면서 그림이

동갑 친구와 함께 [내부링크]

00와 잘노는 녀석

[영화] 어거스트 에이트 [내부링크]

"August Eight", 원어로는 Август Восьмого는 2012년 공개된 러시아의 전쟁 영화입니다. 2008년에 실제로 일어난 남오세티아 전쟁을 무대로 하고 있습니다. 영화는 처음부터 끝까지 격전지인 그루지아에서 평화유지군으로 복무하고 있는 전 남편에게 아들을 보낸 크세니야가 아들을 구하기 위해 전력을 다하는 모성애를 보여줍니다. 지금은 "조지야"라고 하는, 예전에는 "그루지야"라고 하던 나라에 "츠한빌리"와 "트빌리시"라는 도시가 있었습니다. 모스크바에서 아들, 어머니와 살던 커리어 우먼 크세니아는 파트너인 에고르와 단둘만의 소치 여행을 계획하였고, 그 덕에 아들 토마는 그루지아에서 평화유지군으로 복무하고 있던 아버지는 물론 할아버지 할머니를 만날 부분 꿈을 안고 시골로 갈 수 있었습니다. 토마는 그루지아의 시골집에서 할아버지, 할머니, 아버지와 함께 즐거운 시간을 가집니다. 아버지는 토마를 시골로 보내준 크세니아에게 감사한다는 전화 통화를 잊지 않았습니다. 토마와 아

3.18. [FIREBASE] Firebase 배포하기 [내부링크]

본 장의 목적은 생성된 프로젝트(웹페이지이기도함)를 Firebase CLI를 사용하여 배포(deploy) 즉 인터넷 상에 올릴 수 있도록 하는데 있습니다. Firebase는 초창기에 프로젝트를 생성하는 툴로 소개된 적 있습니다. CLI는 Command Line Tools를 의미하며 command 창에서 실행되는 프로그램입니다. 다음과 같이 1.Firebase 툴을 설치하고 2.로긴하여 3.초기화 한 후에 생성되어 있던 프로젝트를 4.공유하게 됩니다. 커맨트 창을 사용하는 관계로 단계별로 설명을 자세히 들어야 하지만 일단 한번 초기화 한 후에는 변경하기 전까지 다시 열일이 없습니다. 세부 절차는 Firebase에 관한 내용이 설명되어 있는 링크1, 링크 2을 참조하도록 하겠습니다. 링크를 통해 node.js를 설치하고 초기화하여 프로젝트를 공유하는 절차를 완벽히 숙지하시기 바랍니다. 이제는 여러분이 학습하면서 로컬에서만 사용하던 프로젝트(웹페이지)를 인터넷 상에 공유하는 것이 가능합니

[하자] 대림바스 고장 수리기 [내부링크]

볼일을 보고 일어나면 "띠리링" 하면서 자동으로 물이 내려가는 스마트 변기. 어느 날부터인가 변기에 앉으면 "띠리링 띠리링" 소리가 두번씩 나고 비데도, 건조도 안되는 것이다. 스마트 비데라는 것이 전혀 스마트하지도 않고 비데 기능도 안되니 환장할 노릇이다. 언제부터 우리가 비데를 썼었나? 없어도 그냥저냥 생활하기 두어 달이 지나서야 A/S를 하기로 했다. 변기에 붙어있는 A/S 번호로 전화걸기를 이삼 일 동안 시도했지만 전화연결은 힘들었고, "모든 상담원이 통화 중입니다."라는 음성녹음만 여러 번 들을 수밖에 없었다. 결국 오늘 서비스 신청 통화 중에 전화번호를 남길 수 있다는 걸 알게 되어 번호를 남겼고, 전화가 왔지만 제때 전화를 받지 못하고 다시 전화걸어 서비스를 신청할 수 있었다. 내일 또는 월요일에 기술자가 방문한다고 한다. 대림바스 서비스 신청하는 사람이 이렇게나 많은 건가? 인터넷을 검색해보니 "형편없는 A/S의 대림바스", "엉터리 A/S 대림바스, 수리 안 해주고

4.1./2. [PYTHON] 파이썬 소개/기초 [내부링크]

웹페이지를 분석하고 웹상에 있는 정보를 긁어모으는 기술을 "크롤링" 혹은 "스크래핑"이라 하는데 파이썬은 크롤링 기술을 개발하는데 아주 유용한 언어입니다. 파이썬은 인터프리터언어이고 객체지향언어입니다. 직관적이고 가독성 좋은 키워드가 다수이어서 이용이 간편합니다. 파이썬은 쉽다고 하는데 상대적인 것이고 다른 언어에 비해 진입장벽이 낮은 것이지 쉽지는 않습니다. 파이썬의 장점으로는 파이썬을 하기 위해서는 PIP와 PyPI을 이해해야 합니다. 파이썬을 사용하기 위해서는 Python.org에 접속하여 최신 파이썬을 우선 다운로드해 설치합니다. 파이썬 설치는 명령 프롬프트에서 설치합니다. 파이썬을 설치하고 환경을 설정하는 과정은 우리가 익숙한 윈도 환경이 아니라 명령 프롬프트 창에서 생소한 파이썬 환경을 다르는 것이라 많이 복작합니다. 강사님의 과제 링크에서 하나하나 차분히 따라 하셔서 가상환경(virtualenv)을 구성하시면 되겠습니다. 저는 3.7.2. 버전을 설치했습니다. 중간에 여

4.03. [PYTHON] 파이썬 객체 이해&클래스 선언 [내부링크]

객체는 속성(Attribute)과 메서드(Method)를 가지며, 객체를 만든다는 것은 대상(Object)를 추상화(Abstraction) 하는 것입니다. 파이썬은 클래스를 사용하여 객체를 만듭니다. 클래스 생성 양식은 "Class 클래스명 ();"와 같습니다. 클래스를 생성하는 예제를 아래와 같이 만들었습니다. 이때 생성한 클래스"cat1 = Cat()"으로 객체를 호출할 때 "def __init__():"이 호출되는데 이것을 생성자라고 합니다. 생성자는 더블 언더바 두 개 사이에 "init" 키워드를 써서 "__inti__"와 같이 만듭니다. class Cat(): def __init__(): cat1 = Cat() 위 코드에서 "def"는 아래와 같이 사용합니다. 강좌에서도 나왔지만 괄호 안에 최소한 "self"가 없으면 에러가 발생합니다. 클래스는 "클래스(공유)"와 "인스턴스(개별)" 변수를 가지고 있습니다. 아래 코드에서 species는 클래스 전체에 동일하게 적용되는 클

4.04. [PYTHON] 모듈과 패키지 [내부링크]

모듈은 쉽게 사용할 수 있게 이미 만들어져 있는 코드(클래스, 함수) 등을 말합니다. 다음과 같이 함수를 선언하는 모듈을 만듭니다. def sum(x, y): return x + y 이렇게 선언한 함수 모듈을 불러들이는 방법은 "import 모듈명"으로 불러들이는 것이 기본입니다. 그러면 다음과 같이 코딩하여 결과값을 출력하도록 할 수 있고 그 결과 2가 출력됩니다. import sub print(sub.sum(1,1,)) # 2가 출력됨. "from 모듈명 import 함수명"으로 불러들이는 방법도 있습니다. 그러면 함수 자체를 불러왔기 때문에 프린트 문에서 모듈명을 별도로 명시할 필요가 없습니다. from sub import sum print (sum(1,1)) # 2가 출력됨. "from 모듈명 import 함수명 as 약어"로 불러들이면 프린트문에서 함수명 전체를 쓰지 않고 약어만 쓸 수 있습니다. from sub import sum as s print(s(1, 1)) # 2

[신년] 2019년 달라진 것 들 [내부링크]

2019년 기해년 새날이 밝았습니다. 새해가 되면서 달라진 제도 및 주의해야 할 사항들이 뭘까 둘러보다가 총정리 좀 해볼까 생각했습니다. 1. 최저임금 8,350원, 법정 주휴시간도 최저임금에 반영 정부는 2018년 8월 3일 "고용노동부고시 제2018 – 63호"로 2019년 1월 1일부터 12월 31일까지 적용할 최저임금액을 모든 산업에 8,350원으로 아래와 같이 정하였습니다. 출처 : 기재부고시 인용 2. 6세 미만 모두에게 아동수당 6만 원 지급 3. 유치원·어린이집 인근 10m 이내에서 담배를 피우면 과태료 10만 원 유치원·어린이집 시설의 경계선으로부터 10m 이내 구역에서 흡연하면 과태료 10만 원을 물어야 합니다. 2017년 12월 29일 정의당 윤손하 의원이 대표발의한 "국민건강증진법일부개정법률안"이 12월 30일 대안 반영되어 통과되면서 부칙에서 시행일을 1년 후로 정한 결과 2018년 12월 31일부터 적용됩니다. 각 지자체장이 금연구역 표지를 세우도록 하였지만

3.13. [JAVASCRIPT] 함수 선언 및 호출 & 내장함수 호출 [내부링크]

자바스크립트 코드는 함수의 나열이라고 할 수 있습니다. y = f(x)라는 수학 함수는 자바로 다음과 같이 코딩하며, 이때 "f"는 "function", "y"는 "반환값","x"는 "매개변수가 됩니다. 매개변수는 인자, 파라미터 등 다양한 표현이 있답니다. function 함수명 = (매개변수){ 실행코드 } 리턴 반환값 ; 아래 코드는 x와 y를 곱해서 결과를 리턴해주는 함수입니다. "return x * y"의 곱하기를 더하기 빼기 등으로 바꿔서 연습해 볼 수 있습니다. var test = document.getElementById('test'); function multply(x, y){ return x * y ; } 자바 함수에서는 반환값을 갖지 않고 실행코드만 실행하는 경우가 있고, 매개변수가 없을 수도 있습니다. 지난 강좌에서 배웠던 1000밀리초 간격으로 x 값을 1씩 증가시켜서 보여주는 코드가 좋은 예입니다. setInterval의 기본 사용법은 "setInterval

3.14. [JAVASCRIPT] 이벤트 [내부링크]

자바스크립트는 사용자의 동작에 반응하기 위한 언어입니다. 여기서 동작은 "이벤트"이고, 반응은 "핸들링" 이라 합니다. 마우스 클릭 등의 이벤트에 반응하는 것이 핸들링입니다. 즉 자바스크립트로 버튼을 생성하고 버튼이 클릭되면 무언가를 실행하도록 할 수 있습니다. 여기서 버튼을 생성하는 것은 "<button>"버튼 문구"</button>"이고, 버튼을 클릭하는 이벤트 버튼은 <button onclick="수행할 이벤트">"버튼 문구"</button>"이 됩니다. (클릭이라는 이벤트 앞에 "on"을 붙여서 이벤트 핸들러를 만듭니다.) 한발 더 나아가 배열을 선언하고 배열의 인덱스 별로 문구를 출력하되, 인덱스가 배열의 길이만큼 증가한 후에는 다시 "0"으로 초기화하도록 코딩하면 버튼을 클릭할 때마다 문구가 지속적으로 바뀌게 될 것입니다. 하지만 이렇게 유용한 핸들러를 등록하는 방법이 아래와 같이 세 가지가 있다고 합니다. 왜 그럴까요? 먼저 속성으로 등록하여 핸들링 하는 방법을 알아보겠

3.15. [JAVASCRIPT] 마우스 이벤트 [내부링크]

앞에서 "onclick" 이벤트에 대해 배웠습니다. 그렇다면 "ondbclik"은 무엇일까요? 또 "onmouseover"는 어떤 이벤트일까요? 이름만 들어도 무슨 이벤트인지 안다면 컴퓨터 앞에서 시간 좀 보내신 분들이겠습니다. 여기에 더하여 "onmouseout" 이벤트도 있습니다. 마우스 관련 이벤트는 이름만 들어도 알 것 같습니다. 앞에서 배운 방법대로 "속성" 또는 "DOM" 객체로 이벤트를 생성하면 아래와 같이 동일한 이벤트(onclick)가 반복될 때 두 번째 이후 이벤트를 인식하지 못하고 첫 번째 이벤트만이 실행되는 제한점이 있습니다. <button id="btn" onclick="alert('실행문1');" onclick="alert('실행문2');">실행문</button> 그래서 매서드를 통한 이벤트 등록 방법이 필요하게 됩니다. 아래는 "addEventListener" 매서드를 이용하여 "btn1"을 클릭했을 때 실행문1, 실행문2를 순차적으로 보여주는 코딩입니다.

[군대] 요즘 육군훈련소 24시 [내부링크]

새해 벽두부터 육군훈련소 24시간이란 프로를 보게 되었습니다. 얼숲에서 2시간 전에 올라온 영상인데 최근 것이 맞겠지요. 가장 관심이 가는 것 중에 하나 먹는 겁니다. 앗 일식삼찬? 닭고기가 몇 조각 있는 거 같고, 해초가 있는 거 같고, 미역국인가요? 안에는 어묵 같은 게 있는 거 같습니다. 여전히 식판에 받아먹는 밥입니다. 다음은 화생방 훈련입니다. 예전 군번 분들은 화생방 훈련 안 받아도 다들 취류탄의 향에 내성이 있었지요. 그래도 정화통 분리하고 CS가스 흡입하느라 난리였던 기억 나시지요? 이제는 CS가 스 안 마셔도 됩니다. ㅎㅎ 어찌 보면 행운아들이라 할 수 있겠지만, 진정한 행운아들은 과연 저기에 있을까요! 각개전투는 산에서 해야 제맛인데, 여하튼 구르는 맛은 보는거 같습니다. 예전과 다르게 온수가 나온다고 합니다. 하지만 세계 최대 군사교육기관이란 명예에 걸맞지 않게 누추한 면이 있기는 합니다. (저는 옛날 사람이라 시설이 좋아 보인다는 게 함정) 자기 전에 총기 손질

[혁신] 완전전기항공기 [내부링크]

에코 에너지의 관점에서라기 보다 군함의 전투력 강화 측면에서 "All Electric Ship" 이 이슈였었습니다. 군함은 추진할 때 소음이 많이 나므로 소음을 줄여서 적으로부터 탐지되지 않고, 더 강한 에너지를 축적하여 적함을 압도하기 위해 전기함 개념이 연구되었습니다. 물론 그 개념에는 구역별 전원 계통을 분리하여 피격시 생존성을 강화하는 것도 포함하고 있었습니다. 기관을 추진력으로 하는 전통적인 함정은 추진 계통이 손상되면 함정이 그대로 적의 공격에 노출되고 아무런 조치도 할 수 없게 됩니다. 하지만 전기함은 안전한 장소에 소형의 발전기관을 배치하고, 구역별로 전력계통을 구분 배치하여 생존성을 높이면서, 선체의 손상에서 주 동력계통을 보호할 수 있어서 생존성이 비약적으로 강화되는 개념입니다. 그중에서도 전기함의 최대 장점은 나날이 중요성이 높아지는 레일건, 전열화학포 등 고에너지 밀도 무장을 운용할 수 있는 점입니다. 개념이 연구된지 20여 년이 되었지만 줌왈트급 정도에서야 부

3.16. [JAVASCRIPT] 키보드 이벤트 [내부링크]

키보드 이벤트는 버튼에 키값을 입력했을때 발생하는 이벤트를 말합니다. 키값에 1과 2를 입력했을때 img1.jpg와 img2.jpg를 각각 나오게 하는 코딩은 아래와 같습니다. 아래 코드는 키값 "1" 또는 "2"를 입력했을때 "static" 폴더에 있는 "img1.jpg"와 "img2.jpg"가 번갈아 표시되도록 합니다. document.getElementsByName("testText")[0].onkeydown = function(e){ var eventCode = e.code; if(eventCode == "Digit1"){ document.getElementById("test").innerHTML = "<img src='static/img1.jpg'>"; }else if(eventCode == 'Digit2'){ document.getElementById("test").innerHTML = "<img src='static/img2.jpg'>"; 이번에는 백스페이스 키를 눌렀다

3.12. [JAVASCRIPT] BOM 객체 [내부링크]

BOM의 "B"는 "Browse"입니다. 즉 브라우저 자체를 객체와 같이 조정한다는 의미입니다. "window"를 비롯하여 아래와 같은 다양한 조작이 가능합니다. 하지만 한 번에 모두 다 알 수는 없겠지요. window를 활용한 방법에 대해 우선 알아보겠습니다. var test = document.getElementById('test'); // 변수 "test"를 선언 window.open('https://google.com'); // "google.com"을 새로 open 합니다. window.close(); // 이건 처음 연 윈도우 창을 닫습니다.(구글만 남음) window.confirm('true or false'); // true, false 창을 표시함. var trueOrFalse = window.confirm('true or false'); // true, false 창을 표시하고 확인을 선택하면 true test.innerHTML = trueOrFalse; 취소를 선

파이썬 초보과정 [내부링크]

이제 초보 입문과정을 수강하고 있습니다. 수강하면서 메모도 하고 필요한 자료를 링크하렵니다. 강의는 편의상 5개 장으로 구분하여 기록하겠습니다. 1. HTML 2. CSS 3. 자바스크립트 4. 파이썬 본 페이지는 페스트캠퍼스의 파이썬 강의를 들으며 요약도 하고 어려운 개념을 이해하는 목적으로 작성했습니다. 원작자의 저작권을 침해하지 마시고 퍼가셨을 때는 출처(https://online.fastcampus.co.kr/courses/371734)를 남겨 주십시오.

1.01. [HTML] 마크업 언어에 대한 소개 [내부링크]

우리가 인터넷에서 흔히 보는 웹사이트는 HTTP로 구성되어 있습니다. HTML은 HyperText Markup Language 약자로 우리가 웹 페이지에 어떤 내용 혹은 정보(콘텐츠)를 표현하기 위한 구조를 작성하는 언어입니다. 이러한 HTML은 정해진 표식(태그)에 따라 다른 모양으로 내용을 표현할 수 있습니다. 웹사이트를 작성하는 것은 <태그>내용</태그> 형태로 HTML 코드를 작성하는 것입니다. 슬래시(/) 표시가 없는 앞에 태그를 "여는 태그", 슬래시(/) 표시가 있는 뒤에 태그를 "닫는 태그"라고 부르게 됩니다. 하나의 태그에 콘텐츠가 있는 형태를 우리는 엘리먼트라고 부릅니다. <!-- <표식>내용<표식> --> <tag>contents</tag> # 태그 사이에 콘텐츠를 넣은 하나의 엘리먼트입니다. HTML 코드는 기본적으로 아래와 같이 Head와 Body로 구성됩니다. Head 부에는 코드를 작성하는 기준과 웹사이트 이름 등이 들어가고 실제 내용은 Body 부분에 포

카피, 기억과 기록 [내부링크]

낙서장 카피, 기억과 기록 마리너 2018. 12. 12. 10:45 이웃추가 본문 기타 기능 광고(카피)를 창조하는 사람들을 살짝 엿보는 즐거움이 있다. 이미지 준비중 카피, 기억과 기록 저자 현진현 출판 BOOKK(부크크) 발매 2018.11.26. 상세보기

1.08. [ HTML ] 컨트롤(form, input, button) [내부링크]

태그 중에 form, input, button 태그가 있습니다. 무슨 말인지 모르겠어서 실습화일을 따라해 보았습니다. <form action="receive.php"method="post"> --> post 방법은 서버의 역활이 필요 <!-- <form action="" method="GET"> --> get 방법은 단순히 정보를 요청 <input type="text"name="name"value="이름"> <input type="text"name="phone"value="전화번호"> <button type="submit">전송</button> <button type="reset">삭제</button> form 태그는 정보를 받아올 방법을 정의합니다. 예제에서 form 태그의 정보 전송 방법으로 "post"와 "get" 을 사용하고 있습니다. post는 서버에서 action (예제에서는 receive.php) 을 처리해 주어야 합니다. action이 준비되지 않은 경우는 "페이지가

방위사업과 방위산업 [내부링크]

방위산업은 많이 들어봤지만 방위사업은 뭔지 생소하다. 심지어 방위사업을 주관하는 방위사업청을 방위산업청이라고 알고 있는 분들도 부지기수였다. 이번 포스팅에서 방위사업이 뭔지를 알리고자 한다. 2005년 까지는 각 군이 국방부의 감독과 국방과학연구소 등의 지원을 받아 자체적으로 필요한 무기를 획득하였으나, 비효율적이고 국방부 자체 내규에 의해 무기획득 절차가 진행됨에 따라 각종 비리가 끊이지 않는다는 문제의식에 따라 그동안 각 군이 수행하던 무기획득 조직을 통합하고 법률에 근거하여 업무를 공정하게 수행하게 하려는 목적으로 방위사업법이 제정되고 방위사업청이 개청되었다. 방위사업청 개청과 함께 제정된 방위사업법에 따르면 방위사업은 1. 방위력개선 2.방위산업육성 3.군수품조달 3개 영역으로 규정되어 있다. 즉 방위사업은 방위산업을 포함하여, 방위력개선 및 군수품조달을 모두 아우르며 궁극적으로 선진강군의 육성과 국가경제의 발전에 이바지 하는 것을 그 목적으로 한다. 1."방위력개선"은 각

[공유] BTR 장갑차 [내부링크]

낙서장 [공유] BTR 장갑차 마리너 2018. 12. 13. 12:04 이웃추가 본문 기타 기능 BTR 시리즈에 대한 요약 출처by 한국국방안보포럼 | 네이버 포스트 BTR 장갑차 [BY 한국국방안보포럼] 개발의 역사 최초의 전차인 Mk 시리즈는 최초의 장갑차이기도 하다. 이처럼 하나... m.post.naver.com 스크랩된 글은 재스크랩이 불가능합니다.

2.01. [CSS] CSS 소개 [내부링크]

HTTP 즉 HyperText Transfer Protocle을 준수하는 HTML을 이용해서 웹사이트를 만들었지만 내용에 우선하여 화면으로 보기가 영 마땅치 않습니다. 이때 사용되는 것이 바로 CSS입니다. Cascading Style Sheets(CSS)는 HTML 등의 마크업 언어에 종속되어 표시되는 방법을 기술(디자인)하는 언어입니다. 종속적인 스타일 시트 즉 CSS는 HTML 등으로 구현한 내용이 화면에 실제 표시되는 방법을 기술하는 언어이며 HTML 등의 Markup 언어에 종속됩니다. 상세한 내용은 CSS 위키문서 참조 CSS 기초에서 배운 "P" 태그와 "h1" 태그에 레드 스타일을 지정하는 방법은 아래와 같습니다. (여기서는 스타일을 헤드 부분에 삽입했으므로 스타일이 전 HTML 문서에 적용됩다.) <html> <head> <style>P, h1 {color:red;}</style> </head> <body> <h1>제목태그입니다.</h1> <p>굿모닝</p></bod

2.02. [CSS] 식별자에 대하여 [내부링크]

id 와 class를 식별자라고 한다네... 방법은 아래와 같으며, id는 앞에 "#"을 class는 앞에 "."를 붙여 만들어진다. 위는 <head>에서 스타일을 선언한 경우로서 전 html 문서에 동일한 효과가 있고, 엘리먼트 단위로 스타일을 선언하는 방법도 있는데 "<p style=color:black;>문단태그입니다.</p>"와 같이<body>의 엘리먼트에서 직접 스타일을 선언하면 엘리먼트 단위로 효과를 본다. 즉 문장의 색상이 지정되는 것이다. 여기서 id와 class의 차이는 무엇인지 고민되어 강의 내용을 뒤져보니 id는 페이지의 유일한 요소의 식별자이고 class는 페이지의 다중요소의 식별자라고 설명하고 있지만 잘 모르겠기에 찾아보니 class는 페이지에서 반복적으로 사용되는 경우에 쓰고 id는 한 번만 사용될 때 쓰는 거라고 여기에 설명되어 있다. 그래도 아직 왜 그런 건지는 숙제다. 2019년 1월 29일 수정 본 페이지는 페스트캠퍼스의 파이썬 강의를 들으며 요약도

2.03. [CSS] "선택자"를 공부하자 [내부링크]

선택자란 태그에 스타일을 줄 때 대상이 되는 태그를 선택하는 방법으로 다음과 같이 네가지 선택자가 있습니다. 자손 선택자(공백)는 선택자들 사이에 공백"선택자1"과 "선택자2" 사이를 한칸 띄어서 지정하며, 선택자1 하부 모든 선택자2에 같은 스타일을 부여합니다. <style? 선택자1<div> 선택자2<p> CSS 코드 } ... </style> <div> <p> # 스타일 부여 <p> # 스타일 부여 <p> # 스타일 부여 </div> 자식 선택자(>)는 선택자 사이에 ">"를 써서 지정하며 선택자1 하부의 선택자2에만 스타일을 부여합니다. 자손선택자와 비교하면 특정 ID 가 부여된 선택자를 선택하여 스타일을 지정하면 특정 ID 하부의 선택자에만 스타일이 부여됩니다. <style? 선택자1 > 선택자2(<P#id="test1) CSS 코드 } ... </style> <div> <p> <p id=test1> # id가 "test1"인 P태그에만 스타일 적용 스타일 부여 <p> </

2.04 [CSS] 스타일(박스모델) [내부링크]

CSS 박스모델은 콘텐츠를 둘러싼 border를 만들고 border와 콘텐츠 및 주의 배경과의 간격을 조절하는데 쓰입니다. 2019년 1월 29일 수정 본 페이지는 페스트캠퍼스의 파이썬 강의를 들으며 요약도 하고 어려운 개념을 이해하는 목적으로 작성했습니다. 원작자의 저작권을 침해하지 마시고 퍼가셨을 때는 출처(https://online.fastcampus.co.kr/courses/371734)를 남겨 주십시오.

[18.06.] 강아지 입양을 고민하다. [내부링크]

6월 어느날 아이들이 반려견과 같이 살고 싶다고 하면서 고민이 시작되었다. 반려동물을 집에 데려오는 것은 많은 생각이 필요하다. 적어도 15년을 같이 살아야 한다면 처음 만남은 어찌 할거고, 15년 동안 어찌 살것이며, 그 후에 이별은 어떤식이 될 것인가. 나는 어릴적에 마당에서 키우던 개들을 보며 자랐고 몸보신용으로 희생되는 장면도 보고 자랐다. 물론 귀여운 강아지들에 대해 안좋은 인상이 있는 것은 아니지만 그렇다고 끔찍히 아끼고 곁에 두고 사는 것도 생각해 본적이 없었다. 그런데 아이들이 반려견을 입양하고 싶다고 한다. 엄마는 시쿤둥하고 개털 문제로 반대하는 분위기지만 아빠라도 찬성해 주기를 바라는 것 같았다. 그래 아이들이 스스로 뭔가를 하겠다고 하는데 그걸 다시 막을 수는 없는 노릇 아닌가? 아이들에게 오랜기간 같이 살아야 하니 먼저 반려견에 대해 알아보는게 필요하다고 하고 서로 공부하기 시작했다. 우선은 어디서, 어떤 반려견을 데려올 것이지 결정해야 하겠지,,,, 아이들은

[18.06.29.] 첫만남 [내부링크]

요미독일산점 경기도 고양시 일산동구 강송로87번길 8-14 일산 요미독에 아이들이 찾던 반려견이 있다고 하여 딸과 함께 일산으로 자동차 여행을 떠났다. 일산 요미독 부근에 도착하여 주차하고 들어가니 먼저 들어온 딸이 아주 작은 녀석을 안고 있었고, 직원은 입양계약서를 작성하고 있었다. 녀석은 크림색(?)의 스피치 믹스견으로 마당에서 크던 어미가 낳은 새끼중 하나이고 입양하는 측에서 책임지는 입양이라 별도 입양비는 없고 대신에 나중에 문제가 생겨도 보호소에서는 책임지지 않는다고 한다. 처음 입양하는 터라 아무것도 모르지만 계약서 많이 보던 가락이 있어 계약서를 주욱 훓어 보니 그런내용이 잘 명시되어 있어서 나중에라도 요미독이 책임질 것은 없어 보였다. 직원은 면역검사, 예방주사를 놓고서 녀석을 우리 책임으로 넘겨 주었다. 드디어 반려 가족이 생기는 순간이었다. 녀석의 생일은 2018년 3월 15일, 요미독에 온 날은 5월 20일, 우리에게 온 날은 6월 29일이다. 2018. 6.29

2.05. [CSS] CSS 스타일 활용 [내부링크]

CSS 파일은 정적(동적의 반대) 파일이라서 파일을 분리했다가 따로 불러올 수 있습니다. CSS 파일을 외부에 저장했다가 불러오기 하면 매번 HTML을 작성할 때마다 스타일을 새로 지정하는 번거로움을 피할 수 있고, 무엇보다 굉장히 스타일리시 한 CSS 파일을 여러 곳에서 공통으로 적용할 수 있어서 좋습니다. 외부에 저장된 CSS 파일을 불러오는 방법은 HTML 코드의 head 부분에 다음과 같이 불러올 CSS 파일 정보를 명시하면 됩니다. <link rel='stylesheet" type="test/css" href="주소"> CSS 파일을 불러오는데 필요한 외부 CSS 파일을 아래와 같이 만들어 봅니다. @charset "utf-8"; div > p{ color:red; font-size : 25 pixel ; font-style : italic ; } 위와 같은 CSS 파일을 불러오면 div 하부의 자손 p 태그 모두가 위에 지정된 동일한 스타일이 적용됩니다. 위 CSS 파일에

정부의 국가안보전략 [내부링크]

정부가 국가안보전략을 발표하고 공개본을 발간하였다고 보도되었다. 내용을 확인하려고 청와대 홈페이지에 들러 보니 아래와 같은 설명과 함께 국가안보전략 공개본이 링크되어 있었다. 원본을 확인하고 싶으신 분은 링크를 확인하시라. <청와대 공개 설명문> 오늘(20일), 「문재인 정부의 국가안보전략」을 발간했습니다. 국가안보전략은 정부의 외교,통일,국방 분야 정책 방향에 대한 기본지침을 제공합니다. 과거에도 역대 정부 출범시마다 국가안보전략을 발표해 왔습니다. 국가안보전략 공개본은 총 7개장으로 구성되어 있다. Ⅰ. 새로운 안보환경 Ⅱ. 문재인 정부의 국가안보전략 개관 Ⅲ. 한반도 비핵화 및 항구적 평화정착 추진 Ⅳ. 지속 가능한 남북관계 발전 및 공동번영 실현 Ⅴ. 한미동맹 기반 위에 우리 주도의 방위역량 강화 Ⅵ. ‘국민’과 ‘국익’ 중심의 실용외교 추구 Ⅶ. 안전한 대한민국을 위한 국가위기관리체계 강화 이 중에 방위역량 강화에 대해 적고 있는 V 장은 아래와 같이 세부 항목으로 구성된다

[근조]반프리렌서 계약자의 죽음 [내부링크]

40대 IT 개발자가 극심한 노동강도를 견디지 못하고 저세상으로 갔다고 보도 되었다. 반프리랜서 계약은 뭔가? 검색해 보니 프로젝트를 수주한 회사가 노동자를 최저임금 정규직으로 채용하고 나머지 급여는 사업자 등록을 하게 하여 별도 지급하는 계약형태라고 한다. 노동자는 회사원으로서 4대보험 등 노동자의 권리는 그대로 누리면서 수익면에서는 프리랜서만큼 받을 수 있다면 괜찮은 제도인거 같다. 회사는 정규직 투입을 필수로 하는 계약을 한 경우 정규직이라는 이름으로 프리랜서를 쓸 수 있어 도움이 되고, 나가는 급여는 변함이 없을테니 손해가 없겠다. 정부는 정규직 채용을 장려하는 정책의 효과는 효과대로 보고 나머지는 책임지지 않아도 되니 성공인가? 이번 반프리 계약 노동자의 죽음과 관련하여 청와대 청원 게시판 "어느 IT 개발자의 죽음"에도 관련사항이 올라와 있으니 확인하시기 바란다. 40대 IT 개발자라면 한창 컴퓨터공학이 잘나가던 시절은 아니라 해도 요즘 잘 나가는 IT 업계에서 개발 능력

[18.12.22.] 사람약을 먹다. [내부링크]

한가한 토요일 오전의 끝자락을 달릴 때 카톡이 울린다. 운동 간다고 출발한 아들 녀석이 "병원 가야 한다, 약 먹어서"라고 두서없는 글을 보냈다. 뭔 소리가 했는데 아침에 짱아가 약봉지 뜯는 거 보고 간수 잘해야 한다고 하고 나갔는데 걱정이 되어서 알아보니 강아지가 사람 약을 먹으면 위험하니 병원에 데려가야 한다는 소리였다. 뜯겨지고 알맹이가 빈 약봉지 강아지가 사람 약을 먹으면 어떤가 구글링 해보니 심각한 손상이 있을 수 있다는 우려되는 글들이 많이 보인다. 일단 가까운 동물병원에 전화해 보니 토요일도 진료를 본다고 한다. 강아지가 사람 약을 먹어서 가려고 한다니 얼마나 먹었나?, 상태는 어떠냐? 확인하시더니 와도 된다고 하신다. 애들이 오면 같이 가기로 하고 여기저기 찾아보니 약의 겉봉지와 뜯겨진 약봉지 2개가 더 나온다, 겉봉지를 보니 조제 성분들이 표시되어 있었다. 일단은 먹은 것으로 추정되는 성분들을 알게 되었으니 산책하는 겸 병원으로 갔다. 의사 선생님은 "약 먹은 지 몇

처제 집들이 [내부링크]

2022년 11월 18일 금요일 저녁시간 안양,,, 입주한지 1년이 넘어가는데 코로나19로 미루었던 막내 처제 새집의 집들이에 처가 식구들이 모두 모였다. 얼마전 입대한 우주 조카와 대구에서 수능 1년 앞두고 있는 나혜, 동규 조카까지 모두 모였으니 그야말로 다 모였다고 볼 수 있겠다. 출산 앞두고 있는 유진이는 내일 사위랑 같이 오기로 했다. 두분 장인, 장모님 조금은 자신감이 적어지긴 했지만 여전히 건강해 보이시니 다행스럽다. 상차리는라 고생 많았다. 오늘의 주인공 막내 동서

3.06. [JAVASCRIPT]로 연산을 해보자. [내부링크]

지난 강의에서 변수를 x, y. z 등으로 지정하고 변수에다가 숫자나 문자 등을 할당할 수 있다고 배웠습니다...

3.07. [JAVASCRIPT] 제어문1(조건문-if, switch) [내부링크]

자바의 제어문은 조건문인 &quot;if, switch&quot;와 반복문인 &quot;for, while&quot;이 있습니다. 단어만...

국가방위를 위한 양병(養兵), 방위사업 [내부링크]

우리나라는 헌법 제74조에 근거하여 국군조직법을 제정하였고 국군은 육, 해, 공군과 해병대사령부 그리고 ...

3.08. [JAVASCRIPT] 제어문2 (반복문-for, while) [내부링크]

for. while 제어문을 반복문이라고도 합니다. 조건이 맞으면 계속 반복한다는 의미인가?반복문을 배우기 전...

3.09. [JAVASCRIPT] 자바스크립트 객체 [내부링크]

객체는 속성(Property)과 메서드(Method)로 이루어집니다. 객체의 용법은 &quot;var 객체명&#x3D; {  키:...

3.10. [JAVASCRIPT] 자바스크립트 내장객체 [내부링크]

이번에는 내장객체에 대해 조금 더 자세히 알아봅니다.​1. 날짜 객체(Date)날짜객체는 UTC(Univertia...

[18.06.29.] 처음 온 집에서. [내부링크]

일산에서 집까지 먼길을 달려 왔습니다. 태어나서 처음 자동차를 타서 신기했는지, 놀래선지 가만히 있더니...

3.10.과제 [JAVASCRITP] D-day 구하기 [내부링크]

내장형 객체 강의와 관련한 과제를 풀어보겠습니다.과제는 D-day를 기준으로 오늘 날짜의 차이 구하기입니...

[송구영신] 황금개의 해를 보냅니다. [내부링크]

2018년 무술년(戊戌年) 황금개의 해가 가고 2019년 기해년(己亥年) 황금돼지해를 맞이합니다.돌아보면 개인...

3.11. [JAVASCRIPT] DOM 객체 [내부링크]

기억을 더듬어 보면 DOM이라는 걸 강의에서 들은 것 같습니다.DOM은 Document Object Model 즉 &q...

[18.10.26.] 포도 맛있었니? [내부링크]

반려동물과 살려면 녀석들이 뭘 먹어야 하고 뭘 먹지 말아야 하는지 매우 조심해야 한다.우리 집에 온 지 ...

[18.11.02.] 포도 먹은 결과,,, [내부링크]

녀석이 포도 먹고 입원했던 병원에 가서 신장 수치를 확인하는 날이었다.수의사 선생님에게 녀석을 맡기고 ...

3.05. [JAVASCRIPT] 변수를 지정하자. [내부링크]

자바스크립트는 &quot;문자형(sTRING), 숫자형(Number), 논리형(Boolean), undefined, null&quot;이...

3.03. [JAVASCRIPT] 기초를 알아보자. [내부링크]

파이썬 강의는 3개의 단원으로 구성되어 있다.​첫 번째는 HTML(Hyper Text Markup Language)이다....

3.04. [JAVASCRIPT] 구조는 어떠한가? [내부링크]

우선은 Script 언어가 무엇인지부터 알아야 하겠어서 구글링 해보니 나무위키의 #스크립트 페이지에 간단...