[00:46] <soyeomul> 꾸벅
[00:47] <soyeomul> 목요일 아침 인사드리빈다
[00:47] <soyeomul> 쫌 마니... 덥습니다 후덥지근
[00:47] <soyeomul> 이런날엔 시골에선 해뜨기전 모든 일 마치고 낮에는 그늘에서 쉬다가
[00:47] <soyeomul> 해가 질무렵 또 일하고
[00:48] <soyeomul> 하여간 농촌 시골의 일상이네유
[00:48] <soyeomul> 아따 그나저나 작년 태풍 미탁 보다 더 심한 타격을 받은 지역 전남 섬진강 하류 일대
[00:48] <soyeomul> 경남 합천 일대
[00:48] <soyeomul> 경기/강원 등등
[00:49] <soyeomul> 다들 일이 잘 해결되길 바라고 또 바랍니다
[00:49] <soyeomul> 안그래도 어제 나랏님이 가장 큰 피해지역인 섬진강 일대에 시찰 하신거 mbc 뉴스로 봤습니다
[00:49] <soyeomul> 그쪽 지역 분들 다시 일어날 수 있기를 정말 진심으로 바랍니다
[00:50] <soyeomul> 아 충청도도 추가합니다...
[00:50] <soyeomul> 아이고 정말 물난리가 이리 클줄은 몰랐네유
[00:50] <Seony> 안녕하세요
[00:50] <soyeomul> 앗 서니님 안냥하세요!
[00:51] <soyeomul> 서니님 파이썬 클래스 우째 공부하셨나요
[00:51] <soyeomul> 비결 좀 알려주세요
[00:51] <Seony> 음... 공부를 따로 하진 않았었어요
[00:51] <soyeomul> 클래스를 마스트해야 다음 단계 패키지 넘어갑
[00:51] <soyeomul> 앗
[00:51] <soyeomul> 넵;
[00:52] <Seony> 제 경우는 학교에서 교과과정 주요 언어로 자바를 했었거든요
[00:52] <soyeomul> 아 자바..
[00:52] <Seony> 그랬다보니 자연스럽게 객체지향을 이해하게 되서 그냥 아무 생각없이 쓰게 됐었어요
[00:52] <soyeomul> 와1
[00:52] <soyeomul> 그럼 파이썬 클래스가 객체지향이란 말이군요!
[00:52] <Seony> 네 사실 파이썬의 모든 요소는 객체지향으로 되어있다 라고 하더라구요
[00:53] <soyeomul> 음
[00:53] <Seony> 제가 객체지향 공부할 때 아는 동생한테 배운 게 하나 있었는데요,
[00:53] <soyeomul> 넵;
[00:53] <Seony> 단순하게 말하면, 객체지향으로 프로그래밍을 할 때는 모든 것을 "기능"별로 나눠야한다 라고 했었어요
[00:53] <Seony> 예를 들자면,
[00:53] <Seony> 에러메시지를 출력할 때 프로그램 내에서 그냥 print 하는 게 아니라,
[00:54] <Seony> 메시지를 프린트만 하는 전용 클래스를 만들어서 나눠라 라고 하더라구요
[00:54] <soyeomul> 음...
[00:54] <Seony> 그러면, 단순히 프린트 기능만 하는 클래스를 별도로 개선할 수 있기도 하고
[00:54] <Seony> 암튼 뭐든 기능별로 나눠서 별도의 역할을 하는 객체, 즉 클래스로 만들어야하는데,
[00:55] <Seony> 이 클래스들을 어디에서 갖다쓰더라도, 클래스 만든 사람의 규칙대로만 쓰면 어디서든 똑같이 작동할 수 있어야한다 에요
[00:55] <soyeomul> 아
[00:56] <soyeomul> 므찌네요!
[00:56] <soyeomul> 서니님 설명이 므찝니다!@@
[00:56] <Seony> 저는 그냥 처음부터 자바를 해서 그냥 별 생각없이 받아들였는데,
[00:56] <soyeomul> 그라설라무네 전 왜
[00:56] <Seony> C언어 하시던 분들은 객체지향 이해하기가 너무 어렵다고 한다는 걸 들었어요
[00:56] <soyeomul> ㅁ자요!
[00:57] <soyeomul> 절차대로 코딩하면 객체 정말 이해하기 어렵더라구요
[00:57] <Seony> 근데 저도 학교 다닐 때나 저렇게 했지, 본업이 프로그래머가 아니라서 그냥 제가 필요한거 만들 때는 저렇게 안해요 ㅎㅎ
[00:57] <soyeomul> 그
[00:57] <soyeomul> 저도 맨날 단순 스크립트만 짜다보니
[00:57] <soyeomul> 그 객체라는 걸 감히 엄두도 못냈어요
[00:57] <soyeomul> 필요성을 방금 서니님 설명듣고
[00:58] <soyeomul> 감 잡았ㅅㅂ니다
[00:58] <Seony> 네 ㅎㅎ 감만 잡으시면, 이제 연습만 해보시면 될 거에요
[00:58] <soyeomul> 감사합니다!
[00:58] <soyeomul> class 가 그럼 module 로도 변신할 수 있는거네요
[00:59] <Seony> 네 뭐 따지고보면 모듈 같다 라고 할 수도 있겠네요
[00:59] <soyeomul> 와
[00:59] <soyeomul> 감사합니다!
[00:59] <soyeomul> 정말 고마워요
[00:59] <soyeomul> 필요성에 맨날 물음표였는데
[00:59] <soyeomul> 왜 필요한지 알게되니
[00:59] <soyeomul> 동기부여가됩니다
[00:59] <Seony> 실제로 자바로 대규모 프로그램 만드는 분한테 얘기 들어보면, 회사 내에서 만들어진 클래스가 엄청 많이 있어서 갖다쓰는 식으로 한다 라는 얘길 들었어요
[01:00] <soyeomul> 음!
[01:00] <soyeomul> 넵;
[01:00] <Seony> 다만 거기서 상속이니 추상화니 하는 복잡한 개념들이 더 들어가는데, 전 그냥 아 그렇구나 정도로만... ㅎㅎ
[01:00] <soyeomul> 합!
[01:02] <soyeomul> 오!
[01:02] <soyeomul> 서니님 설명듣고 방금 한우조합에서 문자날라왔는데
[01:03] <soyeomul> 전산처리된 두마리 포함해서 이제 전체두수가 137두가 되었어요!!!
[01:03] <soyeomul> 최고 기록 갱신입니다!
[01:03] <Seony> 전산으로 관리하시는군요 ㅎㅎ
[01:03] <Seony> 요즘 뭘 만들까 만들만한거 뭐가 있을까 생각 중인데, 도무지 아이디어가 없네요
[01:03] <soyeomul> 아 송아지가 태어나면 국가에다 의무적으로 신고를 하게되어있는데,,, 국가 데이타베이스에 137두로 등록되었다네요
[01:04] <soyeomul> 전 여전히 대숲농장 json _ 파이썬 구상중입니다
[01:04] <soyeomul> 이게 갱장히 길어요
[01:04] <soyeomul> 필요한 자료를 딱 정해야 하는데,, 아직 못 정했어요
[01:05] <soyeomul> 암소/수소/거세/새끼든암소
[01:05] <Seony> 그렇군요
[01:05] <Seony> 그냥 소만 전산으로 관리하시는 거에요?
[01:05] <soyeomul> 새끼든암소 - 수정일자 - 분만일자 - KPN
[01:05] <soyeomul> 넵!
[01:05] <Seony> 제가 한다면 아마도 소에 소형 GPS 장치 달고 그걸 구글맵 같은 지도에서 위치를 볼 수 있게 하는걸 만들어볼 거 같아요
[01:06] <soyeomul> 이야,,,, 진짜 머찝니다!
[01:06] <soyeomul> 목장이 한 3000평 정도 되먄 소 풀어두고 서니님 이야기하신거 한번 해보고싶네요
[01:06] <Seony> 그냥 상상만 합니다 ㅋㅋ
[01:06] <soyeomul> 하지만 현실은... 모두...
[01:06] <soyeomul> 좁은 우사 칸안에 옥신각신
[01:06] <soyeomul> ㅠㅠ
[01:06] <Seony> 아하~
[01:07] <soyeomul> 방금 위에꺼요 서니님 아이디어가 유용할때 딱 한번 있어요
[01:07] <Seony> 그러면 소한테 QR코드로 각 소에 대한 모든 정보를 다 넣고, QR코드 스캐너 들고다니면서 어떤 소가 어떤 소인지 확인하는 것도 괜찮을 듯 싶네요
[01:07] <soyeomul> 소가 우사를 탈출했을때 도망갔을때 위치추적해서 찾는거
[01:07] <Seony> 그렇겠네요 ㅎㅎ
[01:08] <soyeomul> 아 그 QR코드는 미래의 소에게 적당할거 같아요 인공으로 만든 사이보그 소요
[01:08] <soyeomul> 생물체라... 소똥 소오줌 등등...
[01:08] <soyeomul> 이런게 묻는게 많아서
[01:08] <soyeomul> 진짜 빡십니다
[01:08] <Seony> 머리 쪽에 달아도요?
[01:08] <soyeomul> 넵;;
[01:08] <Seony> 아 그렇군요... 그걸 몰랐네요 ㅎㅎ
[01:09] <soyeomul> 밥묵을때 소 밥통에 머리 딜이밀고 뺄때마다 옆칸 아시바에 부비적부비적
[01:09] <soyeomul> 달아놓은 모든 것들이 다 한번씩 빠지고 고장나고 그래서요
[01:09] <soyeomul> 심지어 귀표도 그래서 수동입니다
[01:09] <soyeomul> 바코드가 그냥 안지워지는것으로만 적혀있어요
[01:09] <soyeomul> 6783 단축번호
[01:09] <Seony> 그럼 바코드로 하시면 될 거 같은데요?
[01:10] <soyeomul> 002876567833
[01:10] <soyeomul> 이건 전체 귀표 번호 12자리
[01:10] <Seony> 바코드 리더기로 바코드를 읽어보면 사실 그냥 텍스트거든요
[01:10] <soyeomul> 공장의 물건이라면,,, 움직이지 않고요 그럼... 바코드가 맞더라구요
[01:10] <soyeomul> 소는 움직이는 생물...
[01:10] <soyeomul> 빡십니다
[01:10] <soyeomul> 엄청나게요
[01:10] <Seony> 요즘 스마트폰에 바코드 읽는 기능이 있으니까, 바코드 데이터를 디비에 넣어서 스캔하면 데이터가 쨘 하고 나오게 하면 좋을 것 같군요 ㅎㅎ
[01:11] <soyeomul> 그냥 손노가다로 수첩에 적어놓은걸 콤푸타로 옮깁니다 이맥스_파이썬
[01:11] <Seony> 크 그렇군요
[01:12] <soyeomul> 이게 콤푸타로 작업은 하루 30분 우사서 몸으로 떼우는건 하루 6시간정도입니다
[01:12] <soyeomul> 그래서 저의 작업은 매일 6시간~7시간입니다
[01:12] <soyeomul> 농장업무요
[01:12] <soyeomul> 대신 휴가는 없구요
[01:12] <soyeomul> ㅠㅠㅠ
[01:12] <Seony> ㅎㅎ 어찌보면 개인 사업이시니...
[01:13] <soyeomul> 카이슈님 어소세요~~~
[01:13] <soyeomul> 아 가신거였군요...
[01:13] <soyeomul> from 대숲농장 import 암소
[01:13] <soyeomul> 이런식으로 파이썬 코드 만들고 싶더라구요
[01:13] <soyeomul> 맨날 꿈만 꾸네요
[01:14] <Seony> ㅎㅎ
[01:14] <Seony> 소도 각자 자기만의 데이터가 있잖아요?
[01:14] <soyeomul> 오늘  클래스 배웠으니 조금식 구체화 할거에용
[01:14] <Seony> 그걸 객체라고 보시면 됩니다.
[01:14] <soyeomul> 오
[01:14] <soyeomul> 오!
[01:15] <soyeomul> 감사합니다^^
[01:15] <soyeomul> 커피 한잔 합시다아아아앙~
[01:15] <Seony> 소마다 각자 암수 구별, 체중, 병력관리 등등 소라는 큰 틀에서의 기본적인 데이터가 있는 상태에서 조금씩 다르면,
[01:15] <Seony> 소 라는 객체를 만들고, 거기서 다른 데이터가 조금씩 들어가는 식이죠
[01:15] <Seony> ㅎㅎ 넵 커피 드시고 오세요
[01:15] <soyeomul> ^^^
[01:18] <soyeomul> 그 대숲농장.py 에는 대숲농장.json 을 사전형으로만 변환시키는게 담겨있고요
[01:18] <soyeomul> 모든 데이타는 json 파일에 있구요
[01:18] <soyeomul> 그래서 데이타 관리를 모두다 json 으로 체계적으로 담으려 하는데요
[01:18] <soyeomul> 아 이렇게 이야기하다보니... 구체적인게 보입니다
[01:18] <soyeomul> 고마워요 서니님
[01:19] <soyeomul> json 파일에 담길 데이타 유형만 제가 정의하면 게임 끝납니다!
[01:19] <soyeomul> 만세!!!
[01:19] <Seony> ㅎㅎ
[01:19] <Seony> 잘 됐음 좋겠네요
[01:19] <soyeomul> 감사합니다!!!
[01:19] <Seony> 저도 뭔가 좀 해야하는데 요즘 맨날 놀아서...
[01:20] <soyeomul> 놀아야 다음에 일을 할 에너지를 충전시키자나요
[01:20] <soyeomul> 그러니깐 일하기위해서 쉬는거 같아요
[01:20] <Seony> 그렇긴한데 너무 많이 놀았어요 ㅋㅋ 몇달째 노는거 같아요
[01:20] <soyeomul> 진짜 큰 일을 하기위한 에너지 충전처럼 보이네요
[01:21] <Seony> 코로나 때문에 집에서 일한다고 맨날 집에만 있다보니 딱히 바쁜 일도 없고 할 일도 없고...
[01:21] <soyeomul> 전 서니님이 파이썬 커미터가 되었음 좋겠어요
[01:21] <Seony> 그렇다고 일 시키는 사람이 있는 것도 아니고
[01:21] <soyeomul> 아 재택근무!
[01:21] <Seony> 뭔가 프로젝트로 할 게 있는 것도 아니라
[01:21] <Seony> 그냥 거의 매일 노는 거 같네요
[01:21] <soyeomul> 그냥 생각에 서니님이 파이썬 커미터가 되시면 제가 이젠 계속 대화방에 죽돌이 할지도 몰라요
[01:22] <soyeomul> 그만큼 파이썬 질문처가 마땅찮다는 이야기
[01:22] <Seony> 그것보단 뭘 만들어야할지 몰라서요
[01:22] <Seony> 파이썬은 제가 커미터는 커녕 파이썬으로 할 수 있는 게 그냥 서버 관리하는 정도 밖에 안되요
[01:22] <soyeomul> 이곳 대화방에 필요한 봇을 만들면 어떨까요
[01:22] <soyeomul> 그냥 적어봤네요~
[01:23] <Seony> 봇은 원래 여기는 출입 금지일 걸요
[01:23] <soyeomul> 우분투에 필요한거라면 사람들이 이해해주지 않을까요?
[01:24] <Seony> 근데 그런 문제를 떠나서, 봇은 이미 만들어져있는게 많아서 그냥 그것들 갖다쓰는게 더 나을 거에요
[01:24] <soyeomul> 음 그렇군요;
[01:26] <soyeomul> 뭐가 유용할까 방금 생각났네요
[01:26] <soyeomul> 아 봇은 아니구요
[01:27] <soyeomul> 지금 사람들이 gmail 로 oauth2 로그인이 안되는게 많은데요
[01:27] <soyeomul> 웹브라우저 말구요
[01:27] <soyeomul> 다른 앱에서 이런것들을 파이썬으로 되게끔 한다면 정말 유용하고 그 사람들이 고마워할거 같아요
[01:28] <soyeomul> 지금 이맥스 개발 토론 글타래에서 Gmail Emacs 로 관련 토론글이 지금 한 30개가 넘었어요
[01:28] <soyeomul> 지난 pr 까지 합치면 70개정도 됩니다
[01:28] <soyeomul> 근데 아직 결론을 못냈어요
[01:29] <Seony> 헐 그렇군요 ㅎㅎ
[01:29] <soyeomul> 구글 라이센스 정책이랑 이맥스 라이센스 정책이랑 충돌하여서
[01:29] <soyeomul> 지금 FSF 대빵 리차드 스톨만 엄청 화가 나있어요
[01:29] <Seony> 저는 잘 모르지만 리차드 스톨만은 사람들이 욕 많이 하더라구요
[01:30] <soyeomul> 그 와중에... 라이센스 정책 충돌하지 않고 이걸 해결해낸 곳이 한군데 있다하여 그곳 개발자와 지금 내부협의중이라 하네요
[01:30] <soyeomul> 바로 KDE 개발팀이 이 문제를 해결했다고 합니다
[01:30] <soyeomul> 그래서 지금 스톨만이 직접 KDE 개발자와 이야기중이라고 하네요
[01:30] <Seony> 그렇군요
[01:31] <soyeomul> 스톨만이 FSF/GNU 이외의 정치적인 사안에 대해서도 의견을 많이 개진하여서 욕먹는거 같았어요
[01:31] <Seony> 아뇨 그런 것보단
[01:31] <Seony> 굉장히 무례하다더라구요
[01:31] <soyeomul> 음...
[01:32] <Seony> 예전에 우리나라에 방문했을 때 이 문제로 말이 많았었거든요
[01:32] <soyeomul> 아 그거 봤어요 권순선님이 적으신거 봤어요
[01:33] <soyeomul> 전 그래서 어떤 분야에 미친놈이 있으면 그거 하나만 인정해줍니다 도덕성 따윈 안보려해요
[01:34] <soyeomul> 정리하면 FSF/GNU 취지엔 동감하지만 그 대장 개인적으로는 스톨만을 좋아하지 않아요 이런 스텐스?
[01:34] <Seony> ㅎㅎㅎ
[01:35] <soyeomul> 지금 경기도 도민들이 대부분 이재명을 좋아하지만 그의 정치적 역량만 좋아하고 개인사는 개판이라 그닥 개인 이재명은 좋아하지 않아요와 같은 맥락?
[01:35] <Seony> 비슷하네요 ㅎㅎ
[01:35] <soyeomul> ㅎㅎ
[01:38] <soyeomul> 아따 농장일지 좀 정리하거 들어가볼께요~
[01:38] <soyeomul> 서니님 그리고 모두들 존 하루요~~~
[01:38] <soyeomul> 꾸벅
[01:38] <Seony> 들어가세요
[01:38] <soyeomul> 넵!
[02:51] <lex__> 맛점하세요.^^
[07:45] <foxmask> 안녕하세요
[07:58] <soyeomul> 으따따
[07:58] <soyeomul> 허블나게 덥네유
[07:58] <soyeomul> 비육사 소여물 사료 좀 부어주고 왔어요
[07:58] <soyeomul> 너무 더워서 잠시 집에 피신왔습니다
[07:59] <soyeomul> 션한 팥빙수 한그릇 묵고 다시 소밥 주러 갑니다
[07:59] <soyeomul> 우어어
[08:06] <foxmask> soyeomul: 어떻게 지내세요?
[08:06] <soyeomul> 오
[08:06] <soyeomul> 폭스마스크님 안녕하세요
[08:06] <soyeomul> 무쟈게 더운날입니다
[08:06] <soyeomul> 방금 저녁 소여물 주다가 왔어요
[08:07] <soyeomul> 좀 더위를 피했다가 다시 소여물 주러 갈겁니다
[08:08] <foxmask> 여기도 너무 덥습니다. 오늘 5 일이 지나면 무더위가 멈췄 으면합니다
[08:09] <soyeomul> 프랑스도 사계절 봄여름가을겨울이 있나요?
[08:09] <foxmask> 네
[08:10] <soyeomul> 오
[08:10] <soyeomul> 오늘 대한민국은 33도 정도 됩니다
[08:10] <soyeomul> 억수로 덥습니다 아흐
[08:11] <foxmask> 우리는 5 일 동안 35-40
[08:14] <soyeomul> 와
[08:14] <soyeomul> 프랑스 정말 덥네요!
[08:14] <foxmask> :(
[08:15] <soyeomul> 폭스마스크님은 파이썬 코딩하실때 class 많이 쓰시나요?
[08:17] <foxmask> 예, 항상, 때로는 기능합니다
[08:18] <soyeomul> 음
[08:18] <soyeomul> 클래스에서 __init__ 의 역할은 무엇인가요
[08:19] <soyeomul> 영어로 답해주셔도 됩니다 기다릴께요
[08:20] <foxmask> Seony:
[08:20] <foxmask> ooups :)
[08:21] <foxmask> soyeomul: the goal of __init__ in a class is to initialize variables to a default value
[08:21] <soyeomul> dma
[08:22] <soyeomul> initialize! 초기화!!!
[08:22] <soyeomul> 넵. 감사합니다!!!
[08:22] <foxmask> ^^
[08:22] <soyeomul> 클래스 이제 이해할 수 있을거 같아요
[08:22] <foxmask> ok
[08:23] <soyeomul> 전 다시 이제 저녁 소여물 마저 주러 갑니다~
[08:23] <foxmask> once the variable is initialized, you can you this variable in all method of that class
[08:23] <foxmask> with that value
[08:23] <soyeomul> 오!
[08:23] <soyeomul> 이해했습니다!
[08:24] <soyeomul> 그래서 __init__ 의 초기정의가 무척 중요한거군요...
[08:24] <soyeomul> 감사합니다 폭스마스크님!
[08:25] <foxmask> ^^
[08:25] <Seony> soyeomul: 쉽게 말하자면, 클래스가 로딩될 때 가장 처음 읽어들여야할 부분이에요
[08:25] <soyeomul> 오 서니님 !
[08:25] <soyeomul> 고마워요!
[08:26] <foxmask> so you use the variable as well throughout the class
[08:26] <soyeomul> 폭스마스크님의 두번째 말도 이해했어여!
[08:26] <foxmask> with self.myvar
[08:26] <soyeomul> self == __init__ ?
[08:27] <foxmask> we use self because of class
[08:27] <soyeomul> 사마휘님 어소세요~~
[08:27] <foxmask> every variable defined in class is accessible by self.something
[08:27] <samahui_TP> 안녕하세요~
[08:27] <soyeomul> 넵^^
[08:28] <Seony> 안녕하세요
[08:28] <soyeomul> self. 가 들어가야지만 class 와 함께 쓸 수 있나보아요
[08:28] <Seony> 아니 그게 아니구요, 쉽게 설명드리자면 클래스 내에서는 변수 이름의 중복을 피하기 위해서 앞에 self를 붙여요
[08:29] <soyeomul> 변수 이름의 중복을 피한다라... 개념이 빡시네요
[08:29] <Seony> 예를 들어서 클래스 안에서 aaa라는 변수를 만들었다면 이 변수를 쓸려면 self.aaa라고 해야 클래스 내의 변수를 가리키구요, 그냥 aaa라고 하면 해당 파이썬 파일 내의 광역변수를 의미해요
[08:30] <soyeomul> 아!!!
[08:30] <soyeomul> 유레카!!!
[08:30] <soyeomul> 오!!!
[08:30] <soyeomul> 써니님 고마워요!!!!!!!
[08:30] <soyeomul> 번쩍이는 섬광이 지나갔어요!!!
[08:30] <Seony> 사실 self의 원래 의미는 저게 아닌데 그냥 저렇게 이해하시는게 나아요
[08:30] <soyeomul> self 를 알아버렷어요
[08:31] <soyeomul> 지금까지 __init__ 과 self 의 개념이 헤깔렸는데,,, 이제 완벽하게 이해했습니다!!!
[08:31] <soyeomul> 감사합니다 서니님 그리고 폭스마스크님!!!
[08:31] <soyeomul> 두분 모두 감사해요
[08:31] <soyeomul> 와!
[08:31] <soyeomul> 너무 기쁘네요
[08:31] <Seony> 저는 프로그래밍 공부할 때 뭔놈의 용어가 그리 어려운지... ㅎㅎ
[08:31] <soyeomul> 이제 안심하고 소밥주러 갑니다
[08:31] <soyeomul> 이따 뵐께요~~~~~~~~~~~~~~~
[08:31] <soyeomul> 꾸벅
[09:50] <lex__> 안녕하세요
[12:14] <soyeomul> 꾸벅
[12:15] <soyeomul> 클래스 코딩하다 접었네요
[12:15] <soyeomul> self 를 어데다 붙여야할지 한참 해매다가 내일 다시하렵니다
[12:29] <soyeomul> 먼저 들어갑니다~
[12:29] <soyeomul> 다들 존 밤요~~~
[12:29] <soyeomul> 꾸벅
[22:08] <lex__> 즐거운 금요일 아침입니다.
[22:08] <lex__> 안녕하세요