실습 자료 : 

챗지피티프롬프트202505.txt
0.01MB
실용인터넷.txt
0.07MB


챗GPT를 사용하려면 어떻게 해야 하나요?
로그아웃을 유지하고 사용할 수 있습니다.
더 좋은 기능은  ChatGPT에 계정을 만들어야 합니다.

구글 검색 : openai – 기업
https://openai.com/

OpenAI의 하위 제목인 ChatGPT 클릭
Start now 단추 클릭
알림 창에서 ‘로그아웃 유지’ 클릭.

 

구글 이메일이 있을 경우에 아래와 같이 합니다.
‘Sign up’ 단추 클릭.
‘Continue with Google’ 단추 클릭.
자신의 구글 계정을 선택합니다.
‘Tell us about you’ 창에서 이름과 성을 입력란에 입력하고 ‘Continue’ 단추 클릭.
‘Verify your phone number’ 창에서 전화번호를 숫자만 입력하고, ‘Send code’ 단추 클릭.
‘Enter code’ 창에서 휴대폰으로 온 문자 메시지에서 여섯 숫자를 입력합니다.

 

무슨 질문을 어떻게 해야 하나요?
우선 본인의 컴퓨터 능력을 설명하고 필요한 내용을 질문합니다.
예 : 인터넷을 사용한 지 얼마 안 되는 초보자입니다. 예를 많이 들고 쉬운 말로 자세하게 설명해 주세요. 챗gpt를 실생활 속에서 실용적으로 활용할 수 있는 10가지 사례를 들어주세요.

정보 검색 질문을 어떻게 해야 하나요?
하마스와 헤즈볼라에 대해 알려주세요.
컴퓨터 조립법을 알려주세요.
정말 게으른 사람입니다. 게으른 사람도 쉽게 할 수 있는 가장 간단하고 간편한 유리창 청소법을 알려주세요. 화장실 청소법도 알려주세요.

언어 번역 질문을 어떻게 해야 하나요?
오늘 날씨가 참 좋다를 일본어로 알려주세요.
논어에 나오는 공자의 말을 한문으로 알려주세요. 한문은 번체로 적어 주세요. 모든 한자의 음과 훈을 한국어로 적어주세요. 중국어 발음을 표기해 주지 마세요. 한자 풀이와 문법 설명과 해석도 해 주세요. 주요한 문구를 우선적으로 10개만 알려주세요.

글 작성 질문을 어떻게 해야 하나요?
정보화 미래 사회와 인공지능에 대한 에세이를 1500자 정도로 작성해 주세요.
Information Technology (IT)의 역사를 3000자 정도로 요약해주세요.

취미와 엔터테인먼트 질문을 어떻게 해야 하나요?
세계사 퀴즈를 10개 출제해 주고, 그 답과 해설을 추가해 주세요.
클래식기타를 취미로 배우고 합주도 하고 싶어요. 구체적인 방법을 알려주세요.
잠자기 전에 읽기 좋은 한국 소설 10권을 추천해 주세요.

프로그래밍 질문을 어떻게 해야 하나요?
프로그램에 대해 전혀 모르고 인터넷 정도만 사용하는 실력입니다. 파이썬으로 숫자맞추기 게임을 아주 쉽게 만들어주세요. 1부터 100사이에 있는 숫자를 맞춥니다. 7번까지 기회를 주고 싶어요. 코딩 문법과 함수에 대해 자세하게 설명해 주세요. 파이썬으로 코딩하고 실행하는 방법도 알려주세요.

요리에 관한 질문을 어떻게 해야 하나요?
요리를 거의 못 합니다. 요리 못하는 내가 친구들이 집에 왔을 때 해 줄 간편한 요리를 추천해 주세요.
핫도그 만드는 법을 알려주세요.
호떡 만드는 법을 알려주세요.

여행 계획에 관한 질문을 어떻게 해야 하나요?
[도쿄 여행]을 계획 중인데, [가족 친구와 함께 1주일간] 머물 예정입니다. 어떤 [호텔]을 추천해 주시겠어요?

질문을 할 때 대괄호([])를 사용하면 좋은 점은 무엇인가요?
명확성: 대괄호를 사용하여 추가 정보를 제공하면 질문이나 요청이 명확해집니다. 이를 통해 답변을 얻기 쉬워집니다.
커스터마이징: 대괄호 안에 구체적인 정보를 추가함으로써, 답변이나 정보가 개인화되어 제공될 수 있습니다.
텍스트 해석: 컴퓨터 프로그램이나 AI 모델은 대괄호 안의 내용을 쉽게 식별하고 처리할 수 있습니다. 이것은 정보 추출 및 처리에 도움이 됩니다.
질문 명시화: 대괄호를 사용하면 질문이나 요청이 명확하게 드러나며, 응답자에게 어떤 정보가 필요한지 알려줄 수 있습니다.

 

챗GPT에 회원가입을 하려면 어떻게 해야 하나요?
‘회원가입’ 단추 클릭
비밀번호를 알고 있는 이메일을 입력 후 ‘계속’ 단추 클릭
챗GPT에서 사용할 비밀번호를 12자 이상으로 영어와 숫자로 정하고 다시 ‘계속’ 단추 클릭
이메일에 가서 챗GPT가 보낸 메일을 열고 ‘이메일 주소 인증’ 단추 클릭
성명과 생일을 입력하고 ‘동의함’ 단추 클릭
‘퍼즐 시작’ 단추 클릭
‘이제 시작하죠’ 단추 클릭

 

이미지를 업로드 하고 질문하려면 어떻게 하나요?
회원 가입해야 파일 업로드 기능을 사용할 수 있습니다.
‘오미자 컴’에서 냉장고 사진을 다운로드합니다.
프롬프트 창 제일 앞에 있는 클립 아이콘을 클릭. ‘컴퓨터에서 업로드’
냉장고에 있는 재료로 저녁 준비를 하고 싶은데, 추천할 저녁은?

 

AI를 통해 그림을 그리려면 어떻게 해야 하나요?
구글 검색 : ms
‘Microsoft – AI, 클라우드, 생산성, 컴퓨팅, 게임, 앱’ 클릭
상단 오른쪽 끝 사람 모양의 로그인 아이콘 클릭
로그인 창에서 ‘계정을 만드세요!’ 클릭
‘아래 사항에 동의함’ 창에서 위에 있는 ‘자세한 정보’ 클릭. ‘개인정보의 수집 및 이용’ 창에서 ‘뒤로’ 단추 클릭. 다시 ‘아래 사항에 동의함’ 창에서 아래에 있는 ‘자세한 정보’ 클릭. ‘개인정보의 제공’ 창에서 ‘뒤로’ 단추 클릭. ‘아래 사항에 동의함’ 창에서 ‘동의’ 단추 클릭.
‘계정 만들기’ 창에서 ‘새 전자 메일 주소 받기’ 클릭.
원하는 아이디(다른 사람이 사용하고 있으면 빨간 글자로 안내문이 나오니, 다른 아이디로 작성해야 합니다) 입력 후 ‘다음’
‘암호 만들기’ 창에서 원하는 암호(암호는 대문자, 소문자, 숫자 및 기호를 조합해 8자 이상이어야 합니다)를 입력하고 ‘다음’
‘이름을 입력하세요’ 창에서 ‘성’과 ‘이름’을 입력하고 ‘다음’
‘생년월일을 입력하세요’ 창에서 ‘연도’는 직접 입력하고 ‘월’과 ‘일’은 클릭하여 선택합니다. ‘다음’ 
‘로봇을 이길 수 있도록 도와주세요’ 창에서 ‘다음’ 클릭
지시 사항에 따라 퀴즈를 풀고 제출합니다.
퀴즈를 다 풀면 가입됩니다.
Microsoft Edge 프로그램을 이용합니다.
먼저 위에 만든 아이디로 로그인 합니다.
창 오른쪽 상단에 있는 코파일럿 아이콘 클릭
프롬프트 창에 ‘푸른 하늘 아래 하얀 토끼가 토끼풀을 먹고 있고 그 옆 벤치에 아들과 함께 앉아 있는 안경 쓴 어머니의 사진을 생성해 주세요.’ 입력 후 엔터.

 

전자책 내용을 간략하게 알고 싶으면 어떻게 하나요?
구글 검색 : 구텐베르크 프로젝트
검색된 목록 중 ‘Project Gutenberg: Free eBooks’ 클릭
원하는 책을 클릭
전자책 목록 중 ‘Plain Text UTF-8’ 위에 마우스 포인터를 위치시키고 우클릭. 메뉴 중 ‘다른 이름으로 링크 저장’ 클릭. ‘계속’ 단추 클릭.
프롬프트 창 제일 앞에 있는 클립 아이콘을 클릭. ‘컴퓨터에서 업로드’
한국어로 요약해줘.

 

Napkin AI에 가입하는 방법

1단계: Napkin AI 웹사이트 방문하기
먼저, 웹 브라우저를 열고 Napkin AI의 공식 웹사이트에 접속합니다. 
주소는 [napkin.ai](https://napkin.ai)입니다.
2단계: 회원가입 버튼 클릭하기
웹사이트에 접속하면, 화면 상단 또는 중앙에 위치한 "Sign Up" 또는 "가입하기" 버튼을 찾습니다. 해당 버튼을 클릭합니다.
3단계: 정보 입력하기
가입 양식이 나타나면, 필요한 정보를 입력합니다. 일반적으로 요구되는 정보는 다음과 같습니다:
이메일 주소
비밀번호
사용자 이름 (선택 사항)
모든 정보를 정확하게 입력한 후, "가입하기" 또는 "Submit" 버튼을 클릭합니다.
4단계: 이메일 확인하기
가입이 완료되면, 입력한 이메일 주소로 확인 이메일이 발송됩니다. 이메일을 열고, 링크를 클릭하여 이메일 주소를 확인합니다.
5단계: 프로필 설정하기
이메일 확인이 완료되면, Napkin AI에 로그인하여 프로필을 설정합니다. 프로필 사진을 업로드하거나 추가 정보를 입력할 수 있습니다.
6단계: 서비스 이용 시작하기
모든 설정이 완료되면, 이제 Napkin AI의 다양한 기능을 이용할 수 있습니다. 아이디어를 시각적으로 표현하고, 프로젝트를 관리하는 데 유용한 도구들을 활용해 보세요.

Napkin AI를 어떻게 사용하나요?
Draft AI 단추를 클릭
입력 창에 ‘컴퓨터 조립법’이라고 입력하고 엔터
출력된 내용에 마우스 가져다 놓으면 나타나는 파란색 동그라미( 동그라미 안에 번개가 그려져 있습니다, Generate Visuals) 단추를 클릭
원하는 모양에 마우스 위치시키면 ‘STYLES’ 단추가 나타나는데 이 단추를 클릭
원하는 모양 클릭
만들어진 그림 클릭 후 나타난 상단 메뉴 아이콘 중 분홍색 다운로드 아이콘 클릭
Download 단추 클릭하고 저장합니다.
새로운 내용으로 작성하려면, ‘New Napkin’ 단추를 클릭하고 원하는 메뉴를 선택합니다.

 

글자를 입력하여 이미지를 생성하려면 어떻게 하나요?
왼쪽 창 메뉴 중 ‘GPT 탐색’ 클릭.
GPT 검색 : Adobe
검색된 목록 중 ‘Adobe Express’ 클릭
‘채팅 시작’ 단추 클릭
한국어로 소통해 주세요.
푸른 하늘 아래 하얀 토끼가 토끼풀을 먹고 있고 그 옆 벤치에 아들과 함께 앉아 있는 안경 쓴 어머니의 사진을 생성해 주세요.
강변 다리를 배경으로 한 몇 가지 해양 오염 방지 캠페인 포스터 이미지를 작성해 주세요.

빙챗을 이용하려면 어떻게 해야 하나요?
그냥 5개 질문할 수 있으며, 로그인 하면 30개 질문할 수 있습니다. 챗gpt 4와 DALL-E 3를 이용할 수 있습니다.
토요일 오후 1시에 전곡항에서 케이블카를 타고 제부도에 가서 둘러보고 식사를 하고 차를 마실 일정을 잡아주세요.
케이블카 요금을 알려주세요.
Bing 검색

DALL-E 3를 이용하려면 어떻게 해야 하나요?
빙챗에 그냥 이미지를 작성해 달라고 하면 됩니다.
푸른 하늘 아래 하얀 토끼가 토끼풀을 먹고 있고 그 옆 벤치에 아들과 함께 앉아 있는 안경 쓴 어머니의 사진을 생성해 주세요.
강변 다리를 배경으로 한 몇 가지 해양 오염 방지 캠페인 포스터 이미지를 작성해 주세요.
위 포스터에 사용할 적절한 문구를 3개만 추천해주세요.
[생활의 지혜]에 관한 발표에 사용할 표지 디자인을 이미지로 작성해 주세요.

구글의 바드를 이용하려면 어떻게 해야 하나요?
구글에 로그인 후 사용할 수 있습니다.
이미지 검색이 가능합니다.
코커 스패니얼과 골든 리트리버의 성격을 비교해 줘
(냉장고 사진을 업로드 후)냉장고에 있는 재료로 저녁 준비를 하고 싶은데, 추천할 저녁은?

 



감정적인 문제나 스트레스에 대해 질문을 어떻게 해야 하나요?
스트레스를 감소시키기 위해 휴식이나 여가 활동을 어떻게 즐겨야 하는지 구체적인 방법을 예를 들어 말해주세요.

공부나 학습에 관련된 질문을 어떻게 해야 하나요?
중국어를 전혀 모릅니다. 아주 쉽게 중국어를 배우러면 어떻게 해야 하나요? 학습 자료도 알려 주세요.
기초 중국어 회화 10개를 작성해 주세요.
발음법을 설명해 주세요.
수학에 대해 아주 알기 쉽게 하나씩 공부해 나가고 싶습니다. 미분을 하려면 어떤 개념을 이해해야 하나요? 단계별로 문제를 3개씩 작성해 주세요. 
함수 f(x) = x^2에서 x = 2에서의 순간 변화율을 계산해 주세요. 그리고 자세한 설명을 아주 쉽게 해 주세요.

복습
잘 먹으며 다이어트 하는 방법을 알려 주세요.
꽃 핀 화창한 봄날을 주제로 하여 시인 하이네 스타일로 시를  창작해 주세요.
스티븐 호킹의 저서 시간의 역사를 3,000 자 내외로 요약해 주세요.
호킹은 시간의 방향성을 설명하는 시간의 화살(arrow of time)과 이것이 엔트로피 개념과 어떤 관련이 있는지에 대한 논의를 3000 자 내외로 요약해 주세요.

 

말로 질문을 하려면 어떻게 해야 하나요?
스마트 폰 구글 플레이에서 오픈AI 앱을 설치합니다.
롤 플레이를 설정하고 영어 등으로 회화 연습 등을 할 수 있습니다.



오늘 날씨 참 좋다. 영어로 얘기해 주세요.
ChatGPT : 그래요, 날씨가 정말 좋네요! Sunny day라고 할 수 있어요. 외출하기에 딱 좋은 날씨죠.

영어로 얘기해 주세요.
ChatGPT : I apologize! I meant to say, "Yes, the weather is really nice! We can describe it as a sunny day. It's perfect for going out."

기내 승무원에게 원하는 음료를 주문하는 연습을 영어로 대화 연습을 하고 싶어요.
ChatGPT : 당연히요! 기내 승무원에게 음료를 주문하는 방법을 알려드릴게요. "Excuse me, may I have a cup of coffee, please?" 또는 "Could I get a glass of orange juice, please?" 이렇게 말하면 되요.

Hi, may I please have a cup of coffee?
ChatGPT : Great job! That's a polite way to ask for a cup of coffee. Keep practicing sentences like that, and you'll feel confident ordering drinks from flight attendants in no time!

What kind of solder do you have with you?
ChatGPT : I think you're asking about the types of drinks available on a flight. You might inquire, "What types of soda do you have?" or "What beverages do you offer?" to know the drink options on the plane.

I'll have the ginger ale.
ChatGPT : That's a good choice! Ginger ale is a popular drink on flights. It's refreshing and goes well with the journey. Enjoy your drink!

Can I have some ice with it?
ChatGPT : Absolutely! You can ask, "Could I have some ice, please?" This way, you'll get some ice to go along with your ginger ale.

Yes, thanks.
ChatGPT : You're welcome! If you have any more questions or need further assistance, feel free to ask. Enjoy your drink!

https://chat.openai.com/share/c5a6178f-0694-43d8-8ea9-b711f4649f67

 

Posted by 오미자컴
,

북마크에 새로운 폴더를 만들려면 어떻게 해야 하나요?

[Chrome 맞춤 설정 및 제어 북마크 및 목록 - 북마크 관리자].

(정리)’ 단추 클릭. ‘새 폴더 추가’. 선택한 북마크 폴더 아래에 만들어집니다.

 

북마크 폴더를 이동하려면?

해당 폴더 오른쪽 끝에 있는 (추가작업)’ 단추 클릭. ‘잘라내기, 원하는 폴더 클릭하고 우클릭 후 붙여넣기’. 폴더 삭제는 우클릭 후 삭제’.

북마크를 드래그 하여 순서를 바꿀 수 있습니다.

북마크 삭제는? 키보드에서 Delete .

 

다른 사람이 만들어 놓은 즐겨찾기를 가져와 사용하려면 어떻게 해야 하나요?

http://77story.tistory.com의 좌측메뉴에서 인터넷활용선택 후 게시글 목록 중 피드 파일 및 즐겨찾기 파일을 클릭.

omzbookmarks_240927.html 클릭.

[북마크 관리자] 메뉴 실행. ‘(정리)’ 단추 클릭. ‘북마크 가져오기’. ‘북마크바폴더 제일 아래에 가져온 북마크라는 폴더 이름으로 가져옵니다.

 

컴퓨터에서 나는 소리를 녹음하려면 어떻게 해야 하나요?
구글 검색 : 반디캠
다운로드 후 설치 및 실행
‘시작하기’ 탭에서 ‘오디오만 녹음’ 단추 클릭
녹음하길 원하는 음원을 재생 후
‘녹화 시작하기’ 단추 클릭. 또는 F12 키 누름.
녹음을 끝내려면 빨간 동그라미 정지 단추 클릭. 또는 F12 키 누름.
‘오디오’ 탭에서 녹음한 파일 확인

 

OPMS 뷰어로 어떻게 책을 보나요?

OPMS 뷰어를 설치 후, ‘보기단추 클릭, ‘도서 보기단추 클릭. 다운로드 받은 파일을 클릭.

우선 ‘A’ 단추를 클릭하고 큰 글자를 선택합니다.

네모 단추를 클릭하고 옆으로 넓은 네모를 선택합니다. 양쪽 페이지로 볼 수 있습니다.

다음 페이지로 넘기려면, Page Down 키나 아래쪽 방향키를 누릅니다.

메모장에 내용을 복사하려면, 마우스 드래그로 글자를 선택하고 [편집 복사] 또는 Ctrl+C. 복사할 때는 많은 내용을 복사하기 위해 글자 크기를 작게 합니다. 메모장에 가서 Ctrl+V.

 

‘보기’ 단추를 눌러도 책이 열리지 않는데 어떻게 해야 하나요?
교보문고 전자도서관 프로그램이 설치 되어 있어야 합니다.
책을 열러주는 창이 열려야 합니다. 크롬 브라우저에서 팝업창을 차단했다면, 주소 표시줄에 나타난 주소 오른쪽에 있는 조그만 아이콘(팝업 차단됨 단추, 네모 오른쪽 아래에 종료 단추 있는 아이콘)을 클릭하여 이 사이트에서 ‘팝업 및 리디렉션을 항상 허용’을 선택해줍니다.


교보문고 전자도서관 e-서재 설치가 잘 안되는데 어떻게 해야 하나요?
우선 관리자 계정으로 설치하여야 합니다.
Fasoo DRM Client for kyobo Book Wix을 수동으로 다시 설치합니다(교보 사이트. [eBook+ - 이용안내 – eBook 이용안내 탭 – PC 탭]. 필수 프로그램 수동설치 항목)
https://contents.kyobobook.co.kr/digital/download/elibrary/b2c/drm/DRM_Client_Wix_x64.zip

 

교보문고 전자도서관 e-서재로 어떻게 책을 보나요?

우측 상단에 있는 단추 중 ‘1’을 클릭. 한 페이지만 봅니다.

단추를 클릭하여 글자 크기를 조절합니다.

네모 단추를 클릭하면 전체 화면으로 책을 볼 수 있고, ESC 키로 다시 원래 화면으로 돌아옵니다.

교보문고 전자도서관 e-서재에선 복사를 할 수 없는데, 어떻게 책의 내용을 저장하나요?

화면 캡처를 하여 그림 파일로 저장합니다.

유용하고 편리한 화면 캡처 프로그램 중 하나는 픽픽입니다.

 

픽픽을 어떻게 사용하나요?

픽픽 설정(옵션 메뉴)

에디터 항목에서 '캡처시 픽픽에디터 숨기기' 체크

캡처 항목에서 캡처 결과 : 이미지 파일로 저장, 모든 체크 해제.

자동 저장 항목에서 '자동 저장 기능 사용' 체크, 이미지를 저장할 폴더 설정.

단축키 항목에서 전체 화면 캡처하기 : F4

 

 

그림 파일에서 글자를 메모장에 저장하려면 어떻게 하나요?

PDF를 다운로드 하고 설치합니다.

PDF를 실행합니다. 홈 화면에서 'PDF 병합'을 실행합니다.

파일 선택 단추를 눌러, 캡처한 이미지를 모두 선택하고 '열기'. '책갈피에서 새 목록 생성'을 체크 해제하고, '내보내기 폴더'를 원하는 폴더로 정해주고 '적용' 단추를 누르면, '합치기.pdf' 파일을 만들어줍니다.

병합할 이미지가 많으면, 시간이 좀 걸립니다.

만들어진 '합치기.pdf' 파일의 상단에 있는 '문자인식(OCR) 수행' 단추를 클릭합니다(처음에 실행할 때 관련 프로그램 설치 안내가 나옵니다).

'편집 가능한 텍스트로 스캔''모든 페이지'를 선택하고 '적용'. 스캔할 이미지가 많으면 시간이 그만큼 많이 걸립니다.

'합치기_OCR.pdf' 파일을 원하는 다른 이름으로 저장합니다.

https://www.sumatrapdfreader.org//dl//rel/3.3.3/SumatraPDF-3.3.3-64.zip

Sumatra PDF Viewer 를 다운로드 후 설치하고 실행합니다.

위에서 작업한 pdf 파일을 불러온 후, 파일 메뉴에서 '다른 이름으로 저장'. 파일 형식으로 '텍스트 문서'를 선택하고 '저장'

합치기_OCR.pdf
1.24MB

 

즐겨찾기를 보관해 놓으려면 어떻게 해야 하나요?

[북마크 관리자] 메뉴 실행. ‘(정리)’ 단추 클릭. ‘북마크 내보내기’.

미리 북마크를 정리하여 필요 없거나 잘 안 쓰는 북마크를 삭제하고 내보내기를 하는 것이 나중에 다시 북마크를 가져올 때 깔끔합니다.

 

인터넷을 활용하려고 할 때 가장 중요한 것들은 무엇일까요?

저희가 그 동안 배웠던 것들인데요

웹 브라우저

파일 다운로드와 설치

즐겨찾기(북마크)

그리고 또 뭐가 있을가요?

주요 인터넷 사이트의 계정을 갖는 것입니다.

네이버, 카카오, 구글, 마이크로소프트 등

그 중에 하나인 구글의 계정을 만들어 보겠습니다.

 

구글 계정을 만들려면 어떻게 하나요?

먼저 구글 사이트에 갑니다.

오른쪽 상단에 있는 ‘Gmail’ 클릭

이미 계정이 있으면, 사용자 이름이 나타납니다. 그럴 경우 다른 계정 사용을 클릭합니다.

계정 만들기단추 클릭.

메뉴가 나타나면 본인 계정클릭.

: 한글로 자신의 성을 입력합니다.

이름 : 한글로 자신의 이름이나 별칭을 입력합니다.

사용자 이름 : 아이디입니다. 영어로 입력해야 합니다. 숫자도 가능합니다. 그래도 첫글자는 영어로 합니다.

 

어떤 아이디가 좋은 아이디(사용자 이름)인가요?

알기 쉬운 영어나 숫자가 좋습니다. 6자 이상으로 해야 합니다. 일례로 ‘ganada220128’, ‘kim220129’, ‘sun220130’ 등입니다.

비밀번호는 어렵고 예측하기 힘들어야 합니다. 문자, 숫자, 기호를 조합하여 8자 이상을 사용하세요. 전화번호, 생년월일, 쉬운 단어나 숫자는 좋지 않습니다. 일례로 ‘a@s&3d^f8m!4#2%7’처럼 아무 의미도 없고 복잡하고 긴 비밀번호가 보안상 좋습니다.

확인 : 비밀번호를 한번 더 입력합니다.

다음단추 클릭.

집에서 계정 가입을 할 경우엔 전화번호를 입력하지 않아도 됩니다. 교육장에선 전화번호를 입력하고 확인하는 절차를 밟아야 하는 경우도 있습니다. 전화번호는 숫자만 입력하면 됩니다.

연도 : ‘1958’ 처럼 입력합니다, ‘선택, ‘입력.

성별 : 클릭 후 선택.

다음단추 클릭.

전화번호를 입력한 경우, ‘전화번호 인증을 위해 문자메시지로 6자리 숫자를 보내면 이를 입력하는 절차를 밟아야 합니다.

개인정보 보호 및 약관안내 페이지 제일 아래에

‘Google 서비스 약관에 동의함에 체크.

위와 같은 주요 사항을 비롯하여 Google 개인정보처리방침에 설명되어 있는 개인정보 수집항목이용목적보유기간에 동의하며, 위치서비스 이용약관에 동의합니다.’에 체크 후, ‘계정 만들기단추 클릭.

‘Google Workspace’를 만들고 안내 이메일을 보여줍니다. 지메일에 들어온 것입니다.

구글 계정으로 할 수 있는 것이 많습니다. 그 하나로 피드를 구독할 수 있습니다.

 

피드란 무엇인가요?

웹 피드(web feed) 또는 뉴스 피드(news feed)라고 합니다. 피드는 먹이’, ‘제공하다, 공급하다라는 뜻입니다.

사용자에게 자주 업데이트되는 콘텐츠를 제공하는 데 쓰이는 데이터 포맷입니다.

 

RSS란 무엇인가요?

피드의 데이터 포맷 이름입니다. .rss, .xml

RSS(Really Simple Syndication)는 뉴스나 블로그 사이트에서 주로 사용하는 콘텐츠 표현 방식입니다.

웹 사이트 관리자는 RSS 형식으로 웹 사이트 내용을 보여 줍니다.

RSS가 등장하기 전에는 원하는 정보를 얻기 위해 해당 사이트를 직접 방문하여야 했으나, RSS 관련 프로그램(혹은 서비스)을 이용하여 자동 수집이 가능해졌기 때문에 사용자는 각각의 사이트 방문 없이 최신 정보들만 골라 한 자리에서 볼 수 있다.

 

피드 구독은 어떻게 하나요?

먼저 ‘RSS 구독 확장 프로그램(Google 제공)’을 추가합니다.

상단 메뉴 중 클릭. ‘chrome 웹 스토어클릭.

검색 : rss

목록 중 ‘RSS 구독 확장 프로그램(Google 제공)’을 클릭합니다.

‘Chrome에 추가단추 클릭.

상단에 나온 안내창에서 확장 프로그램 추가단추 클릭.

네이버 블로그 검색창에 블로그로 검색 : 군포

검색 결과 중 시민 우선 사람 중심 군포를 클릭.

오른쪽 하단에 있는 회색 RSS 2.0 단추 클릭.

새로 열린 탭에서 다음을 사용하여 피드 구독:’으로 ‘Feedly’ 선택 후, ‘지금 구독단추 클릭.

하단 창에서 파란색 ‘CONTINUE WITH GOOGLE’ 단추 클릭.

구글 계정에 로그인 되어 있으면 바로 피들리 사이트에서 필요한 작업을 할 수 있고, 로그인 되어 있지 않으면 로그인 후에 가능합니다.

자신의 계정이 보이면, 클릭하고 비밀번호를 입력하고 로그인합니다.

자신의 계정 이름이 보이지 않으면, ‘다른 계정 사용단추 클릭. ‘사용자 이름을 입력하고 , ‘다음’. 비밀 번호 입력 후 다음’.

좌측에서 초록색 ‘CREATE A FEED’단추 클릭. ‘Title’ 입력 칸에 생활정보라고 입력하고 ‘SAVE’ 단추 클릭. 일종의 폴더이며, 무료로 3개의 폴더를 만들 수 있고, 피드를 구독(Follow)할 때 이 폴더들을 선택합니다.

다시 시민우선 사람중심 군포블로그 탭에 갑니다. 회색 RSS 2.0 단추 클릭.

다음을 사용하여 피드 구독:’으로 ‘Feedly’ 선택하고, ‘피드를 구독할 때 항상 이 리더 사용체크 후, ‘지금 구독단추 클릭.

시민우선 사람중심 군포옆에 있는 ‘FOLLOW’ 단추 클릭. 펼쳐진 창에서 생활정보클릭. 이렇게 하면 좌측 창 생활정보폴더(피드) 아래에 시민우선 사람중심 군포블로그가 등록되며, 언제든 이곳에서 내가 구독하여 등록한 블로그나 뉴스 그리고 사이트들을 한자리에서 다 살펴볼 수 있습니다.

 

실습 : 77story.tistory.com을 구독해 보세요. ‘컴퓨터폴더에 등록하세요.

주소창에 ‘77story.tistory.com’ 타이핑 후 엔터.

좌측창 하단에서 주황색 ‘RSS FEED’ 단추 클릭.

다음을 사용하여 피드 구독:’으로 ‘Feedly’ 선택 후, ‘지금 구독단추 클릭.

오미자의 컴퓨터 생각옆에 있는 ‘FOLLOW’ 단추 클릭. 펼쳐진 창에서 ‘NEW FEED’ 단추 클릭 후, ‘컴퓨터입력. 그리고 ‘CREATE’ 단추 클릭.

 

구독한 피드를 보려면 어떻게 해야 하나요?

주소창 클릭하고, ‘feedly.com’ 입력 후 엔터

 

RSS 주소로 구독하려면 어떻게 해야 하나요?

구글 검색 : rss 주소 모음

검색 결과 목록 중 ‘RSS 주소 모음 - IT- 덕질클릭.

목록 중 전자신문항목에서 오늘의 뉴스옆에 있는 인터넷주소를 클릭.

다음을 사용하여 피드 구독:’으로 ‘Feedly’ 선택 후, ‘지금 구독단추 클릭.

오늘의뉴스 - 이티뉴스옆에 있는 ‘FOLLOW’ 단추 클릭. 펼쳐진 창에서 컴퓨터클릭.

 

실습 : ‘프로젝트 구텐베르크에서 새로 나오는 신간을 구독해 보세요. ‘생활정보폴더에 등록하세요.

구글 검색 : 프로젝트 구텐베르크

검색 결과 목록 중 ‘Project Gutenberg: Free eBooks’ 클릭.

사이트 페이지 아래쪽 ‘Special Areas’ 항목에 있는 ‘Feeds’를 클릭.

새로 열린 페이지 아래쪽 ‘RSS’ 항목에 있는 http://www.gutenberg.org/cache/epub/feeds/today.rss를 클릭.

다음을 사용하여 피드 구독:’으로 ‘Feedly’ 선택 후, ‘지금 구독단추 클릭.

‘Project Gutenberg Recently Posted or Updated EBooks’ 옆에 있는 ‘FOLLOW’ 단추 클릭. 펼쳐진 창에서 생활정보클릭.

영어책인데요, 영어로 읽기 불편해요, 어떻게 해야 하나요?

영어책 표지를 클릭 후, ‘VISIT WEBSITE’ 클릭.

‘Read this book online: HTML’ 클릭.

상단에 열리는 알림창에서 한국어클릭. 이 알림창이 열리지 않으면, ‘이 페이지 번역하기아이콘을 클릭합니다.

 

다른 사람의 피드를 가져오려면 어떻게 해야 하나요?

http://77story.tistory.com의 좌측메뉴에서 인터넷활용선택 후 게시글 목록 중 피드 파일 및 즐겨찾기 파일을 클릭. feeds2022.opml에 마우스 위치시키고 우클릭. 나타난 메뉴에서 다른 이름으로 링크 저장클릭 후 내 문서폴더에 저장.

‘feedly.com’ 사이트 좌측 메뉴에서 톱니바퀴 기어 모양 ‘Orgenize Sources’ 단추 클릭.

‘IMPORT OPML’ 단추 클릭.

‘CHOOSE OPML FILE’ 단추 클릭. PC ‘문서에서 ‘feeds2022.opml’ 파일을 클릭 후 열기단추 클릭.

 

내 피드를 저장해 두려면 어떻게 해야 하나요?

‘feedly.com’ 사이트 좌측 메뉴에서 톱니바퀴 기어 모양 ‘Orgenize Sources’ 단추 클릭.

‘IMPORT OPML’ 단추 옆에 있는 화살표 모양의 아이콘(Export OPML) 클릭.

‘DOWNLOAD YOUR FEEDLY OPML’ 단추 클릭.

다운로드폴더에 ‘feedly-d4be4b46-f052-4d61-8540-863a3263e5bb-2022-02-02.opml’와 같은 파일 이름으로 저장됩니다. 이 파일 이름을 ‘feedly-2022-02-02.opml’로 바꿉니다.

 

feedly.com은 피드를 100개까지만 무료로 구독할 수 있습니다. 더 많은 피드를 구독하려면 어떻게 해야 하나요?

다른 rss 확장 프로그램을 사용합니다. 일례로 feeder.co 사이트의 rss 확장 프로그램을 추가합니다.

상단 메뉴 중 클릭. ‘chrome 웹 스토어클릭.

검색 : feeder

목록 중 ‘RSS Feed Reader 제공업체: https://feeder.co을 클릭합니다.

‘Chrome에 추가단추 클릭.

상단에 나온 안내창에서 확장 프로그램 추가단추 클릭.

크롬에 열린 새 탭의 안내에 따라, 회색 퍼즐 모양의 아이콘(확장 프로그램)을 클릭하고, 나타난 목록 중방금 추가한 ‘RSS Feed Reader’ 옆에 있는 핀 모양 아이콘(고정) 클릭하고 열린 메뉴 창을 닫습니다.

이제 늘 표시되는 ‘RSS Feed Reader’를 클릭하여 피드를 구독합니다.

처음에 ‘RSS Feed Reader’를 클릭하면 안내창이 나타나는데, 초록색 ‘Get started’ 단추를 클릭합니다.

회색 ‘Continue without signing up’ 단추 클릭.

초록색 ‘Continue without account’ 단추 클릭.

‘Import from .opml’ 클릭.

상단 메뉴에서 ‘Import/Export’ 클릭.

‘Import feeds from file’ 클릭.

Feedly.com에서 Export(내보내기) 하여 다운로드폴더에 저장한 ‘feedly-2022-02-02.opml’ 파일을 선택하고, ‘열기단추 클릭.

구독하는 피드가 많으면 opml 파일을 가져오는데 시간이 다소 걸립니다.

‘Learn more & sign up’ 단추를 눌러 로그인을 하고 계정에서 구독을 하면 피드 구독 개수 등에 제한을 받습니다. 그냥 계정 없이, 로그인 하지 않은 상태에서 피드 구독을 하세요.

오른쪽 창 하단에서 모니터 모양의 아이콘(Display) 클릭.

‘Minimal’ 클릭 후 열린 창을 닫습니다.

<< 모양의 아이콘(Collapse) 클릭. 왼쪽 도구 창이 축소됩니다. Collapse붕괴라는 뜻입니다.

>> 모양의 아이콘(Expand sidebar)은 다시 원래 상태로 확장해줍니다.

‘Edit’ 메뉴 옆에 있는 < 단추(Toggle sidebar)를 클릭하면, 왼쪽 피드 목록 창이 안 보입니다. Toggle은 외투 등에 다는 짤막한 막대 모양의 단추입니다. 다시 왼쪽 피드 목록 창을 보이게 하려면, 집 그림 아이콘(Home) 옆에 있는 단추를 클릭.

언제든 왼쪽 피드 목록 창을 보이게 하려면, 집 그림 아이콘(Home) 클릭.

 

내가 원하는 뉴스를 구독하는 다른 방법은 없나요?
‘구글 뉴스’를 이용하면 됩니다.
구글 사이트에서 점으로 이루어진 네모 아이콘(Google 앱)을 클릭하고, ‘뉴스’ 클릭.
상단 메뉴 중 ‘과학/기술’ 클릭.
‘팔로우’ 단추 클릭. 자신이 원하는 뉴스를 모아 보려면 로그인을 하여야 합니다. 그래야 ‘팔로우’도 할 수 있습니다. 만든 계정으로 로그인을 합니다. ‘로그인’ 단추 클릭. 로그인 후 다시 ‘과학/기술’ 클릭 하고 ‘팔로우’ 클릭합니다.
‘팔로우 중’ 메뉴를 클릭하면, 방금 ‘팔로우’를 한 ‘과학/기술’ 단추를 볼 수 있습니다. 이 단추를 클릭하면, 언제든 ‘과학/기술’을 주제로 한 뉴스를 볼 수 있습니다. 
뉴스 검색 창에 ‘인터넷’이라고 입력하면, 아래에 추천 목록이 나오는데, 그 중에 ‘인터넷 주제’를 클릭. ‘주제’로 분류된 검색어입니다.
‘인터넷’을 주제로 한 뉴스 목록도 ‘팔로우’ 단추를 클릭하여 팔로우 할 수 있습니다.
‘팔로우 중’ 메뉴  ‘지역’ 항목에서 ‘지역 뉴스 관리’ 클릭. ‘추가’ 단추를 클릭. 화면 아래쪽 ‘추천’ 항목에 군포시 단추가 있으면, 별 단추(위치 팔로우)를 클릭하여 팔로우합니다.
‘추천’ 메뉴는 구글 AI가 사용자의 활동을 참고로 하여 추천하는 뉴스를 보여줍니다. 관심 있는 검색이나 팔로우 등을 의도적으로 많이 하면 더욱 자신이 원하는 뉴스를 추천해 줄 가능성이 높아집니다.
주제 팔로우 연습 : 여행, 경기도, 드라마, 클래식 음악, 영화, 인공지능, 파이썬, 최강희 등
매체 팔로우 연습(검색어 밑에 ‘출처’ 있는 것으로) : mbc, 경향신문, 한겨레, it조선 등

구글 뉴스에서 ‘날씨’로 검색했더니 ‘저장’ 단추가 나타나는데 어떤 기능인가요?
구글 뉴스에 검색어를 저장하는 단추입니다.
‘팔로우 중’ 메뉴에서 ‘저장된 검색어’ 메뉴를 클릭하면, ‘날씨’ 단추가 있어 언제든 이 검색어로 뉴스를 검색할 수 있습니다.
저장 연습 : 둘레길, 책 추천 등

‘저장된 뉴스’ 메뉴에 어떻게 저장하나요?
저장하려는 뉴스 위에 마우스를 가져다 놓으면, 점 3개 아이콘이 나타나면 클릭. 나타난 펼침 메뉴에서 ‘저장하여 나중에 읽기’를 클릭합니다.
‘팔로우 중’ 메뉴에 들어가, ‘저장된 뉴스’ 탭에서 봅니다.

구글 뉴스 홈 메뉴 관심 항목의 ‘맞춤설정’ 단추는 어떻게 사용하나요?
뉴스 주제를 추가, 삭제, 재정렬합니다
최대 12 주제를 선택하고 정렬할 수 있습니다. 선택하면 색깔이 바뀌고 x자 표시가 붙습니다.
여기서 선택한 주제는 자동으로 팔로우 되어 ‘팔로우 중’에도 표시됩니다.
위쪽으로 올리고 싶은 주제가 있으면, 해당 주제 바 오른쪽 끝에 있는 점 6개 아이콘에 마우스 위치시키고 드래그 하여 위쪽으로 이동합니다.
추가와 정렬이 끝났으면 ‘저장 후 닫기’ 단추 클릭.

 

Feeder.co 사이트 왼쪽 아래에 종종 ‘erik from feeder need any help’ 알림창이 나타나는데 이를 나타나게 하지 않으려면 어떻게 하나요?

전에 추가했던 확장 프로그램 ‘Adblock plus’를 활용합니다.

크롬 상단 메뉴 아이콘 중 회색 퍼즐 모양의 아이콘(확장 프로그램) 단추를 클릭 후, ‘Adblock plus’를 클릭.

항목 차단클릭 후, 알림 창이 모두 빨간색으로 표시되는 곳에 마우스 위치를 시키고 클릭. 새로 나타난 창에서 차단단추 클릭.

 

Feeder.co 사이트의 피드를 알파벳 순서로 보고 싶으면 어떻게 해야 하나요?

왼쪽 메뉴 창에서 ‘Settings’ 메뉴 클릭.

‘Feeds’ 항목 바로 아래 오른쪽에 ‘Sort’ 단추 클릭.

나타난 펼침 목록 중 ‘Sort Alphabetically’ 클릭.

 

Feeder.co 사이트의 모든 피드를 가장 최근에 도착한 글부터 보고 싶으면 어떻게 해야 하나요?

왼쪽 메뉴 창에서 ‘Home’ 메뉴 클릭.

두번째 창(피드 목록 창)에서 ‘All posts’ 클릭.

Display 모드가 ‘Minimal’일 경우는 숫자 단추(Unread)를 클릭해야 합니다.

Posted by 오미자컴
,

수족관 화면보호기를 설치하고 싶은데 어떻게 해야 하나요-

구글 검색창에 ‘sim aquarium 3d’ 입력 후 엔터. 
검색 목록 중 ‘sim aquarium’사이트의 sim aquarium을 클릭
다운로드(DOWNLOAD) 단추 클릭.
다운로드 알림창에서 다운로드 받은 파일 이름(예, SimAQUARIUM-2024-V3.10.1.exe)을 클릭
Setup - Sim Aquarium 3 설치 창에서 ‘I accept the agreement’ 클릭 후 ‘Next’
구글 검색창에 ‘sim aquarium 3d’ 입력 후 엔터. 
검색 목록 중 ‘sim aquarium’사이트의 sim aquarium을 클릭
다운로드(DOWNLOAD) 단추 클릭.
다운로드 알림창에서 다운로드 받은 파일 이름(예, SimAQUARIUM-2024-V3.10.1.exe)을 클릭
Setup - Sim Aquarium 3 설치 창에서 ‘I accept the agreement’ 클릭 후 ‘Next’
설치 경로 선택 창에서 다시 ‘Next’
메뉴에 추가할 이름 지정 창에서도 ‘Next’
추가 작업 창에서 ‘Next’, ‘Finish’

 

설치한 화면보호기를 확인하려면 어떻게 해야 하나요-

나타난 ‘화면 보호기 설정’ 창에서 ‘미리보기’ 단추 클릭.
화면 보호기 클릭 후 나타난 창에서 종료 단추 클릭

 

설치한 화면보호기를 제거하려면 어떻게 해야 하나요-

‘시작 단추’ 클릭 후, ‘설정’ 아이콘 클릭
좌측 메뉴에서 ‘앱’ 클릭
‘설치된 앱’ 클릭 후, ‘Sim Aquarium 3’의 ... 단추 클릭하고 ‘제거’, 다시 ‘제거’ 단추 클릭.
제거 알림 창에서 ‘확인’, 다음 창에서 ‘예’, 제거 후 알림 창에서 ‘확인’
제거 되었는지 확인하려면?
‘시작 단추’ 클릭 후, ‘설정’ 아이콘 클릭
좌측 메뉴에서 ‘개인 설정’ 클릭
‘잠금 화면’ 클릭 후, ‘화면 보호기’ 클릭

 

파일을 빨리 찾으려면?

- Everything 이라는 프로그램을 다운로드 하여 설치합니다.

- 구글 검색 : everything 프로그램

- Everything 파일찾기 프로그램 다운로드 - voidtools

 

Everything 파일찾기 프로그램을 설치하려면 어떻게 해야 하나요-

- ‘64비트 설치파일단추 클릭

- 다운로드 한 파일 클릭.

- 설치할 때의 언어로 한국어가 선택되었는지 확인하고 ‘OK’, 사용권 계약에 동의함’, 설치 폴더 확인 후 다음’. 기본 설정으로 놓아 두고 다음’, ‘시스템 시작 시 Everything 실행선택 해제 후 설치

 

Everything 파일찾기 프로그램을 제거하려면 어떻게 해야 하나요-

- [시작 - 설정]. . Everything 1.4.1.1009 (x64) 클릭

- ‘제거단추 클릭. 나타난 창에서 다시 한번 제거다시 나타난 창에서 한국어선택 후 제거. ‘마침

동영상을 다운로드 하고 싶은데 어떻게 해야 하나요-

- 동영상 다운로드 프로그램을 설치하거나

- 크롬 등 다른 인터넷 브라우저를 설치하고 동영상을 다운로드하는 확장 프로그램을 추가합니다.

 

동영상 다운로드 프로그램을 어떻게 설치 하나요-

- 구글 검색 : YoutubeDownloaderHD

- 목록 중 ‘Youtube Downloader HD - How to Download

- ‘Youtube Downloader HD Portable Version’ 클릭

- 다운로드 받은 ‘youtube_downloader_hd.zip’ 파일을 압축을 풀고, ‘YouTubeDownloaderHD’ 파일을 실행

YouTubeDownloaderHD 프로그램을 바탕화면에서 실행하려면 어떻게 해야 하나요-

- ‘YouTubeDownloaderHD’ 파일 위에 마우스 포인터를 위치시키고 우클릭 [보내기 - 바탕화면에 바로 가기 만들기]

 

유튜브에서 원하는 동영상을 다운로드 하고 싶은데, 어떻게 해야 하나요-

- 먼저 YouTubeDownloaderHD 실행 후

- 구글 상단 메뉴 중 YouTube 클릭. 검색어 : 그게뭔데

- 검색 결과 중 ‘QR코드- 그게뭔데!-’

- 플레이 되는 동영상 아래에 있는 공유단추 클릭

- ‘복사클릭

- 다시 YouTubeDownloaderHD에 오면 이미 동영상 주소가 복사되어 있으므로,

Add to Download Queue 단추 클릭 후 ‘Download’ 단추 클릭.

- 내 문서 폴더에 저장됩니다.

 

두번째 동영상부터는 어떻게 해야 하나요-

- 두번째 동영상 공유’ - ‘복사

- YouTubeDownloaderHD 창에서

- Add to Download Queue 단추 클릭 후 Download 단추 클릭

- 여러 동영상을 다운로드 하려면, 먼저 여러 동영상 주소를 목록에 넣은 후 한꺼번에 다운로드.

 

인터넷을 하는 다른 프로그램은 없나요-

- 파이어폭스, 크롬, 오페라 등이 있습니다.

- 구글 검색 : 파이어폭스

- 파이어폭스 사이트에서 ‘Firefox 다운로드단추 클릭.

- 열린 다운로드 창에서 Firefox Installer.exe파일 열기를 클릭.

- 파이어폭스 브라우저가 설치되고 열립니다.

- 필요하면 작업 표시줄에 고정단추를 클릭합니다.

- Firefox를 기본 브라우저로 설정 하는 창에선 나중에클릭. 그 다음 창에서도 나중에, ‘탐색 시작

 

파이어폭스에서 유튜브 동영상을 다운로드 하려면 어떻게 하나요-

- ‘메뉴 열기아이콘 - ‘부가 기능 및 테마’.

- 왼쪽 메뉴에서 확장 기능’.

- 검색 : Video DownloadHelper

- 목록 중 ‘Video DownloadHelper’ 클릭. ‘Firefox에 추가단추 클릭.

- 나타난 창에서 추가단추 클릭.

- 다시 나타난 창에서 이 기능이 사생활 보호 창에서 실행되도록 허용체크 후 확인단추 클릭.

- 유튜브에서 그게뭔데검색 후 다운로드

- 주소창 옆에 ‘Video DownloadHelper’ 아이콘 클릭.

- 첫번째 목록 오른쪽 끝에 있는 확장 단추 클릭. ‘다운로드 및 변환’. ‘Mp4 1Mb’ 선택 후 저장’.

- 나타난 창에서 ‘Install Companion App’ 단추 클릭.

- ‘Download’ 단추 클릭.

- 나타난 창에서 파일 저장단추 클릭.

- 상단에 열린 창에서 다운로드 한 ‘VdhCoAppSetup-1.6.3.exe’ 클릭.

- 나타난 설치 창에서 ‘ok’, 다음 창에서 ‘I accept the agreement’ 클릭으로 선택 후 ‘Next’. 다음 창에서 ‘Next’. 다음 창에서 ‘Install’. 다 설치 후 나타난 창에서 ‘Finish’.

- 그게 뭔데 유튜브에서 다시 주소창 옆에 ‘Video DownloadHelper’ 아이콘 클릭 .

- 첫번째 목록 오른쪽 끝에 있는 확장 단추 클릭. ‘다운로드 및 변환’. ‘Mp4 1Mb’ 선택 후 저장’.

- 동영상 길이만큼 시간이 걸려 다운로드 후 mp4 파일로 변환해 줍니다. 사용자 폴더 아래에 ‘dwhelper’라는 폴더에 저장됩니다.

- 좀더 나은 품질로 다운로드 할 수 있으며, 유튜브 사이트 말고 다른 곳에서도 다운로드 할 수 있기도 합니다.

 

카카오 TV 동영상을 다운로드 하려면 어떻게 하나요-

- 파이어폭스에서 카카오 TV에 갑니다.

- 카카오 TV 사이트 홈화면 제일 아래쪽에 있는 카카오 TV 추천 채널교양클릭. ‘지식IN’ 채널 클릭.

- ‘지식IN’ 채널 목록 중 몰입의 활용클릭.

- 주소창 옆에 ‘Video DownloadHelper’ 아이콘 클릭 .

- 목록 중 두 번째 목록의 확장 단추 클릭. ‘다운로드클릭.

 

여러 사이트의

동영상 다운로드 실습

- 데일리모션 http://www.dailymotion.com/kr,

- 토도우 http://www.tudou.com/

- 아프리카 TV

- Kocw(http://www.kocw.net) 일부

- 비메오(비미오) https://vimeo.com/watch

- TED https://www.ted.com/

- 테드 한국어 사이트 : https://www.ted.com/talks-language=ko

 

네이버 동영상을 다운로드 하려면 어떻게 해야 하나요?
크롬으로 해당 영상이 삽입된 페이지를 갑니다.
F12 번을 눌러서 개발자도구 창을 엽니다.
​상단 탭 중 Network 클릭. Fetch/XHR  단추 클릭 후F5(새로고침).
Name 열에 나오는  영어와 숫자로 된 긴 문구 클릭
videos 클릭, list 클릭, 숫자 중 낮은 숫자 클릭
소스에 있는 주소 복사(우클릭 후 '값 복사')
주소창 새로 열어서 복사한 주소를 붙여넣기
동영상이 나오면서 재생되면 점 3개 클릭 후 '다운로드'

 

크롬을 설치하려면 어떻게 해야 하나요-

- 구글 검색 : 크롬

- 검색 결과 중 'Chrome 크롬' 클릭. ‘Chrome 다운로드단추 클릭, 나타난 창에서 ‘ChromeSetup.exe’ 클릭하여 설치.

- 나타난 크롬 창에서 시작하기단추 클릭.

- 즐겨찾는 Google 앱에 책갈피를 추가하는 창에서 필요한 책갈피 클릭으로 선택 후 '다음' 단추 클릭.

- 백그라운드를 선택하는 창에서 원하는 배경 그림 클릭 후 '다음' 단추 클릭.

- Chrome을 기본 브라우저로 설정하는 창에서 '건너뛰기' 단추 클릭.

- 어디에서나 나만의 Chrome을 사용하는 설정 창에서 '취소' 단추 클릭.

- 크롬에서 구글 검색 : bbc news

- 주소창 오른쪽 끝에 나타난 아이콘 중 이 페이지 번역하기클릭 후 한국어클릭.

- 실습 : https://www.tudou.com/

https://www.asahi.com/

 

오페라(opera) 브라우저를 설치하려면 어떻게 해야 하나요-

- 구글 검색 : 오페라

- 검색 결과 중 Opera Web Browser | Faster, Safer, Smarter | Opera' 클릭. 나타난 번역 보기창에서 한국어클릭. ‘쿠키창에서 쿠키 관리단추 클릭. 활성화 단추를 클릭하여 비활성화시킵니다. ‘선택 수락단축 클릭.

- ‘오페라 다운로드단추 클릭, 아래에(크롬의 경우) 나타난 창에서 ‘OperaSetup.exe’ 클릭.

- 설치 창에서 옵션클릭. ‘Opera를 기본 웹 브라우저로 사용체크 해제 후 설치단추 클릭.

오페라에서 동영상을 다운로드 하려면 어떻게 하나요-

- 최좌측 최상단에 있는 오페라 로고, 빨간색 O를 클릭. 메뉴 중 [확장 기능 - 확장 기능 받기]

- 추가 가능 검색 : video downloader

추가 검색 결과클릭. 너무 많아 선택이 어렵습니다.

- 주소창에 ‘addoncrop.com’ 입력 후 엔터.

- Addoncrop 사이트 창 YouTube Video Downloader 클릭.

- 페이지 아래쪽에서 DIRECT INSTALL 단추 클릭.

- 상단에 나타난, 확장 기능을 활성화 하라는 안내 표시줄에서 확장 기능으로 가기단추 클릭. 확장 기능 창에서 설치단추 클릭. 설치 확인을 묻는 창에서 , 인스톨합니다단추 클릭.

- 오페라를 종료 후 다시 시작하고 유튜브 검색 : lagrima, 검색 목록 중 첫번째 영상 클릭.

- 처음 사용할 때 영어로 사용법 안내창이 뜹니다. ‘Done’ 단추 클릭하고 360p 옆에 있는 클릭 후, ‘MP4 480p’ 클릭. 주소표시줄 아래에 다운로드 상황을 알려주는 창이 나타납니다. 다운로드 완료 후 폴더 아이콘을 클릭하면 다운로드폴더 창이 열립니다. 해당 동영상 파일을 더블클릭하여 볼 수 있습니다.

 

크롬에서 유튜브 노래 영상을 음악파일로 다운로드하려면 어떻게 하나요?

- 주소창에 ‘addoncrop.com’ 입력 후 엔터.

- Addoncrop 사이트 창 YouTube Video Downloader 클릭.

- ‘Add To Chrome’ 단추 클릭.
- 조그맣게 뜨는 알림창에서 ‘Let’s Go’ 단추 클릭
- Chrome 웹 스토어 창에서 ‘Chrome에 추가’ 단추 클릭
- Foxified를 추가하시겠습니까? 창에서 ‘확장 프로그램 추가’ 단추 클릭
- YouTube Video Downloader 확장 설치 페이지에서 ‘권한 허용’ 단추 클릭
- Foxified가 추가 승인을 요청했습니다 창에서 ‘허용’ 단추 클릭

- 크롬을 종료 시킨 후 다시 열고,

유튜브 검색 : 소양강 처녀

- 목록 중 김태희 - 소양강 처녀 (1969 LP원곡)’를 클릭

- 광고 건너뛰기 후 동영상 아래 720p 단추 클릭.

- ‘Convert to MP3’ 클릭 후 ‘Download’ 단추 클릭.

- ‘다운로드폴더에 김태희 - 소양강 처녀 (1969 LP원곡)’이라는 이름으로 저장됩니다. 바로 듣고 싶으면, 화면 하단에 다운로드 받은 파일명을 클릭합니다.

- 실습 : ‘섬집아기를 음악 파일(mp3)로 다운로드 해 보세요.

 

유튜브를 볼 때 광고가 안 나오게 하는 방법은 없나요-

- 크롬 주소창에 ‘adblockplus.org’ 입력 후 엔터.

- ‘GET ADBLOCK PLUS FOR CHROME’ 단추 클릭.

- 열린 Chrome 웹 스토어 창에서 ‘Chrome에 추가단추 클릭.

- 추가를 묻는 창이 상단에 뜨면, ‘확장 프로그램 추가단추 클릭.

- 유튜브 검색 : 소양강 처녀, lagrima, 섬집아기, 몰아보기 등

- 블로그 등에서도 배너 광고를 차단합니다.

- 스마트폰도 이 사이트에서 앱을 설치할 수 있습니다.


Adblock Plus 확장 프로그램 기능을 정지시키려면 어떻게 하나요-

- 크롬 상단 메뉴 아이콘 중 회색 퍼즐 모양의 아이콘(확장 프로그램) 클릭 후, 나타난 목록 중 제일 아래에 있는 '확장 프로그램 관리' 클릭.

- 'Adblock Plus'의 파란색 동그라미 활성화 단추를 클릭하여 비활성화시킵니다. 그러면 회색 동그라미가 됩니다.

- 어떤 사이트의 경우 Adblock Plus 기능을 정지시켜야 그 사이트를 이용할 수 있는 경우도 있습니다.

Brave 웹 브라우저를 사용해도 좋습니다.

동영상을 간단하게 편집하려면?
구글 검색 : 반디컷
‘반디컷 2025 최신버전 다운로드’ 클릭
다운로드 받은 ‘bandicut-setup-kor.exe’ 파일을 클릭
설치 시작 안내창에서 ‘다음’, 사용권 계약에 ‘동의함’, 구성 요소 선택에서 ‘다음’, 설치 위치 선택에서 ‘설치’, 설치 후 ‘마침’
반디컷 실행 화면에서 ‘자리기’ 단추 클릭
다운로드 받은 ‘위키 그게뭔데’ 동영상을 선택하고 ‘열기’  
스페이스 바를 눌러 동영상 재생하다 자르고 싶은 곳에서 다시 스페이스 바를 눌러 멈춥니다.
자를 구간 시작 부분에서 단축키 S를 누릅니다.
스페이스 바를 눌러 동영상 재생하다 자르고 싶은 곳에서 다시 스페이스 바를 눌러 멈춥니다.
자를 구간 끝 부분에서 단축키 E를 누릅니다.
이 구간을 추가하고 싶으면 ‘구간 추가’ 단추 클릭
두번째부터 추가하고 싶은 구간은 ‘합치기’를 체크하고, ‘구간 추가’
이렇게 동영상에서 원하는 부분만 ‘구간 추가’ 합니다. 필요없는 구간은 Delete로 삭제합니다.
원하는 구간만으로 동영상을 만들려면 ‘시작’ 클릭

우클릭으로 그림을 저장하지 못할 때 어떻게 해야 하나요?
F12, F1 후, ‘자바스크립트 사용중지’ 체크 후, 그림 위에 마우스 포인터 놓고 우클릭, ‘다른 이름으로 저장’
‘구글아트 프로젝트’의 고해상도 그림의 경우, https://dezoomify.ophir.dev/ 입력창에 그림 주소(URL) 복사 붙여넣은 후 ‘dezoomify’ 단추 클릭.

 

유튜브 볼 때 영어 등 다른 나라 말을 번역하여 자막을 보려면 어떻게 해야 하나요?
유튜브 검색 : python programming
기어(설정) 아이콘 - 자막. 영어 등 해당 언어 선택 후, 다시 자막 메뉴에 들어가 '자동 번역'.

 

컴퓨터에 있는 파일을 어떻게 스마트폰에 옮기나요?
먼저 컴퓨터에서 네이버에 로그인합니다.
로그인한 사용자 ID와 프로필 사진 등 사용자 정보를 보여주는 곳에서 '메일' 메뉴를 클릭 후 다시 제일 아래 있는 '메일' 클릭.
왼쪽 메뉴에서 '내게 쓰기' 탭 클릭.
제목 : 여행사진2025봄
파일 첨부 : '내 PC' 단추 클릭 후 원하는 파일 선택
편지 본문 :  파일 첨부
'제목' 위에 있는 '저장' 단추 클릭.
스마트폰에서도 네이버에 같은 아이디로 로그인합니다.
네이버 홈에서 메뉴 단추 터치
'메일' 터치
'+' 단추 터치 후, '프로모션', '청구 결제', 'SNS', '카페' 등은 체크 해제하고, '내게쓴편지함'을 체크합니다.
다시 뒤로 가는 단추 터치 후, '내게쓴편지함' 단추 터치
올린 파일을 터치 후, '다운로드' 터치하여 스마트폰에 저장합니다.
'MYBOX 저장'을 터치하면 보다 편리하게 컴퓨터에서 스마트폰으로, 또는 그 반대로, 파일을 주고 받을 수 있습니다.
'내 폴더' 선택 후, '이 위치에 저장' 터치
'지금 확인하기' 터치
아래에 보이는 'MYBOX 앱으로 열기' 단추 터치
'네이버 MYBOX 앱 설치하기' 단추 터치
구글 플레이 화면에서 '설치' 단추 터치
설치 후 '열기' 단추 터치
OS 권한 사용에 관한 안내 창에서 '확인' 단추 터치
파일 액세스 허용을 묻는 창에서 '허용' 터치
사용중인 아이디로 로그인 해 달라는 창에서 '확인'
등록된 아이디 터치
'자동 올리기 사용' 선택 해제 후 '확인'
올리기 크기를 확인하는 창에서 '확인'
'+' 단추 터치 후, 갤러리에서 원하는 사진 선택 후 '올리기'
컴퓨터의 네이버 메일 창에서 MYBOX 아이콘 클릭
스마트폰에서 올린 사진을 선택 후, '내려받기'


 

Posted by 오미자컴
,

조선시대 안평대군의 어린 시절 꿈 이야기를 듣고 3일만에 그렸다는 안견의 몽유도원도는 현재 일본 천리대 중앙 도서관에 소장되어 있다. 이 작품을 그린 연도와 작품의 그림파일 이름은?

 

만화의 가치는 산업적으로 예술적으로 많은 성장을 하여 어린이들이 보는 것이라는 관점에서 이제는 어른들도 좋아하는 하나의 장르로 발전하였다. 우리나라에 만화가 처음 등장한 것은 1909년 대한민보의 한컷 삽화이다. 만화가 대중적으로 인기를 얻자 만화의 캐릭터가 광고, 영화, 코메디의 주인공으로 등장하기 시작했다. 그 중 인기를 끌었던 캐릭터중의 하나는 코메디언 김미화씨가 분한 순악질여사이다. 순악질여사는 길창덕씨의 만화 "순악질여사"에서 차용한 캐릭터인데 이 만화가 1971년부터 연재되었던 잡지의 이름은 무엇인가?

 

화폐는 그 나라의 얼굴이다. (특히 은행권)의 디자인은 한 나라의 역사적·문화적 상징을 국민 정서에 맞춰 예술적 감각으로 표현한다. 뿐만 아니라, 위변조 방지의 요구도 충족시켜야 한다. 은행권 앞면 디자인의 소재(주소재)로는 우리나라를 비롯하여 대부분의 국가가 인물초상으로 하고 있다. 이는 그 나라가 낳은 역사상의 훌륭한 인물을 기린다는 뜻 외에도 위변조를 못하게 하려는 뜻도 있다. 19507월 한국은행에서 발행한 천원권에 디자인된 역사적 인물은 누구인가?

 

독특한 맛과 풍부한 영양가로 우리의 대표음식으로 알려진 김치는 그 종류가 무려 187여가지나 되는 세계 속에 널리 알려진 우리의 고유음식이다. 김치의 역사는 그 진가만큼이나 오래되었는데 김치의 기원에 관한 기록 문헌 중 가장 오래된 것은 2600-3000년 전의 문헌이다. 이 문헌에 따르면 "밭 두둑에 외가 열렸다. 외를 깎아서 저()를 담가 조상께 바치면 자손이 오래 살고 하늘의 복을 받는다"는 시 구절이 있다. 여기에서 ''가 김치를 의미한다. 이 책의 제목은 무엇인가?

 

일제강점기에 멸종될 뻔한 천연기념물 제368호 삽살개는 예로부터 신령한 기운이 있는 개로 유명하였다. 그래서 넓은 집에 비해 사람 수가 적은 궁궐이나 양반들의 넓은 집 마당에는 어김없이 삽살개를 길러 땅의 기운에 사람의 기가 쇠하는 것을 막았다고 한다. 영물로 알려진 삽살개의 어원은 무엇인가?

 

2000년도 노벨평화상은 김대중 대통령이 수상했다. 민주화와 인권, 그리고 한반도 평화체제 구축을 위해 노력한 대통령의 수상은 우리나라의 경사스러운 일이다. 그러면 2000년 노벨문학상을 수상한 작가의 이름과 대표적인 작품 3가지는 무엇인가?

 

병원에서 의료서비스를 받다 보면 종종 환자나 그 가족들이 의사나 병원으로부터 부당한 대우를 받는 경우가 있다. 의사가 수술하기에 앞서 환자에게 수술 후의 부작용에 대해 사전에 언급이 없었다든지, 환자가 의학 지식이 없다는 의사의 판단으로 의료행위를 받을 것인가의 여부에 대해 선택할 권리를 주지 않는 것 등을 예로 들 수 있는데, 이것은 의사가 지켜야 할 의료법률 중 어떤 의무에 대한 위반인가?

 

UN에서는 매년 711일을 세계 인구의 날(World Population Day)로 선포하였다. 2022년 국가별 인구순위에서 한국은 몇 위인가?

 

건강보험료 등의 판정 기준으로  가구의 평균소득을 봅니다. 가구의 평균소득은 공공기관에서 가구의 경제력을 판단하는 수단으로 종종 사용합니다. 2022년에 3인 가구의 평균소득을 얼마로 기준을 삼나요? 

군포시 세종아파트 631동 101호의 공시지가는? 

A는 구토와 복통 등의 증상을 유발하는 바이러스로, 미국 오하이오주 휴런카운티에 있는 도시에서 집단 발병된 이후 이 도시의 이름을 따서 명명되었다. A는 현재 항바이러스제나 백신이 없기 때문에 대증요법으로 치료를 해야 하며, 면역력이 약한 사람의 경우에는 탈수증상을 보이기도 하지만 일반적으로 심각한 건강상 위해는 없으며, 1~2일 후에는 완전히 회복된다. A를 예방하기 위해서는 겨울철에도 개인위생에 철저한 주의가 필요하다. 여기서 A는 무엇인가?

Posted by 오미자컴
,

오늘 황사 있는지 알아보고 싶은데 어떻게 하나요?

네이버 사이트 검색창에 기상청입력 후 엔터.

제일 위에 나타난 목록인 기상청 날씨 누리를 클릭.

나타난 사용자의 위치 파악알림창에서 허용단추 클릭.

페이지 제일 하단에 있는 메뉴 중 대기질 예/경보단추 클릭.

상단 메뉴 중 ‘실시간 자료조회’ 클릭. 지역명 검색 : 산본동 청백리길. 첫번째 주소를 클릭. ‘주소입력’ 단추 클릭. ‘검색’ 단추 클릭. 
데이터 구분 : 일평균
조회기간을 지정하는 항목에서 달력 아이콘을 클릭하고 월 앞에 있는 화살표 단추 클릭하고 전월의 1일 클릭. 다시 같은 방법으로 전월의 마지막 날짜를 클릭.
‘검색’ 단추 클릭.
‘엑셀’ 단추를 클릭하면 last_amb_hour_day.xls와 비슷한 이름의 엑셀 파일로 저장할 수 있습니다. 이 파일 이름을 클릭하여 엑셀 파일을 엽니다. 경고창이 나와도 ‘예’ 단추 클릭. 상단에 나타난 노란 띠에 있는 ‘편집 사용’ 단추 클릭
A37셀 : 월평균.
B6셀에서 G36셀까지 선택 후, B6셀에 있는 느낌표 아이콘 클릭 후 ‘숫자로 변환’ 메뉴 클릭. 상단 ‘수식’ 메뉴 클릭. ‘자동 합계’ 옆에 있는 목록 단추 클릭 후 ‘평균’ 클릭

 

연습문제 9 : 내일 오전에 수원역에서 출발하여 경주역을 가려고 합니다. 가장 운임이 적게 드는 방법은 무엇인가요?

검색 목록 중 ‘코레일 승차권예매’ 클릭.
출발역 : 수원, 도착역 : 경주. 달력 아이콘 단추를 클릭하고, 원하는 날짜를 선택.
‘열차 조회하기’ 클릭.
상단 버튼 중 ‘직통’ 클릭 후 나타난 펼침 목록에서  ‘환승’ 클릭. 
선행 ‘수원 - 대전’ 노선의 ‘일반실 예약가능’ 클릭.
후행 ‘대전 - 경주’ 노선의 ‘일반실 5%적립’ 클릭.
선행 운임요금 클릭. 
후행 운임요금 클릭.

 

안과에 전화하여 예약도 하고 위치도 알고 싶는데 어떻게 하나요?

네이버 검색창에 전화번호검색입력 후 엔터.

상단 메뉴 중 웹사이트클릭

목록 중 ‘ KT 114 전화번호안내클릭.

사용자의 위치 파악 안내창에서 허용클릭.

안과입력 후 엔터.

지도에서 원하는 안과를 클릭

또는 지도 아래 검색 목록에서 전화번호 확인단추 클릭

 

북마크(즐겨찾기)를 사용 하려면 어떻게 해야 하나요?

먼저 즐겨찾기를 하고 싶은 곳으로 갑니다.

네이버 사이트 검색창 아래에서 뉴스글자(메뉴)를 클릭.

상단 메뉴 위에 있는 오피니언클릭. 좌측메뉴 중 오늘의 사설클릭.

[Chrome 맞춤설정 및 제어 북마크 현재 탭을 북마크에 추가]. 또는 별 아이콘 클릭.

북마크 대화상자 이름항목 입력창에 이미 적혀 있는 이름(오피니언 네이버 뉴스)을 바꾸려면 본인이 원하는 이름(, 사설)을 타이핑 한 후 완료단추 클릭.

 

새폴더를 만들고 그곳에 북마크를 기록해 놓으려면 어떻게 하나요?

북마크 대화상자에서 폴더 목록 단추 클릭 후, ‘다른 폴더 선택’ 목록 클릭 후,  ‘새폴더단추를 클릭. 나타난 대화상자에 원하는 폴더이름(, 생활정보)을 타이핑하고 저장단추 클릭.

새폴더가 아닌 기존에 있는 폴더에 북마크를 기록해 놓으려면?

폴더 이름을 클릭하고, 펼쳐진 목록에서 원하는 폴더(, 생활정보)를 선택하고 완료단추 클릭.

추가한 북마크에 가려면?

[Chrome 맞춤설정 및 제어 북마크 생활정보 - 사설].

 

연습문제 10 : 군포시 도서관 사이트를 생활정보 폴더에 군포도서관으로 북마크 하세요.

구글 검색 : 군포시 도서관

[Chrome 맞춤설정 및 제어 북마크 현재 탭을 북마크에 추가]. 또는 별 아이콘 클릭.

이름 : 군포도서관, 폴더 : 생활정보

 

연습문제 11 : 방송국 MBC 사이트를 미디어폴더에 ‘mbc’로 즐겨찾기 하세요.

구글 검색 : mbc

MBC 사이트에서 [Chrome 맞춤설정 및 제어 북마크 현재 탭을 북마크에 추가]. 또는 별 아이콘 클릭.

이름 : mbc,

폴더 목록 단추 클릭 후, ‘다른 폴더 선택’ 목록 클릭 후,  ‘새폴더 단추를 클릭. 

폴더 이름 : 미디어.

 

즐겨찾기의 미디어폴더를 생활정보폴더 아래로 이동시키려면 어떻게 해야 하나요?

[Chrome 맞춤설정 및 제어 북마크 북마크 관리자].

미디어폴더를 드래그 하여 생활정보폴더 위에 가져다 놓습니다(‘생활정보가 파랗게 바뀔 때 드래그 앤 드롭).

 

네이버 사이트를 크롬을 시작시킬 때 첫 페이지가 되게 하려면 어떻게 해야 하나요?

네이버 사이트에 갑니다

[Chrome 맞춤설정 및 제어 설정]. 왼쪽 창에서 시작 그룹메뉴 클릭. ‘특정 페이지 또는 페이지 모음 열기클릭. 네이버 탭과 설정 탭만 남기고 나머지 창은 모두 닫습니다. ‘현재 페이지 사용클릭.

 

연습문제 12 : 네이버 사이트는 검색폴더에 북마크 하고, 구글 사이트를 크롬의 첫 페이지로 설정 하세요.

네이버 사이트에서 [Chrome 맞춤설정 및 제어 북마크 현재 탭을 북마크에 추가]. 또는 별 아이콘 클릭.

이름 : 네이버, [폴더 목록 단추 – 다른 폴더 선택  - 새 폴더] : 검색.

[Chrome 맞춤설정 및 제어 설정]. 왼쪽 창에서 시작 그룹메뉴 클릭. ‘새 탭 페이지 열기클릭.

 

Posted by 오미자컴
,

삼청동 수제비 집에 가려면 어떻게 해야 하나요?

구글 지도를 이용합니다.

길찾기 단추 클릭

A : 군포시청

B : 삼청동수제비

지도에서 도착지점 아이콘을 드래그 하여 갈 곳을 다시 설정할 수 있습니다. 클릭하면 세부 정보를 봅니다.

 

지금 출발 할 것이 아니라면, 어떻게 해야 하나요?

도착지 바로 밑에 있는 지금 출발클릭 후 출발시간클릭

우선 오른쪽에 있는 날짜부터 정하고,

왼쪽에 있는 시간 부분에 마우스를 가져다 놓았을 때, 화살표가 아니고 길쭉한 세로 커서 모양일 때 클릭.

최소 환승을 하려면?

출발시간옆에 있는 옵션클릭 후 최소 환승클릭

 

휴대 전화로 검색한 경로를 보내려면, 어떻게 해야 하나요?

출발시간아래에 있는 휴대 전화로 경로 보내기클릭.

로그인을 하고, 나타난 창에서 사용하는 휴대 전화 이름을 클릭하면, 알림을 휴대 전화에 전송합니다.

휴대 전화에 온 알림을 터치하면 컴퓨터에서 알아본 경로를 그대로 휴대 전화에서 활용할 수 있습니다.

 

지도를 어떻게 검색 하나요?

보통 마우스휠을 당기어 지도를 축소하고, 마우스휠을 밀어 지도를 확대합니다.

F11로 전체화면 보기.

그냥 드래그 하여 지도를 이동합니다.

왼쪽 아래 레이어단추에 마우스 위치시키면, ‘위성으로 이름이 바뀌는데 이를 클릭하여 인공위성에서 찍은 사진 형태로 지도를 봅니다.

 

실습 : 위성 지도로 파리의 에펠탑 찾으려면 어떻게 하나요?

길찾기 창을 닫은 후 에펠탑 검색

지명 등을 지도에서 안 보이게 하려면?

[레이어 더보기], ‘레벨체크 해제.

세부 정보에서 스트리트 뷰 볼 수 있습니다. 클릭하는 장소로 이동하여 볼 수 있습니다.

 

스트리트 뷰로 오르세 미술관에서 미술 작품을 보려면 어떻게 하나요?
스트리트 뷰 모드에서 오르세 미술관 안쪽에 있는 파란 선을 클릭
미술 작품 중에 파란 동그라미가 표시되면 파란 동그라미를 클릭
‘HD로 보기’ 단추 클릭
아래쪽 태그 단추 중에 ‘스트리트 뷰로 보기’ 클릭

 

에펠탑 위성 지도를 그림으로 저장하려면 어떻게 하나요?

자판에서 PrtScr(프린트스크린) 키를 누르고,

[시작 그림판 3D]. ‘새로 만들기단추 클릭. 상단 메뉴에서 붙여넣기아이콘 단추 클릭.

상단메뉴에서 자르기단추 클릭.

동그란 조절점을 드래그 하여 글자가 있는 부분을 포함시키지 않습니다. 다 조절했으면 오른쪽 창에서 완료단추 클릭.

[메뉴 저장].

 

연습문제 7 : 카카오맵을 이용하여 군포시청에서 삼성산까지 걸어가는 길을 알아보고, 이 경로를 PDF 파일로 저장하세요.

구글 검색 : 카카오맵

길찾기메뉴 클릭.

출발(위쪽 입력칸) : ‘군포시청타이핑 후 엔터.

아래쪽 검색 목록 중 첫번째 군포시청의 파란 출발 아이콘 클릭.

도착(군포시청이 입력된 아래 빈 칸) : ‘삼성산타이핑 후 엔터. 아래쪽 검색 목록 중 첫번째 삼성산의 빨간 도착 아이콘 클릭.

기본적으로 첫번째 목록이 출발지나 도착지로 선택됩니다.

다른 도착지를 선택하려면 해당 목록에 마우스 가져다 놓으면 목록 오른쪽에 빨간색 도착단추가 나타나니, 그 단추를 클릭하면 됩니다.

도착지 검색창 아래 아이콘들 중 걷는 모습의 아이콘을 클릭.

큰길우선을 클릭.

하단 메뉴 중 경로인쇄클릭.

Hancom PDF로 인쇄하면, 원하는 폴더에 원하는 이름의 PDF 파일로 저장할 수 있습니다. Adobe Acrobat Reader DC 등의 프로그램으로 PDF 파일 볼 수 있습니다.

 

연습문제 8 : 네이버 지도를 이용하여 군포시청에서 충주호까지 자전거로 가는 길을 그림 파일로 저장하세요.

구글 검색 : 네이버 지도

길찾기메뉴 단추 클릭

출발지 : 군포시청, 도착지 : 충주나루, 다시 길찾기’.

상단메뉴 중 자전거클릭. ‘자전거 지도 보기클릭하여 체크.

지도 오른쪽 아래에 있는 더하기 단추를 클릭하여 적당한 크기로 지도를 확대합니다.

출발지부터 적당한 곳까지 보이게 하고 지도 오른쪽에 있는 도구 상자 중 ‘다운로드단추를 클릭. 도착지까지 이 작업을 반복합니다. ‘다운로드폴더에 저장됩니다.

또는 ~
도구 상자 중 ‘인쇄’ 단추 클릭 후, ‘탐색정보 포함하기’를 체크하고 PDF 파일로 인쇄 할 수 있으나, 이 경우 지도 대신 사진이 표시됩니다. 이렇게 만든 파일과 위에서 다운로드 한 지도를 함께 참고하는 것이 좋습니다.

Posted by 오미자컴
,

GUI란 뭔가요?
그래픽 사용자 인터페이스(Graphical User Interface)의 약자입니다. 
컴퓨터와 사용자 간의 상호 작용을 위해 그래픽 요소를 사용하는 인터페이스를 말합니다. 
GUI는 텍스트 기반 인터페이스보다 사용하기 쉽고 직관적입니다. 
또한, GUI는 다양한 그래픽 요소를 사용하여 사용자의 관심을 끌고 사용자의 경험을 향상시킬 수 있습니다.

GUI 코딩을 하려면 어떻게 해야 하나요?
Tkinter 라이브러리를 사용해야 합니다. 
Tkinter는 파이썬과 함께 제공되는 표준 GUI 라이브러리입니다. 
Tkinter를 사용하면 간단한 GUI를 쉽게 만들 수 있습니다.

Hello라는 글자를 창에 보이게 하려면 어떻게 해야 하나요?
Tkinter 라이브러리를 불러옵니다.
글자 크기를 설정하기 위해 tkinter.font 라이브러리도 불러옵니다.
tkinter.Tk() 함수로 윈도우 개체를 생성합니다.
title("hello") 함수로 창의 제목을 hello로 정합니다.
geometry(“600x300") 함수로 창의 가로와 세로 크기를 지정해 줍니다. 곱하기 x는 영어 소문자입니다.
Font(size = 30) 함수로 글자크기를 30으로 설정합니다.
Label(window, text=“반갑다, 파이썬~", font=font) 함수로 창에 글자를 출력합니다. 여기서 window 변수는 윈도우 개체이며, font 변수는 글자 크기를 30으로 정한 변수입니다.
pack() 함수로 label 위젯을 창(컨테이너)에 배치합니다.
mainloop() 함수로 이벤트 루프를 시작하고, 애플리케이션이 종료될 때까지 계속 실행합니다. 이벤트 루프는 사용자의 입력, 마우스 클릭, 키보드 입력 등과 같은 이벤트를 처리합니다.

Hello 글자 출력 창 코딩

import tkinter
import tkinter.font # 폰트 라이브러리 불러옴

window = tkinter.Tk() # 윈도우 개체 생성
window.title(“파이썬 코딩")
window.geometry(“600x300") # x는 영어 소문자

font = tkinter.font.Font(size = 30) # 글자크기 설정
label=tkinter.Label(window, text="반갑다, 파이썬~", font=font) # 문자 출력
label.pack()

window.mainloop() # 윈도우를 계속 유지시킴

간단한 시계를 만들려면 어떻게 해야 하나요?
1초마다 실행되는 함수를 만듭니다.
함수 안에 mySec 전역 변수를 사용하기 위해 global로 mySec을 전역 변수로 선언합니다.
mySec에 1을 더하고 이를 label의 text로 지정합니다.
1초 후에 함수를 다시 실행합니다. 자기 자신을 다시 실행하는 재귀함수입니다.
같은 방식으로 1분마다 실행되는 함수도 만듭니다.
윈도우가 실행되면 함수도 실행되도록 합니다.

1초마다 숫자 증가하는 함수 코딩
mySec = 0

def get_sec():
    global mySec
    # 함수 밖에 있는 변수를 사용하고자 전역 변수로 선언
    nowNum = str(mySec)
    mySec = mySec + 1
    label.config(text= nowNum) # 라벨의 text에 cnt 값을 지정
    window.after(1000,get_sec) # 1초 후에 재귀함수 실행

get_1sec()

간단한 시계 코딩

import tkinter
import tkinter.font

window = tkinter.Tk()
window.geometry("100x100+1110+840")
window.wm_attributes("-topmost", True) # 창 맨 위에
font = tkinter.font.Font(size = 30)

label=tkinter.Label(window, font=font) 
label.pack()

label2=tkinter.Label(window, font=font) 
label2.pack()

mySec = 0
myMin = 0

def get_sec():
    global mySec
    nowNum = str(mySec)
    mySec = mySec + 1
    label.config(text=nowNum)
    window.after(1000,get_sec)
    if mySec == 60 :
        mySec = 0

def get_min():
    global myMin
    nowNum = str(myMin)
    myMin = myMin + 1
    label2.config(text=nowNum)
    window.after(60000,get_min)

get_sec()
get_min()

window.mainloop()

실시간 뉴스를 업데이트 하는 GUI 코딩을 하려면 어떻게 해야 하나요?
기존 GUI 코딩에다 웹 크롤링에서 실시간 뉴스를 가져오는 코딩을 편집합니다.
실시간 뉴스를 가져와 출력하는 위젯으로 Text를 사용합니다. wrap=‘word’로 자동 줄바꿈을 단어 기준으로 하고, font=("Arial", 20, 'bold')로 글꼴과 글자 크기를 정합니다.
실시간 뉴스를 업데이트 하는 단추에 실시간 뉴스 크롤링 하는 함수를 연결(매핑)합니다.

실시간 뉴스 업데이트 GUI 코딩

import tkinter as tk
import requests
from bs4 import BeautifulSoup

# tkinter 창 생성
window = tk.Tk()
window.title("실시간 뉴스")

# 뉴스 목록 레이블 생성
news_label = tk.Label(window, text="실시간 뉴스")
news_label.pack()
# 뉴스 목록 텍스트박스 생성
news_textbox = tk.Text(master=window, wrap='word', font=("Arial", 20, 'bold'))
news_textbox.pack()

def crawl_news(): # 뉴스 크롤링 함수
    # 구글 뉴스 URL 가져오기
    url = " https://news.google.com/home?hl=ko&gl=KR&ceid=KR:ko "
    response = requests.get(url) # 구글 뉴스 페이지 요청
    # 구글 뉴스 페이지를 BeautifulSoup으로 파싱
    soup = BeautifulSoup(response.content, "html.parser")
    # 뉴스 목록 가져오기
    news_list = soup.find_all("div", class_='KDoq1')
    # 뉴스 목록을 텍스트박스에 추가하기
    for news in news_list:
        news_textbox.insert('end', news.find("div").text)
        news_textbox.insert('end', '\n') # 줄바꾸기

# 뉴스 목록을 갱신하는 함수
def update_news():
    news_textbox.delete(1.0,'end') # 1행.0열부터 끝까지 삭제
    crawl_news() # 뉴스 크롤링 함수 호출
# 뉴스 목록을 갱신하는 버튼 생성
update_button = tk.Button(window, text="Update", command=update_news)
update_button.pack()
update_news() # 창이 실행되면서 먼저 뉴스 크롤링

window.mainloop() # tkinter 창 실행

메모장 같은 문서 편집 프로그램을 만글려면 어떻게 해야 하나요?
우선 텍스트 박스, 스크롤바, 메뉴 등을 만듭니다.
파일 메뉴에 새로 만들기, 열기, 저장, 다른 이름으로 저장, 종료 등의 메뉴를 만듭니다. 
도움말 메뉴에 메모장 정보 메뉴를 만듭니다.
각 메뉴에서 실행할 함수를 작성합니다.

스크롤바를 어떻게 만드나요?
세로 스크롤바를 창 오른쪽에 배치시킵니다.
scrollbar = Scrollbar(window)
scrollbar.pack(side=RIGHT, fill=Y)
텍스트박스에 세로 스크롤바로 앞에 만들어 놓은 스크롤바를 지정합니다.
textBox = Text(master=window, wrap='word', yscrollcommand=scrollbar.set)
스크롤바와 텍스트상자를 연결해 줍니다.
scrollbar.config(command=textBox.yview)

메모장 코딩 1
from tkinter import *
from tkinter.filedialog import *

def new_file():
    pass   
def open_file():
    pass
def save_as_file():
    pass
def save_file():
    pass
def maker():
    pass

window = Tk()
window.title("메모장")
window.geometry("800x600")

scrollbar = Scrollbar(window)
scrollbar.pack(side=RIGHT, fill=Y)

메뉴를 어떻게 만드나요?
Menu(window) 함수로 메뉴 위젯을 만듭니다. 여기서 window는 tkinter.Tk(), 즉 창을 매개변수로 넣어주어야 합니다. Window가 master인 셈입니다.
다음으로 상위 메뉴를 추가합니다. 앞에 만든 메뉴 위젯을 master로 하고 분리시킬 수 없도록 합니다.
myMenu = Menu(window)
fileMenu = Menu(myMenu, tearoff=0)
메뉴 위젯에 상위 메뉴에 대한 설정을 해줍니다. 상위 메뉴 이름 라벨를 ‘파일’로 하고, 만들어 둔 상위 메뉴 변수명을 메뉴 옵션에 연결시킵니다.
myMenu.add_cascade(label="파일", menu=fileMenu)
하위 메뉴를 추가합니다. 메뉴 라벨을 ‘새파일’로 하고, 이를 실행할 함수 이름을 command 옵션에 지정해 줍니다.
fileMenu.add_command(label="새파일", command=new_file)
필요하면 분리선을 넣어줍니다.
fileMenu.add_separator()
창의 환경 설정으로 메뉴 옵션에 만들어 놓은 메뉴 위젯을 연결합니다.
window.config(menu=myMenu)

메모장 코딩 2
myMenu = Menu(window)
fileMenu = Menu(myMenu, tearoff=0)
myMenu.add_cascade(label="파일", menu=fileMenu) 
fileMenu.add_command(label="새파일", command=new_file)
fileMenu.add_command(label="열기", command=open_file)
fileMenu.add_command(label="저장", command=save_file)
fileMenu.add_command(label="다른 이름으로 저장", command=save_as_file)
fileMenu.add_separator()
fileMenu.add_command(label="종료", command=window.destroy)

helpMenu = Menu(myMenu, tearoff=0)
myMenu.add_cascade(label="도움말", menu=helpMenu)
helpMenu.add_command(label="메모장 정보", command = maker)

텍스트박스를 어떻게 만드나요?
Text(master, 옵션) 함수로 텍스트박스 위젯을 만듭니다. 자동 줄바꿈 옵션으로 단어(word) 기준으로 줄을 바꾸게 하고, 폰트 옵션으로 글꼴을 지정해 줍니다.
textBox = Text(master=window, wrap='word', font=("Arial", 20, 'bold'), yscrollcommand=scrollbar.set)
위젯을 창에 배치하면서 옵션(속성)으로 왼쪽에 배치하도록 하고, 창 너비와 높이를 모두 채우게 하고, 창의 크기를 확대할 때 같이 커지도록 합니다.
textBox.pack(side=LEFT, fill=BOTH, expand=True)

메모장 코딩 3
textBox = Text(master=window, wrap='word', font=("Arial", 20, 'bold'), yscrollcommand=scrollbar.set)
textBox.pack(side=LEFT, fill=BOTH, expand=True)

# 스크롤바와 텍스트상자 연결
scrollbar.config(command=textBox.yview) window.config(menu=myMenu) # 창에 메뉴 연결

window.mainloop()

새파일 함수를 어떻게 만드나요?
Delete 함수로 텍스트박스에 있는 모든 내용을 삭제합니다.
textBox.delete(1.0,END)
1.0?
첫번째 줄, 첫번째 열을 뜻합니다. 즉 ‘문서 제일 처음부터’를 의미합니다.
END는?
텍스트 위젯의 특수 키워드로서, 문제 제일 끝까지를 의미합니다. 문자열로 ‘end’를 사용해도 됩니다.
def new_file():
    textBox.delete(1.0,END)

열기 함수를 어떻게 만드나요?
파일을 열 때도 우선 delete 함수로 텍스트박스에 있는 모든 내용을 삭제합니다.
textBox.delete(1.0,END)
Tkinter의 filedialog 라이브러리에 있는 askopenfilename 함수로 열기 대화상자를 띄웁니다. 이때 대화상자 제목을 ‘열기’로 정해줍니다. 이 대화상자에서 선택한 파일을 file_name 변수에 넣습니다.
file_name = askopenfilename(title="열기")
파일을 열 때 with as 구문(명령어)을 사용합니다. 그 이유는 읽어 들인 내용이 없어지지 않게 하고자 함인데, 안전하게 파일을 핸들링 하는 기법입니다.
파일을 open(파일이름, 모드) 함수를 통해 file_name 변수에 지정한 파일을 r 모드(읽기 모드)로 열어 객체로 만들어 변수 f에 넣습니다. 이렇게 안전하게 파일 내용을 유지한 상태에서 텍스트박스에 파일의 내용을 읽어 들여(read() 함수로) 텍스트박스 제일 첫 줄에 삽입합니다.
with open(file_name, "r") as f:
textBox.insert(1.0, f.read())
def open_file():
    textBox.delete(1.0,END)
    file_name = askopenfilename(title="열기")
    with open(file_name, "r") as f:
        textBox.insert(1.0, f.read())

저장 함수를 어떻게 만드나요?
파일을 열 때처럼, Tkinter의 filedialog 라이브러리에 있는 asksaveasfilename 함수로 ‘다른 이름으로 저장’ 대화상자를 띄웁니다. 이때 쓰기 모드로 하고, 기본 확장자를 ‘.txt’로 하며, filetypes 옵션으로 파일 형식과 확장자를 리스트에 튜플로 지정해 줍니다. filetypes 옵션은 대화상자의 파일 형식 목록단추에 표시됩니다. 이 대화상자에서 선택한 파일을 f 변수에 넣습니다.
f = asksaveasfile(mode = "w", defaultextension=".txt",filetypes=[('텍스트 파일', '.txt')])
파일 쓰기 함수인 write()에 텍스트박스의 처음부터 끝까지 모든 문자를 매개 변수로 넣어 저장합니다.
f.write(textBox.get(1.0, END)
def save_file():
    f = asksaveasfile(mode = "w", defaultextension=".txt", filetypes=[(‘텍스트 파일', '.txt')])
    f.write(textBox.get(1.0, END))
    f.close()

다른 이름으로 저장 함수는 왜 필요한가요?
저장 함수만 사용하면 늘 ‘다른 이름으로 저장’ 대화상자가 나오고, 다시 파일 이름을 만들거나 기존의 파일에 덮어씌우기를 해야 하는 불편함이 있습니다.
그래서 기존의 저장 함수를 다른 이름으로 저장 함수로 바꾸고
새로운 저장 함수엔, 만약 파일 이름이 있다면, 즉 열기 함수로 파일을 가져와 이미 파일 이름이 있다면, 그 파일 이름으로 저장하도록 하고
그렇지 않다면, 즉 파일 이름이 없다면, 그러니까 열기 함수로 파일을 가져오지 않았다면, 다른 이름으로 저장 함수를 실행시킵니다.
이를 위해 별도로 변수(openStatusFile)를 만들어 처음 프로그램 실행 때 기본값으로 변수값을 False로 정해주고, 열기 함수를 실행하여 파일 이름을 가지게 되면 이 변수에 그 파일 이름을 지정해 주어 변수값이 True가 되게 하고 만약 변수가 True라면 그 이름으로 저장을 하고, 파일을 연 적이 없어 파일 이름이 없어 변수값이 기본값대로 False라면 다른 이름으로 저장 함수를 실행합니다.
먼저 코딩 상단에 전역 변수로 선언해 줍니다. 전역 변수는 함수 외부에, 그러니까 함수보다 먼저 그 위에 선언해 줍니다.

from tkinter.filedialog import *
openStatusFile = False
def new_file():

전역 변수를 함수에서 사용하려면 global 키워드를 사용해야 합니다.

def open_file():
    textBox.delete(1.0,END)
    file_name = askopenfilename(title="열기")
    global openStatusFile
    openStatusFile = file_name

위 코딩의 경우, 열기 함수에서 openStatusFile 변수를 global 키워드로 가져와 사용하였고, 이 변수에 file_name 변수를 지정하여 값을 True로 만들고,
이 openStatusFile 변수를  다시 저장 함수에서 사용하여 파일 이름이 있는 경우에는 다시 다른 이름으로 저장 함수가 실행되지 않고, 그냥 그 이름으로 저장하도록 합니다.
이를 위해 if 문을 사용합니다. if 문은 조건이 참일 때만 실행됩니다. 열기 함수로 가져온 파일이 아닐 경우엔 다른 이름으로 저장 함수가 실행되도록 else 키워드를 사용합니다.

def save_file():
    global openStatusFile
    if openStatusFile:
        tf = open(openStatusFile, 'w')
        tf.write(textBox.get(1.0, END))
        tf.close()
    else:
        save_as_file()

메모장을 실행하고 그냥 저장한 경우엔 처음이라면 모르지만 왜 계속 다른 이름으로 저장 창이 뜨나요?
처음 다른 이름으로 저장할 때, openStatusFile 변수의 값을 바꾸어 주지 않았기 때문입니다. 이때 openStatusFile 변수의 값을 참(True)으로 해주면 저장 함수를 실행할 때 다른 이름으로 저장 대화상자를 띄우지 않고, 그 이름으로 그냥 저장해 줍니다.
 전역 변수로 가져온 openStatusFile 변수에 현재 파일의 이름을 넣어주려면, f.name 함수(메서드)를 사용해야 합니다. f.write가 파일 객체 f에 문자열을 저장하듯이, f.name은 파일 객체 f의 이름을 가져옵니다.

다른 이름으로 저장 함수 코딩 수정
def save_as_file():
    f = asksaveasfile(mode = "w", defaultextension=".txt",filetypes=[('텍스트 파일', '.txt')])
    f.write(textBox.get(1.0, END))
    global openStatusFile
    openStatusFile = f.name # 파일 이름 가져오기
    f.close()

열기를 한 후, 다시 새파일을 만들고 저장하면 왜 다른 이름으로 저장 창이 안 뜨나요?
열기 함수를 실행하면, openStatusFile 값이 참이므로, 새파일 함수를 실행하고 저장을 하면 그 값이 그대로 적용되어 다른 이름으로 저장하는 대화상자가 안 나타나고 그대로 기존 파일 이름으로 저장이 됩니다.
따라서 새파일 함수를 실행할 때 openStatusFile 값을 거짓으로 설정해 주어야 합니다.
def new_file():
    textBox.delete(1.0,END)
    global openStatusFile
    openStatusFile = False

창 처음 열리고 커서가 텍스트박스에 나타나게 하려면 어떻게 하나요?
textBox.focus_set()
window.mainloop() 바로 위에다 적어줍니다.
이렇게 안 하면 텍스트박스를 한 번 클릭해야 커서 나타나고 그런 연후에 입력 가능합니다.

파일을 열었을 때, 문서의 제일 끝을 보여주도록 하려면 어떻게 하나요?
textBox.yview(END)
open_file() 함수 제일 아래에 적어줍니다.

만든이 함수는 어떻게 만드나요?
Toplevel(window) 위젯을 사용합니다. 이 위젯을 사용하면 새로운 창을 만들 수 있습니다. 부모(parent) 창으로 window를 지정한 것입니다.
창 크기와 위치를 정하고, 제목으로 ‘메모장 정보’를 지정해 주고, 창에 ‘Memo.01’이라고 Label 위젯으로 적어줍니다.
def maker():
    help_view = Toplevel(window)
    help_view.geometry("300x50+300+300")
    help_view.title("메모장 정보")
    lb = Label(help_view, text = "Memo.01")
    lb.pack()

제목표시줄에 파일 이름을 표시하려면 어떻게 하나요?
제목표시줄에 제목을 표시하는 함수 window.title(문자)를 이용합니다.
우선 열기 함수에
window.title(file_name + ' - 메모장')
다른 이름으로 저장 함수에
window.title(f.name + ' - 메모장')
새파일 함수에
window.title('빈 문서 - 메모장')

저장하지 않고 그냥 종료를 할 경우 저장할지 묻는 창이 나오게 하려면 어떻게 하나요?
우선 필요한 메시지 창 라이브러리를 가져옵니다.
import tkinter.messagebox as msgbox
종료 함수를 만듭니다.
종료 메뉴와 창 닫기 단추를 눌렀을 때, 종료 함수가 실행되도록 연결(Binding)시켜 줍니다.

종료 함수를 만들려면 어떻게 하나요?
우선 텍스트 수정 여부 체크용으로 블린 변수를 만들고 기본값으로 False를 셋(설정)합니다. window.geometry("800x600") 아래에 다음과 같이 작성합니다.
text_modified = BooleanVar()
text_modified.set(False)
텍스트 상자에 자판을 사용하여 입력하게 되면, text_modified의 값을 True로 바꾸는 함수가 실행되도록 합니다.
textBox.pack(side=LEFT, fill=BOTH, expand=True)
아래에 다음과 같이 입력합니다.
textBox.bind("<Key>", on_text_modified)
"<Key>” 이벤트는 텍스트 상자에 자판으로 입력하는 이벤트를 말합니다.
on_text_modified 함수는 close_event 함수 아래에 다음과 같이 작성합니다.
def on_text_modified(event):
    text_modified.set(True)
예 단추를 누르면 저장 함수가 실행되도록 하고, 아니오 단추를 누르면 그냥 창을 닫도록 합니다. 다음 슬라이드와 같이 코딩합니다.

def close_event():
    if text_modified.get():
        answer = msgbox.askquestion("저장했나요", "저장하길 원하나요?")
        if answer == msgbox.YES:
            save_file()
        else:
            window.destroy()
    else:
       window.destroy()

Get() 함수는 text_modified 변수의 블린 값을 가져오는 함수입니다.

종료 메뉴를 눌렀을 때, 종료 함수가 실행되도록 하려면 어떻게 하나요?
종료 함수(close_event)를 command 옵션으로 지정합니다.
fileMenu.add_command(label="종료", command=close_event)

창 닫기 단추를 눌렀을 때, 종료 함수가 실행되도록 하려면 어떻게 하나요?
종료 함수(close_event)를 메인 창의 닫기 단추에 연결(biding)하려면, protocol() 함수를 사용합니다. protocol() 함수는 창에 대한 프로토콜을 설정하는 데 사용됩니다. 프로토콜은 창에서 발생하는 이벤트를 처리하는 데 사용되는 규칙 세트입니다. Protocol(프로토콜 이름, 연결할 함수 이름) WM_DELETE_WINDOW는 Tkinter에서 창을 닫는 데 사용되는 프로토콜입니다.
window.protocol("WM_DELETE_WINDOW", close_event)

문서를 열거나 저장할 때 단추키를 사용하려면 어떻게 하나요?
bind() 함수를 사용하여 단축키를 설정합니다.
window.bind("<Control-o>", key_open_file)
window.bind("<Control-s>", key_save_file)
단축키와 연결한 함수 key_open_file와, key_save_file을 작성합니다.
def key_open_file(o):
    if o:
        open_file()
def key_save_file(s):
    if s:
        save_file()

기존에 있던 open_file 함수나 save_file 함수를 사용하지 않고, 왜 따로 key_open_file 함수와 key_save_file 함수를 만드나요?
bind() 함수에서 단축키로 사용하는 함수는 함수를 만들 때 매개변수를 넣어주어야 키값을 매개할 수 있기 때문입니다. 단축키를 눌렀다면(if s:) 저장하거나 열거나 할 수 있도록 코딩해주어야 합니다.
메뉴에서 

파일 이름을 미리 정해놓고 그 이름으로 저장하며, 미리 날짜와 시간이 적혀 있는 메모장을 만들려면 어떻게 하나요?
날짜와 시간 정보를 가져오기 위해 datetime 라이브러리를 임포트합니다.
from tkinter import *
import datetime
날짜와 시간을 가져오기 위해 now() 함수로 현재 날짜와 시간을 가져오고 strftime() 함수로 지정한 형식의 문자열로 바꾸어 줍니다.
t = datetime.datetime.now().strftime("%y/%m/%e %H:%M")
%Y: 연도 (4자리), %y: 연도 (2자리), %d: 일 (01 ~ 31), %e: 일 (1 ~ 31), %H: 시간 (24시간), %I: 시간 (12시간)
미리 파일 이름을 정해둡니다.
myFile = 'my2023Meno.txt'
파일 저장 함수를 만듭니다.
def save_file():
    global myFile
    # utf-8 인코딩으로 추가하여 저장
    f = open(myFile,'a', encoding="utf-8")
    f.write(textBox.get(1.0, END))
    f.close()
    window.destroy() # 저장 후 창 닫기

기본적인 창과 텍스트 위젯을 만듭니다.
window = Tk()
window.title("메모장")
window.geometry("900x100+50+800")
# 창 크기와 위치
textBox = Text(master=window, wrap='word', font=("Arial", 20, 'bold'))
textBox.pack(fill=BOTH, expand=True)
textBox.focus_set()
textBox.insert(END, t) # 날짜 시간을 제일 끝에 넣기
extBox.insert(END, ' - ') # 옆줄 넣기
save_file 함수를 메인 창 닫기 단추에 연결(biding)
window.protocol("WM_DELETE_WINDOW", save_file)
window.mainloop()

'코딩배우기' 카테고리의 다른 글

파이썬 코딩 4 웹크롤링  (0) 2023.08.22
파이썬 코딩 3 유틸리티  (0) 2023.08.21
파이썬 코딩 2 기본 활용  (0) 2023.08.19
파이썬 코딩 1 기본 코딩법  (0) 2023.08.18
스크래치 코딩 2  (0) 2023.08.18
Posted by 오미자컴
,

웹 크롤링이란 뭔가요?
웹 스크래핑이라고도 하는 웹 크롤링은 웹 사이트에서 데이터에 액세스하고 데이터를 추출하여 웹에서 정보를 수집하는 자동화된 프로세스입니다. 
여기에는 웹 크롤러 또는 스파이더라고 하는 소프트웨어를 사용하여 웹을 탐색하고 웹 페이지에서 정보를 검색하는 작업이 포함됩니다. 
이 정보는 연구, 데이터 분석 또는 콘텐츠 집계와 같은 다양한 목적으로 사용될 수 있습니다. 

웹 크롤링을 하려면 어떻게 해야 하나요?
Python으로 웹을 크롤링하려면 Beautiful Soup, Scrapy 및 Selenium과 같은 다양한 라이브러리를 사용할 수 있습니다. 

Beautiful Soup을 사용하여 웹 크롤링을 하려면 어떻게 해야 하나요?
Beautiful Soup 및 요청 모듈 설치: 웹 크롤링을 시작하기 전에 Python 환경에서 pip를 사용하여 Beautiful Soup 및 요청 모듈을 설치해야 합니다.
웹사이트에 요청 보내기: 요청 모듈을 사용하여 크롤링하려는 웹사이트에 요청을 보냅니다. 그러면 웹 페이지의 HTML 콘텐츠가 검색됩니다.
HTML 콘텐츠 구문 분석: Beautiful Soup을 사용하여 웹 페이지의 HTML 콘텐츠를 구문 분석합니다. 이렇게 하면 웹 페이지에서 관련 데이터를 추출할 수 있습니다.
웹 페이지에서 데이터 추출: 뷰티플수프를 사용하여 웹 페이지에서 필요한 데이터를 추출합니다. 이는 관심 있는 데이터가 포함된 HTML 태그 및 특성을 식별하여 수행할 수 있습니다.
추출된 데이터 저장: 추출된 데이터를 CSV 또는 JSON 파일과 같이 분석에 쉽게 사용할 수 있는 형식으로 저장합니다.

웹 크롤링 하는 대표적인 예제
https://www.example.com/articles 에 요청을 보내고 Beautiful Soup을 사용하여 HTML 콘텐츠를 구문 분석하고 웹페이지의 모든 기사 제목을 추출합니다. 그런 다음 제목을 출력합니다.

import requests
from bs4 import BeautifulSoup

# request(요청)을 웹 사이트에 보냄
url = 'https://www.example.com/articles'
response = requests.get(url)
# HTML 콘텐츠로 가져옴
soup = BeautifulSoup(response.content, 'html.parser')
# 원하는 데이터를 추출함
articles = soup.find_all('div', class_='article')
# 데이터를 출력
for article in articles:
    title = article.find('h2').text.strip()
    print(title)

일상 생활 정보를 크롤링 하려면 어떻게 해야 하나요?
환율, 날씨, 뉴스 등을 크롤링 하는 함수를 만들고 이 함수를 실행하여 정보를 가져옵니다.

달러 환율을 크롤링 하는 함수를 만들려면 어떻게 해야 하나요?
getRate(t1, t2) : 함수 이름을getRate로 하고 인수를 2개 넣습니다.
헤더를 추가합니다. 아무런 헤더 없이 접속하면 로봇이 접속한 것으로 보여 사이트에서 정보를 내주지 않을 수 있습니다. 접속하는 브라우저의 정보를 헤더로 전달해줍니다. headers = { 'User-Agent': 'Mozilla/5.0', 'Content-Type': 'text/html; charset=utf-8' }
requests.get() 함수를 사용하여 구글 환율 정보 사이트에 접속하여, 매개인수를 이용하여 1달러에 대한 원화 환율 정보 페이지를 가져옵니다. response = requests.get("https://www.google.com/finance/quote/{}-{}".format(t1, t2), headers=headers)
달러에 대한 원화 환율 정보 페이지  구글 검색 : 구글 금융. 상단 메뉴 중 ‘통화’ 클릭. 바로 아래 단추 중 ‘USD/KRW’를 클릭.
날씨 정보 페이지 네이버 검색 : 군포 날씨 groom IDE에선 url을 ‘ https://search.naver.com/search.naver?query=군포+날씨 ’로 해야 합니다.
실시간 뉴스 페이지 : 네이버 페이지 상단 메뉴 중 ‘뉴스’, 다시 ‘IT/과학’ 메뉴 클릭. 
BeautifulSoup() 함수를 이용하여 사이트의 정보를 html 형태로 바꿉니다.

content = BeautifulSoup(response.content, 'html.parser')
환율 정보를 찾습니다.

containers = content.find('div', {'class': 'YMlKec fxKbKc'})    # 웹페이지에서 해당 항목에 마우스 위치시키고 우클릭, '검사'.
환율 정보를 출력합니다.

print(f"1달러 환율 : {containers.text}원")
get_exchange_rate() 함수를 실행합니다.

get_exchange_rate('usd', 'krw')

생활 정보 크롤링 코딩
import requests
from bs4 import BeautifulSoup 

def getRate(t1, t2):
    headers = {
        'User-Agent': 'Mozilla/5.0',
        'Content-Type': 'text/html; charset=utf-8'
    }
    response = requests.get("https://www.google.com/finance/quote/{}-{}".format(t1, t2), headers=headers)
    content = BeautifulSoup(response.content, 'html.parser')
    containers = content.find('div', {'class': 'YMlKec fxKbKc'})
    print(f"달러 환율 : {containers.text}원")

getRate('usd', 'krw')

def get_weather() :
    headers = {
        'User-Agent': 'Mozilla/5.0',
        'Content-Type': 'text/html; charset=utf-8'
    }
    response1 = requests.get(" https://search.naver.com/search.naver?query=%EA%B5%B0%ED%8F%AC+%EB%82%A0%EC%94%A8%22 ", headers=headers)
    content1 = BeautifulSoup(response1.content, 'html.parser')
    containers1 = content1.find('div', {'class': 'temperature_text'})
    containers1.find('span').decompose()
    print(f"현재 기온 :{containers1.text}")  
    content2 = BeautifulSoup(response1.content, 'html.parser')
    containers2 = content2.find('div', {'class': 'temperature_info'})
    print(f"날씨 정보 :{containers2.text}")
    content3 = BeautifulSoup(response1.content, 'html.parser')
    containers3 = content3.find('div', {'class': 'report_card_wrap'})
    print(f"기타 날씨 정보 :{containers3.text}")

get_weather()

def get_news():
    headers = {
        'User-Agent': 'Mozilla/5.0',
        'Content-Type': 'text/html; charset=utf-8'
    }
    response2 = requests.get(" https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=105 ", headers=headers)
    content4 = BeautifulSoup(response2.content, 'html.parser')
    containers4 = content4.find('div', {'class': 'classfy sd'})
    print(f"실시간 뉴스 : {containers4.text}")

get_news()

뉴욕타임즈 사이트 실시간 뉴스를 크롤링 하고 이를 번역하려면 어떻게 해야 하나요?
우선 googletrans 라이브러리를 추가로 임포트합니다.  물론 터미널에서 pip install googletrans==4.0.0-rc1
New York Times 주요 기사 페이지를 url 변수에 넣습니다. 
New York Times 주요 기사 페이지 구글 검색 : New York Times. 최상단 메뉴 중 ‘U.S.’ 클릭 후, 다시 상단 메뉴에서 ‘World’ 클릭.
url =https://www.nytimes.com/section/worldresponse = requests.get(url)
BeautifulSoup() 함수를 이용하여 사이트의 정보를 html 형태로 바꿉니다.

content = BeautifulSoup(response.content, 'html.parser')
기사 정보를 모두 찾습니다.

articles = soup.find_all('div', class_ = 'css-10wtrbd')    # 웹페이지에서 해당 항목에 마우스 위치시키고 우클릭, '검사'. css-10wtrbd를 더블클릭하여 복사합니다.
구글 번역기를 변수로 가져옵니다.

tr = googletrans.Translator()
For 반복문을 사용하여 기사 정보를 하나씩 프린트합니다.

for article in articles:
    title = article.text # html 중 글자(text)만 가져옴
    translation = tr.translate(title, dest="ko")     # 가져온 영어 기사를 한국어로 번역
    print(f"{translation.text}\n")
    # 번역한 내용 중 기사 부분(문자)만 가져와 프린트하고 줄을 바꿉니다.

뉴욕타임즈 실시간 뉴스 크롤링 코딩
import requests
import bs4
import googletrans

url = "https://www.nytimes.com/section/world"
response = requests.get(url)
soup = bs4.BeautifulSoup(response.content, "html.parser")
articles = soup.find_all('div', class_ = 'css-10wtrbd')
tr = googletrans.Translator()
for article in articles:
    title = article.text     
    translation = tr.translate(title, dest="ko")
    print(f"{translation.text}\n")

'코딩배우기' 카테고리의 다른 글

파이썬 코딩 5 GUI  (3) 2023.08.22
파이썬 코딩 3 유틸리티  (0) 2023.08.21
파이썬 코딩 2 기본 활용  (0) 2023.08.19
파이썬 코딩 1 기본 코딩법  (0) 2023.08.18
스크래치 코딩 2  (0) 2023.08.18
Posted by 오미자컴
,

VS Code로 코딩하려면 어떻게 하나요?
구글 검색 : vs code
Download for Windows Stable Build 단추 클릭.
다운로드 폴더에서 VSCodeUserSetup-x64-1.81.1 파일을 실행합니다.
동의 합니다. 선택 후 다음. 설치 위치 선택 창에서 다음. 시작 메뉴 폴더 선택 창에서 다음. 추가 작업 선택 창에서 ‘바탕 화면에 바로가기 만들기’ 선택 후 다음. 설치 단추 클릭. 설치 후 종료 단추 클릭
‘언어 팩을 설치하여 표시 언어를 한국어로 변경합니다’ 알림 창에서 ‘설치 및 다시 시작’
실행 후 시작 탭에서 ‘폴더 열기’ 메뉴 클릭. 다운로드 폴더에 Vstest 폴더를 만들고 ‘폴더 선택’
‘이 폴더에 있는 파일의 작성자를 신뢰합니까’ 창에서 ‘부모 폴더’ 체크 후 ‘예, 작성자를 신뢰합니다’
시작 탭에서 ‘새 파일’ 메뉴 클릭. 열린 입력 창에 test.py 입력 후 엔터. 열린 창에서 ‘파일 생성’.
‘Python 언어에 대한 권장되는 Microsoft의 ‘Python’ 확장을 설치하시겠습니까?’를 묻는 알림 창에서 ‘설치’
창 왼쪽 아래 [관리(톱니 바퀴 아이콘) – 설정(Ctrl+,)]. Editor : Font Size – 20. Editor : Word Wrap – on.
에디터 창 오른쪽 위에 삼각형 모양의 실행(재생) 아이콘이 안 보이면, 왼쪽 창에서 ‘실행 및 디버그’ 클릭 후 다시 ‘실행 및 디버그’  단추 누르고 파이썬 선택.

천자문을 하루에 16자씩 공부하는 코딩을 하려면 어떻게 하나요?
한 줄에 4자씩 작업한 c1000.txt 파일을 유니코드 형식으로 불러와 c1000 리스트에 하나씩 넣습니다.
제일 처음에 공부할 때 숫자 1을 입력하여 날짜 파일 myDate.txt와 인덱스 파일 myIndex.txt를 만듭니다. 언제든 공부를 시작할 때 숫자 1을 입력하면 기존의 파일 내용이 삭제되고 처음부터 다시 작성됩니다.
Study 함수를 만들어 오늘 공부, 어제 공부, 지난주 공부를 할 수 있도록 합니다.
날짜 파일 myDate.txt를 불러와 myDate 리스트에 한 줄씩 넣습니다. 그리고 오늘 데이터도 하나 넣습니다.
마찬가지로 인덱스 파일 myIndex.txt를 불러와 myIndex 리스트에 한 줄씩 넣습니다.
이렇게 작성한 myDate 리스트와 myIndex 리스트는 리스트의 길이를 반환하는 len() 함수를 활용하여 어제 공부와, 지난주 공부를 할 수 있는 기준으로 활용합니다.
오늘 공부 후에 myDate.txt 파일과 myIndex.txt 파일에 데이터를 기록합니다. 공부 이력을 기록하는 것입니다.
myDate의 길이가 1보다 크면 어제 공부를 하도록 합니다. 또 myDate의 길이가 5보다 크면 지난주 공부를 하도록 합니다.

한 줄에 4자씩 작업한 c1000.txt 파일을 유니코드 형식으로 불러와 c1000 리스트에 하나씩 넣으려면 어떻게 하나요?
영단어 공부 코딩처럼 for 문을 통해 한 줄씩 불러옵니다.
# -*- coding: utf-8 -*-
c1000 = []
result_f = open("c1000.txt", encoding='UTF8')
for line in result_f:
    c1000.append(line)
result_f.close()
유니코드로 불러오려면 encoding=‘UTF8’ 인수를 줘야 합니다.

숫자 1을 입력하여 날짜 파일 myDate.txt와 인덱스 파일 myIndex.txt를 만들려면 어떻게 하나요?
Input 함수를 통해 숫자를 입력할 수 있게 합니다.
g = input('제일 처음부터 공부하려면 숫자 1을 치세요~ 이어서 공부하려면 그냥 엔터~')
파일들을 ‘쓰기’ 옵션으로 엽니다. 이렇게 하면 만약 파일이 없으면 새로 만들고, 기존에 데이터가 있던 것을 다 삭제됩니다. 그래서 파일을 초기화 하는 용도로도 사용합니다.
if g == '1':
    f = open('myDate.txt','w')
    f.close()
    a = open('myIndex.txt','w')
    a.close()

Study 함수를 어떻게 만드나요?
우선 인수로 ment와 number를 넣고 오늘 공부, 어제 공부, 지난주 공부 등을 출력합니다.
def study(ment,number):
    print(f'{ment} ' + '공부~')
공부할 한자 리스트를 출력하기 위해 필요한 연산을 합니다. 4줄을 반복하여 출력합니다.
    count = 0
    for i in range(4):
        myStdNum = (count + len(myIndex) + len(myDate)) – number
        print(c1000[myStdNum])
        input('엔터를 치세요~')
        count += 1
4번 번복하려고, for i in range(4):
카운트 숫자를 증가하여 그 다음 줄을 리스트에서 출력합니다.
count = 0
myStdNum = (count + len(myIndex) + len(myDate)) – number
count += 1

 

오늘 공부할 한자 리스트를 출력하기 위해 필요한 연산을 어떻게 하나요?
제일 첫 줄을 출력하려면, myStdNum이 0이 되어야 합니다. (Count 0 + len(myIndex) 0 + len(myDate) 1) – number 1이 되어야 합니다. myIndex엔 아직 아무런 데이터도 없으므로 0, myDate 리스트에 1을 추가했으므로 1, number는 함수 인수로 넘어온 수.
오늘 공부 함수를 사용하려면?
study('오늘',1)

myDate 리스트와 myIndex 리스트를 어떻게 만드나요?
해당 파일을 불러와 한 줄씩 리스트에 추가합니다.
myDate = []
result_myDate = open("myDate.txt")
for line in result_myDate:
    myDate.append(line)
result_myDate.close()
myDate.append(1)
myIndex = []
result_myIndex = open("myIndex.txt")
for line in result_myIndex:
    myIndex.append(line)
result_myIndex.close()
오늘 날짜 데이터를 리스트에 추가해야 하므로, myDate.append(1)
이렇게 파일에서 데이터를 가져와 리스트에 추가하면 공부한 이력을 저장하는 것입니다. 이를 기준으로 어제 공부한 위치로 갈 수 있고, 지난주 공부한 위치로도 갈 수 있습니다.

오늘 공부 후에 myDate.txt 파일과 myIndex.txt 파일에 데이터를 어떻게 기록하나요?
‘추가’ 옵션으로 파일을 열고 데이터를 추가합니다.
dateWrite = open('myDate.txt', 'a')
dateWrite.write('1 \n')
dateWrite.close()
indexWrite = open('myIndex.txt', 'a')
indexWrite.write('1 \n')
indexWrite.write('2 \n')
indexWrite.write('3 \n')
indexWrite.close()
날짜 데이터는 숫자 1을 하나 입력하고 줄빠꿈 기호를 넣어줍니다.
이 날자 데이터 하나에 인덱스 데이터 셋을 더하여 총 4개를 공부할 총 줄 수로 정하는 것입니다. 따라서 인덱스 데이터를 3개를 추가합니다. 편의상 1, 2, 3으로 하였습니다.

myDate의 길이가 1보다 크면 어제 공부를 하도록 합니다. 또 myDate의 길이가 5보다 크면 지난주 공부를 하도록 하려면 어떻게 하나요?
If 문을 통해 myDate의 길이가 1보다 크면 어제 공부 함수를 실행하고, myDate의 길이가 5보다 크면 어제 공부 함수를 실행하도록 합니다.
if len(myDate) > 1:
    study('어제', 5)
if len(myDate) > 5:
    study('지난주', 21)
어제 공부의 number 인수는 왜 5인가요?
처음부터 공부했다고 가정하고 둘째 날이면, 어제 공부는 다시 첫 줄이니까 0번째 리스트를 출력해야 합니다. (카운트 0 + 날짜 길이 2 + 인덱스 3) – 5를 해야 답이 0이 나오므로, number 인수를 5로 한 것입니다.
첫 날에서 그 다음주가 되어, 지난주 공부를 하려면 날짜는 6(여섯 째 날)이 되어야 합니다. 1주에 5번 공부하는 것으로 한 것입니다. 그러면 인덱스는 둘째 날 3이므로 여섯 째 날은 3 X 5이므로 15입니다. (카운트 0 + 날짜 길이 6 + 인덱스 15) – 21를 해야 답이 0이 나오므로, number 인수를 21로 한 것입니다.

겹치고 반복되는 코딩이 있는데 이를 함수로 만들려면 어떻게 하나요?
겹치고 반복되는 내용이 아닌 것을 인수로 처리합니다.
myDate = []
myIndex = []

def c1000List(cFile, cName):
    result_cName = open(cFile)
    for line in result_cName:
        cName.append(line)
    result_cName.close()

c1000List("myDate.txt", myDate)
myDate.append(1)
c1000List("myIndex.txt", myIndex)

def c1000Write(cWriteFile, cData):
    cWrite = open(cWriteFile,'a')
    cWrite.write(cData)
    cWrite.close()

c1000Write('myDate.txt','1 \n')
c1000Write('myIndex.txt','1 \n')
c1000Write('myIndex.txt','2 \n')
c1000Write('myIndex.txt','3 \n')

 

QR코드를 만드는 코딩을 어떻게 하나요?
우선 qrcode와 pillow를 설치합니다(구름IDE에선 pillow를 설치하지 않아도 됩니다). qrcode 라이브러리를 가져옵니다. Pillow 모듈은 qrcode의 이미지처리에 필요합니다.
인터넷 주소를 한 줄씩 작성한 텍스트 파일을 불러와 한 줄씩 리스트에 저장합니다.
한 줄씩 qr코드로 만들고 이를 이미지 파일로 저장합니다. 

QR코드란 뭔가요?
문자를 네모난 모양으로 배치합니다. 한글의 경우 약 1700자를 저장할 수 있습니다.
주로 인터넷 주소(URL)를 qr코드 이미지로 만들어 이를 스캔하면 해당 주소로 접속하도록 할 때 많이 사용합니다.


URL 주소가 있는 파일을 불러와 한 줄 한 줄 QR 코드 이미지로 만들려면 어떻게 하나요?
우선 qrcode 라이브러리를 불러옵니다.
Import qrcode
With키워드로 텍스트 파일을 열고, For 문을 사용하여 텍스트 파일을 한 줄씩 읽어 들여 리스트에 저장합니다.
with open('urls.txt', 'r') as f: 
# ‘r’은 urls.txt를 읽기 모드로 엽니다.
    for url in f:
url 주소에서 줄바꿈 기호(\n)를 제거합니다
        url = url.strip()
URL 주소를 QR 코드로 생성합니다.
        qr = qrcode.make(url)
URL 주소에서 www와 com 등을 제거합니다.
        site_name = url.replace('https://', '').replace('www.', '').replace('.com', '').replace('.net', '')
QR 코드를 이미지로 저장합니다.
        qr.save(f'{site_name}.png')


텍스트 파일을 음성 파일로 저장하고 읽어주려면 어떻게 하나요?
구글의 TTS 라이브러리를 이용합니다.
구글의 TTS 라이브러리는 텍스트를 음성으로 읽어줍니다.
Playsound 라이브러리를 이용해 음성 파일을 재생합니다. 이 라이브러리는 내 PC 환경에서 가능하고, 구름 IDE에서는 이 부분 빼고, mp3 파일만 저장합니다.
텍스트 파일을 열어 텍스트 모드로 읽어 들여 변수에 저장합니다.
텍스트를 읽어 들인 변수를 음성 파일로 저장하고 재생합니다.

구글의 TTS와 playsound 라이브러리를 가져오려면 어떻게 하나요?
먼저 터미널 창에서
pip install gtts
pip install playsound(구름 IDE에선 제외)
코딩 창에서
from gtts import gTTS
from playsound import playsound
import os
왜 os 라이브러리도 가져오나요?
Playsound를 현재 경로에서 실행할 때 필요합니다.

Playsound를 현재 경로에서 실행하려면 어떻게 하나요?
우선 현재 경로로 이동합니다.
os.chdir(os.path.dirname(os.path.abspath(__file__)))
Playsound 함수를 통해 mp3 파일을 재생합니다.
playsound("myPoem1.mp3")

텍스트 파일을 열어 텍스트 모드로 읽어 들여 변수에 저장하려면 어떻게 하나요?
우선 텍스트 파일을 UTF8 인코딩으로 열어 f 변수에 할당하고, 이를 read 함수로 읽어 들여 readFile 변수에 바인딩합니다.
with open('poem1.txt', encoding='UTF8') as f :
    readFile = f.read() 
With 키워드를 사용하면 파일을 열고 나서 다시 닫지 않아도 알아서 처리해 주어 편리합니다.

텍스트를 읽어 들인 변수를 음성 파일로 저장하려면 어떻게 하나요?
우선 gTTS함수를 사용하여 텍스트를 음성으로 변환하여 tts 변수에 할당합니다.
tts = gTTS(text=readFile, lang='ko')
텍스트를 지정하고, 언어를 한국어로 정해줍니다.
Save함수를 통해 mp3 파일로 저장합니다.
tts.save("myPoem1.mp3")

 

내 컴퓨터의 정보를 알아보려면 어떻게 하나요?
우선 platform, socket 라이브러리를 불러옵니다.
그리고 psutil을 설치하고 가져와 활용합니다.
platform 라이브러리의 함수로 컴퓨터 이름, 운영체제, CPU 정보 등을 알아냅니다.
socket 라이브러리를 통해 IP 주소를 얻습니다.
psutil 라이브러리의 함수들을 활용하여 다음과 같은 정보를 가져옵니다.
cpu_freq() 함수로 cpu 속도를 알아봅니다.
cpu_count() 함수로 cpu 개수를 알아봅니다.
virtual_memory() 함수로 메모리 크기를 알아봅니다.
net_io_counters() 함수로 네트워크 보내고 받는 데이터 크기를 알아봅니다.
disk_partitions() 함수로 디스크 크기 등을 알아봅니다.

platform 라이브러리의 함수로 컴퓨터 이름, 운영체제, CPU 정보 등을 알아보려면 어떻게 하나요?
컴퓨터 이름에 대한 정보를 가져오려면 node 함수를 사용합니다.
Computer_name = platform.node()
운영 체제 이름을 얻으려면 system 함수, 운영 체제 버전을 알려면 release 함수를 씁니다.
os_name = platform.system()
os_release = platform.release()
CPU 정보를 얻으려면 processor 함수를 사용합니다.
Processor = platform.processor()
IP 주소를 알려면 socket 라이브러리의 gethostbyname 함수와 gethostname 함수를 사용합니다.
Ip_address = socket.gethostbyname(socket.gethostname())

print(f"컴퓨터 이름: {computer_name}")
print(f"운영체제: {os_name} {os_release}")
print(f"CPU 정보: {processor}")
print(f"IP 주소: {ip_address}")

cpu_freq() 함수로 cpu 주파수(속도)를 알아보려면 어떻게 하나요?
import psutil
my_cpu = psutil.cpu_freq()
cpu_freq_current = round(my_cpu.current / 1000, 2) 
Current 속성은 뭔가요?
현재 cpu 속도입니다.
current가 메가 헤르츠로 출력되므로, 이를 1000으로 나누면 기가 헤르츠.
소수점 2자리까지 반올림
print(f"cpu 주파수: {cpu_freq_current}GHz")

 

cpu_count() 함수로 cpu 개수를 알아보려면 어떻게 하나요?
cpu_core = psutil.cpu_count(logical=False)

print(f"코어: {cpu_core} 개"  )
물리적인 개수만 표시합니다.

virtual_memory() 함수로 메모리 크기를 알아보려면 어떻게 하나요?
my_memory = psutil.virtual_memory()
print(f'메모리 크기: {round(my_memory/(1024**3))}GB')
3제곱
1024는 키로바이트, 1024를 두 번 곱하면(제곱) 메가바이트, 3제곱은 기가.

net_io_counters() 함수로 네트워크 보내고 받는 데이터 크기를 알아보려면 어떻게 하나요?
my_net_io = psutil.net_io_counters()
sent = round(my_net_io.bytes_sent/1024**2, 1) 
# 소수점 이하 한 자리까지
recieved = round(my_net_io.bytes_recv/1024**2, 1)
print(f'네트워크 보내는 양: {sent}MB   네트워크 받는 양: {recieved}MB')

disk_partitions() 함수로 디스크 크기 등을 알아보려면 어떻게 하나요?
my_disk = psutil.disk_partitions() 
이 함수는 리스트를 반환합니다.
print(my_disk[0].mountpoint, my_disk[0].fstype, end=' ')
my_disk_usage = psutil.disk_usage(my_disk[0].mountpoint)
print(f'하드디스크: {round(my_disk_usage.total / 1024**3)}GB' )
Mountpoint 속성은?
디스크 문자나 경로를 표시합니다.
Fstype 속성은?
디스크의 파일시스템을 표시합니다.
Print 함수에서 end=‘ ’ 옵션은?
Print 함수 출력문들 사이는 기본적으로 한 칸을 띄어쓰기 합니다. 그리고 기본적으로 줄바꿈을 하도록 되어 있는데, 이를 없애는 옵션이 end입니다. end=‘ ’ 이렇게 하면 한 칸 띄어쓰기를 하고 그 다음 print 문을 같은 줄에 출력합니다.

 

ip 주소 등을 알아보려면 어떻게 하나요?

우선 psutil을 설치하고 가져와 활용합니다.
Socket 라이브러리와 psutil 라이브러리를 가져와 활용합니다.
Psutil 라이브러리의 net_if_addrs() 함수를 통해 랜카드 정보를 가져옵니다.
getNicInfo 함수를 만들고, 인수로 랜카드 이름이 eth0인 것의 정보를 차례차례 가져와 그 중에 AddressFamily.AF_INET의 정보 중 ip 주소, 넷마스크 주소, 브로드캐스트 주소 등을 출력하도록 합니다.
소켓?
네트워크를 통해 데이터를 주고 받는 창구 역할
AddressFamily.AF_INET는? 
소켓이 통신할 때 필요한 주소 유형입니다. 통신의 안전을 위해, 보통 소켓에서 정한 패밀리끼리만 서로 통신할 수 있도록 했습니다. 그리고 이 주소 유형은 인터넷이 만들어질 때 처음부터 사용하던 유형입니다. 더 발전한 유형은 AF_INET6입니다.
Ip 주소?
컴퓨터에 부여된 네트워크 주소
넷마스크 주소?
서브넷 마스크라고 하는데, 네트워크를 나누어 구분하고자 할 때 사용하는 주소
브로드캐스트 주소?
네트워크 모두에 데이터 보낼 수 있는 주소

Psutil 라이브러리의 net_if_addrs() 함수를 통해 랜카드 정보를 가져오려면 어떻게 하나요?
우선 라이브러리를 가져오고 getNicInfo 함수를 만들고, 인수로 랜카드 이름이 eth0인 것의 정보를 차례차례 가져와 그 중에 AddressFamily.AF_INET의 정보 중 ip 주소, 넷마스크 주소, 브로드캐스트 주소 등을 출력하도록 합니다.

import socket
import psutil

def getNicInfo(nicName=''):
    addrs = psutil.net_if_addrs()
    if nicName in addrs:
        for nicInfo in addrs[nicName]:
            if nicInfo.family == ocket.AddressFamily.AF_INET:
                print(f'IP 주소 : {nicInfo.address}  넷마스크 주소 : {nicInfo.netmask}  브로드캐스트 주소 : {nicInfo.broadcast}')

getNicInfo(nicName="eth0")

psutil.net_if_addrs()는 무슨 함수인가요?
랜카드 정보를 딕셔너니 형태로 보여주는 함수입니다.
key가 랜카드 이름이고 값이 랜카드에 할당된 주소를 딕셔너리로 출력해줍니다. 이때 값을 튜플로 묶은 리스트로 출력합니다. a = { 'a': [1,2,3]}
키와 값을 튜플로 묶을 때 다음과 같이 합니다.
family : address family
address : 기본 랜카드 주소
netmask : netmask 주소
broadcast : broadcast 주소
ptp : 포인트 투 포인트 주소(일반적으로 VPN)
참고 : 튜플 – 한 쌍의 목록, 예) 무지개. 괄호로 묶음. 딕셔너리 – 키 = 값 형태를 집합 기호로 묶음. 리스트 – 대괄호로 묶음.

VPN이란 뭔가요?
VPN(가상 사설망)은 인터넷을 통해 안전하고 암호화된 연결을 제공하는 기술입니다. 공용 또는 보안되지 않은 네트워크를 사용하는 경우에도 사설 네트워크를 사용하는 것처럼 인터넷에 액세스할 수 있습니다.
VPN을 사용하면 모든 인터넷 트래픽이 암호화된 터널을 통해 라우팅되어 해커나 인터넷 서비스 공급자와 같은 다른 사람이 온라인 활동을 모니터링하거나 가로채는 것을 방지합니다. 따라서 공용 Wi-Fi를 사용하거나 원격 위치에서 인터넷에 연결할 때 VPN이 특히 유용합니다.
VPN을 사용하면 사용자 위치에서 차단되거나 제한될 수 있는 웹사이트 및 온라인 서비스에 액세스할 수 있습니다. 예를 들어 인터넷 검열이 엄격한 국가를 여행하는 경우 VPN을 사용하여 다른 방법으로는 사용할 수 없는 콘텐츠에 액세스할 수 있습니다.
요약하면 VPN은 인터넷을 통해 안전하고 암호화된 연결을 제공하고 온라인 개인 정보 및 보안을 보호하여 전 세계 어디에서나 원하는 콘텐츠에 액세스할 수 있도록 합니다.

for nicInfo in addrs[nicName]:는 무슨 뜻인가요?
랜카드 정보 중에서 eth0의 리스트를 하나씩 nickInfo 변수에 가져옵니다.

if nicInfo.family == socket.AddressFamily.AF_INET:는 무슨 뜻인가요?
"nicInfo" 객체의 "family" 속성이 "socket.AddressFamily.AF_INET"과 같은지 확인합니다.
Python의 "소켓" 모듈은 기본 네트워크 서비스에 액세스하는 방법을 제공합니다. "socket" 모듈의 "AddressFamily" 열거는 네트워크 주소의 주소 형식을 지정하는 데 사용됩니다. 이 경우 "AF_INET"은 "Address Family Internet"을 나타내며 IP 버전 4 주소를 나타내는 데 사용됩니다.
조건문은 "nicInfo.family" 속성이 IP 버전 4 주소를 나타내는지 확인하고, 그렇다면 "if" 블록 내에 들여쓰기된 코드가 실행됩니다. "nicInfo.family" 속성이 IP 버전 4 주소를 나타내지 않는 경우 "if" 블록 내의 코드는 건너뜁니다.
즉, 이 조건문은 "nicInfo" 개체가 나타내는 네트워크 주소가 IP 버전 4 주소인지 확인하는 데 사용되며, 그렇다면 "if" 블록 내의 코드가 해당 특정 네트워크 주소에 대해 실행됩니다. 



'코딩배우기' 카테고리의 다른 글

파이썬 코딩 5 GUI  (3) 2023.08.22
파이썬 코딩 4 웹크롤링  (0) 2023.08.22
파이썬 코딩 2 기본 활용  (0) 2023.08.19
파이썬 코딩 1 기본 코딩법  (0) 2023.08.18
스크래치 코딩 2  (0) 2023.08.18
Posted by 오미자컴
,

인터넷에서 코딩을 하려면 어떻게 해야 하나요?
구글 검색 : 구름 ide
goormIDE - A Powerful Cloud IDE Service 클릭 후 상단 메뉴에서 ‘로그인’ 클릭.
구글 아이콘 클릭 후 구글 계정과 비밀번호 입력 후 ‘다음’. 직업과 사용언어 입력 후 ‘추가 정보 저장’
다시 로그인.
‘새 컨테이너’ 클릭.
소프트웨어 스택에 파이썬이 선택 되었는지 확인 후 ‘생성하기’
‘컨테이너 실행하기’ 클릭


날씨 정보를 가져오는 코딩을 하려면 어떻게 하나요?
우선 관련 라이브러리를 가져옵니다.
Requests 함수로 openweathermap의 날씨 정보를 가져오고, 이를 json 함수로 문서화(딕셔너리화)합니다.
딕셔너리 명령어로 필요한 날씨 정보 항목만 출력합니다.

날씨 정보를 가져오려면 어떤 라이브러리가 필요한가요?
Requests 라이브러리가 필요합니다. HTTP 통신이 필요한 프로그램을 작성할 때 가장 많이 사용되는 라이브러리입니다. 특히 원격에 있는 API를 호출할 때 유용하게 사용할 수 있습니다.
구름ide엔 이미 requests 라이브러리가 설치되어 있으므로 따로 설치할 필요가 없습니다.
json 라이브러리도 필요합니다. JSON은 JavaScript Object Notation의 약자. 데이타를 교환하는 한 포맷으로서 특히 웹 브라우져와 웹서버 사이에 데이타를 교환하는데 많이 사용되고 있습니다. 가장 많이 사용되는 JSON 포맷은 Key-Value Pair의 컬렉션입니다.
JSON 문자열을 다시 Python 타입으로 변환할 수 있다 (JSON 디코딩). Load 함수를 사용합니다.

Requests 함수를 어떻게 사용하나요?
import requests
import json
city = “Gunpo" #도시 Seoul, Suwon-si 등
apiKey = "35264807cb4fabd9dc2e55a47d"
lang = 'kr' #언어
units = 'metric' #화씨 온도를 섭씨 온도로 변경
api = f" https://api.openweathermap.org/data/2.5/weather?q= {city}&appid={apiKey}&lang={lang}&units={units}"
Get 함수로 api에서 필요한 정보를 가져옵니다.  result = requests.get(api)

apiKey란 뭔가요?
apiKey = "35264807cb4fabd9dc2e55a47d” Api를 사용할 권한을 가져오는 비밀번호 같은 것입니다.
API란?
API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말입니다. 고유한 기능을 가진 두 소프트웨어 간의 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법입니다.
https://openweathermap.org/에서상단 오른쪽에 있는 메뉴 단추 클릭. ‘Sign In’ 메뉴 클릭. ‘Create an Account’ 클릭.

apiKey를 어떻게 얻나요?
https://openweathermap.org/에서 상단 오른쪽에 있는 메뉴 단추 클릭. ‘Sign In’ 메뉴 클릭. ‘Create an Account’ 클릭.


Api=f" http://api.op.org/weather?q= {city}”는 무슨 뜻인가요?
f-string을 사용하여 인터넷주소(URL)에 변수(city 등)를 사용할 수 있습니다.
f-string이란?
문자열을 출력해 주는 형식입니다. 파이썬 3.6버전부터 추가된 출력 기능입니다.
문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은것을 바로 넣으면 됩니다. f'문자열 {변수} 문자열'

1월부터 12월까지 출력하는 f-string 포멧을 만들려면 어떻게 해야 하나요?
month = 1
while month <= 12:
    print(f'2023년 {month}월')
    month = month + 1

Api에서 가져온 텍스트를 파이썬에서 사용하려면 어떻게 해야 하나요?
Loads() 함수를 사용합니다. Json 문자열을 파이썬의 딕셔너리 자료형으로 변환합니다.

result = json.loads(result.text)

print(result)

 

result.text은 뭔가요?
.text는 Requests의 함수인데, Html 문서에서 태그를 제외하고 텍스트만 가져옵니다. Json은 srt(문자열)만 불러올 수 있습니다.

<td>텍스트</td>

<td></td>

<td><p>다른 텍스트</p></td>

<td>또 <p>다른 텍스트</p></td>
텍스트
다른 텍스트
또 다른 텍스트
.content 함수를 써도 결과는 같습니다. 다만 차이점은 한글 표현에 있습니다. 1바이트인 알파벳과 숫자는 잘 표현하나, 한글처럼 2바이트인 경우 ‘맑음’이 "\xeb\xa7\x91\xec\x9d\x8c" 이렇게 표현됩니다.

가져온 자료를 활용하려면 어떻게 해야 하나요?
가져온 자료가 딕셔너리로 변환되었으므로, 딕셔너리에서 사용하는 키 : 밸유 쌍을 이용합니다.

딕셔너리란 뭔가요?
사람은 누구든지 "이름" = "홍길동", "생일" = "몇 월 며칠" 등으로 나타낼 수 있는데, 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형으로 딕셔너리(Dictionary)가 있습니다.
딕셔너리는 어떻게 만드나요?
{Key1:Value1, Key2:Value2, Key3:Value3, ...}
Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있습니다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분되어 있습니다.
dic = {'name':'Hong', 'phone':'01011111234'}

이름과 전화번호를 알려면 어떻게 하나요?
키를 사용해 밸유를 출력할 수 있습니다.

print(dic['name'])

print(dic['phone'])

대괄호 []은 뭔가요?
리스트입니다.
리스트는 뭔가요?
무지개색, 요일, 홀수 등 일련의 요소를 묶어서 표현하는 자료형입니다.
리스트명 = [요소1, 요소2, 요소3, ...]
odd = [1, 3, 5, 7, 9]
첫번째 요소를 출력하려면?
odd[0]
a = [1, 2, 3, ['a', 'b', 'c']]에서 ‘a’를 출력하려면?
Aa[-1][0]
-1? 제일 마지막 요소.

나머지 코딩
print(result)
name = result['name']
lon = result['coord']['lon']
lat = result['coord']['lat']
weather = result['weather'][0]['description']
temperature = result['main']['temp']
feels = result['main']['feels_like']
humidity = result['main']['humidity']
print('도시: ' + name)
print('경도: ' + str(lon) +', 위도: ' + str(lat))
print('날씨: ' + str(weather))
print('온도: ' + str(temperature))
print('체감온도: ' + str(feels))
print('습도: ' + str(humidity))

result['weather'][0]['description']은 뭔가요?
'weather': [{'id': 800, 'main': 'Clear', 'description': '맑음', 'icon': '01n'}]
Result 딕셔너리에서 ‘weather’키의 밸유를 출력합니다.
‘weather’키의 밸유가 리스트이므로 반드시 인데싱으로, 즉 숫자(순서)로 추출해야 합니다. [0]은 리스트의 첫번째 요소입니다. 리스트가 하나 밖에 없으니 [0]입니다.
밸유의 리스트 가운데 ‘description’ 키의 밸유를 출력합니다. 즉 ‘밝음’을 출력합니다.

print('경도: ' + str(lon) +', 위도: ' + str(lat)) 에서 왜 str(문자열)로 변환했나요?
‘+’로 출력 문자를 결합하려면 결합하는 요소들이 문자열이어야 합니다.
문자열로 변환하는 함수는 str()

영단어 공부하는 코딩을 하려면 어떻게 하나요?
영단어가 적힌 메모장 텍스트 파일을 불러옵니다.
한 줄 한 줄 읽어 리스트에 추가합니다. 영어는 영어 리스트에, 그 뜻은 한국어 리스트에 추가합니다. 영단어 텍스트 파일은 한 줄어 영어와 그 뜻이 하나씩 있는데, 영어와 그 뜻은 Tab키로 구분하여 놓았습니다. 이점을 이용하여 Tab키를 기준으로 각각 나누어 영어와 한국어 리스트에 넣습니다.
사용자가 숫자를 입력하도록 합니다. 만약 1을 입력했다면 +19 하여 1부터 20까지 중에서 난수를 정하도록 합니다.
정해진 난수 번째 항목을 영어 리스트에서 출력합니다.
숫자 1를 입력하지 않으면, 그러니까 아무 키나 누르면(안내문으로 엔터를 누르도록 합니다), 영어의 뜻을 출력하도록 합니다(같은 줄에 같은 리스트 항목 번호이므로 한국어 리스트에서 같은 번호 번째 항목을 출력합니다.)

영단어 텍스트 파일을 불러오려면 어떻게 해야 하나요?
우선 한글을 자유롭게 사용하기 위해 utf-8로 코딩 환경을 정해주고, 난수를 만들기 위한 impor를 하고, 영어 리스트로 en을, 한국어 리스트로 kr을 만들어둡니다.
# -*- coding: utf-8 -*-
from random import randint
en = []
kr = []
Open함수를 통해 영단어 텍스트 파일을 불러옵니다. 
result_f = open("vocaUTF8a.txt")

구름 IDE에서 파일을 불러오려면 어떻게 해야 하나요?
우선 ‘vocaUTF8a.txt’ 파일을 77story에서 다운로드 해 놓습니다. 참고로 vocaUTF8a.txt 파일은 utf8 형식으로 저장해 놓았습니다. 이렇게 해야 한글이 제대로 보입니다.
구름 IDE 파이썬 컨테이너에서 파일 메뉴에 들어갑니다. [파일 – 가져오기 – 파일]. 
작업하는 컨테이너 이름을 선택하고, ‘파일선택’ 단추 클릭. 다운로드 폴더에서 vocaUTF8a.txt 파일을 선택하고 ‘열기’ 단추 클릭.

불러온 텍스트 파일을 어떻게 리스트에 넣나요?
For문을 통해 한 줄씩 모두 불러옵니다.
불러온 후 같은 줄 앞에 있는 영단어는 en 리스트에 넣고, Tab으로 분리된 그 다음 한국어(영어의 뜻)는 kr 리스트에 하나하나 추가합니다. 텍스트 파일을 닫아줍니다.
For line in result_f:
      (e, k) = line.split('\t')
      en.append(e)
      kr.append(k)
result_f.close()

(e, k) = line.split(‘\t’) 는 무슨 뜻인가요?
텍스트 파일에서 한 줄을 가져와 Tab 키로 나뉜 부분을 각각 e 변수와 k 변수에 넣습니다.
(e, k)는 무슨 의미인가요?
튜플로 변수를 정의하는 것입니다. 다음과 같은 것입니다.

a, b = ('python', 'life')

이것은 아래 표현과 같은 것입니다.

(a, b) = 'python', 'life'

튜플은 괄호를 하지 않아도 괜찮습니다.
튜플은 리스트와 같은데, 다만 수정할 수 없는 점이 다릅니다.
그러니까 e 변수에 튜플로 한 줄 앞 단어를, k 변수에 튜플로 그 다음 단어를 넣어주는 변수 선언(바인딩)입니다.

시작할 영단어를 선택하려면 어떻게 하나요?
시작할 영단어 순번을 선택하도록 합니다. 전체가 1907 단어임을 알려주고 시작하고 싶은 영단어 번호를 숫자로 고르도록 합니다. 즉 20번 영단어부터 공부하려면 20을 입력하도록 합니다.
q = input("영단어가 총 1907개 입니다. 시작할 영단어 번호를 입력하면 20개씩 연습합니다. 시작할 숫자를 적고 엔터를 쳐 주세요 : ")
a = int(q)
20개씩 공부하려면?
b = a + 19

계속 공부할지 물을 때 1을 입력하면 그만 공부하도록 하려면 어떻게 하나요?
g = 0
while g != "1" :
     g = input("계속 하려면 엔터를,  그만 하려면 숫자 1을 입력하고 엔터를 치세요 : ")
     answer = "1“
     if g == answer :
         print ("다음에 또 봐요~~")
         break

오늘 공부를 하려면 어떻게 하나요?
Secret변수에 입력한 영단어 번호에서 20번째까지 중에서 난수를 선택하도록 합니다.
secret = randint(a,b)
임의의 영단어를 출력합니다.
print(en[secret])

영단어 뜻을 확인 하려면 어떻게 하나요?
영단어를 보고 그 뜻을 생각한 다음에 엔터를 치면, 즉 숫자 1을 치지 않으면, 영단어 뜻을 보여줍니다.
else :
         print (kr[secret])

영단어 공부 코딩

# -*- coding: utf-8 -*-
from random import randint

en = []
kr = []
result_f = open("vocaUTF8a.txt") 
for line in result_f: 
    (e, k) = line.split('\t') 
    en.append(e)
    kr.append(k)
result_f.close()

q = input("영단어가 총 1907개 입니다. 시작할 영단어 번호를 입력하면 20개씩 연습합니다. 시작할 숫자를 적고 엔터를 쳐 주세요 : ")
a = int(q)
b = a + 19
g = 0
while g != "1" :
    secret = randint(a,b)
    print(en[secret])
    g = input("답을 생각해 보시고  계속 하려면 엔터를,  그만 하려면 숫자 1을 입력하고 엔터를 치세요 : ")
    answer = "1"
    if g == answer :
        print ("열심히 공부하셨어요! 다음에 또 봐요~~")
        break
    else :
        print (kr[secret])

'코딩배우기' 카테고리의 다른 글

파이썬 코딩 4 웹크롤링  (0) 2023.08.22
파이썬 코딩 3 유틸리티  (0) 2023.08.21
파이썬 코딩 1 기본 코딩법  (0) 2023.08.18
스크래치 코딩 2  (0) 2023.08.18
스크래치 코딩 1  (1) 2023.08.18
Posted by 오미자컴
,