ROBOTION

아주 ★중요한★ 웹프로그래밍의 기본 패턴에 대해서 [문약사]님이 알려드립니다!!

아주 ★중요한★ 웹프로그래밍의 기본 패턴에 대해서 [문약사]님이 알려드립니다!!

    뜬금없이 갑자기 왜 아침부터 프로그래밍 포스팅이냐구요? 네이버 블로그가 웹프로그램으로 되어져 있기때문이죠^^   최소한 이정도는 알고 있으시면 네이버를 이해하기 조금 더 쉽게 이해 되실 것 같아서요^^ 웹프로그래밍은 자체 데몬(자동적으로 실행되는 스케쥴러같은 시스팀)이 구동하지 않을 경우 무조건 실행 페이지를 접근 하기전까지는 이.벤트가 일어나지 않습니다.   무슨소리냐하면!!   http://naver.com NAVERnaver.com 이 도메인을 클릭하게 되면 당연히 네이버 메인화면이 나오게 됩니다.   결국 http://www.naver.com/index.html 이 페이지를 읽어들였기때문에 웹서버 내부적으로 연산되고 필요한 정보를 데이터베이스에서 가져와서 화면에 배치하죠 더 쉽게 말씀드리면 HTML구조화되어진 index.html 이라는 파일을 이미 짜여진 명령어에의해 보여준다는 것입니다.   <div>division태그로 구분을 지을수도 있고</div> <p>paragraph태그로 문단을 만들 수도 있습니다</p> <table><tr><td>table태그로 표도 만들죠</td></tr></table> 이런 태그는 외울 필요도 없고 몰라도 됩니다!! 그냥 이렇게 해서 홈페이지가 뜬다! 만 알면되요^^   01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 16. 17.<div id="autoFrame" class="reatcmp" style="width:368px;background-color:rgb(255, 255, 255);display:none;"><div class="api_atcmp_wrap _atcmp" style="display:none;"><div class="words nature"><h3 class="tit">생각한대로 검색해 보세요 <span class="beta">Beta</span></h3><ul class="_nature"><li class="_item"><a href="#" onclick="return false;">@txt@</a><span style="display:none" id="rank@rank@">@txt@</span></li></ul></div><div class="words _words"><div class="_atcmp_result_wrap"><ul class="_resultBox"></ul><ul class="_resultBox"></ul><ul class="_resultBox"></ul><ul class="_resultBox"></ul></div><div class="add_group _atcmp_answer_wrap"></div></div> 메인만 순수 1,226Line 이더군요. 대단하지 않나요? 한페이지의 명령라인수가 1,000라인이 넘습니다.   이렇게 구조화되어진 태그들이 모여서 결과물들을 이미지 배치, 문자배치를 하면 아래처럼 되는것입니다.   결국 index.html 파일 달랑 하나가 실행 된것이죠 프로그램 실행할때 EXE파일 실행 시키시는것 아시죠? 모르시는분이 계신다면 실행파일이라고 이해하시면됩니다. 웹프로그램에서는 인위적으로 지정을 하게되면 모든 확장자를 실행할수있지만 보통 기본적으로 html, htm, php, asp, jsp, do 이런 확장자들을 실행파일로 지정해서 사용합니다.   제가 말씀드리고자 하는 것은 이러한 부분들 보다는 이 파일들이 실행파일이기때문에 그 실행파일이 시작한 그 시점에 모든 일들이 일어난다는 사실을 알려드리고 싶은것입니다. 저품질 알고리즘에 적용되어 저품질 블로그가 되시죠? 어느순간에 일어나냐하면 바로 그 순간입니다!! 그 URL을 실행 한 바로 그순간이 사건이 발생하는 시간입니다.   그럼 실제로 URL은 언제 실행될까요? 1. 글쓰기 2. 글수정 3. 글삭제 4. 리스트보기   보통 프로그래머들이 이미지 게시판의 썸네일을 어떻게 만드는지 아십니까? URL을 실행해야지만 만들수 있기때문에 글쓰기, 글수정 단계에서 썸네일 이미지를 제작합니다. 그런데 이때 간혹 오류가 발생하여 생성이 안될 경우도 생깁니다.(환장하죠 x엑박뜨고) (엑박 = 엑스박스: 이미지가 없거나 접근할 수 없어 x 처리되거나 404 error 발생)   그래서 확실한 작은 이미지(썸네일: 리스트에 보여지는 작은 이미지)를 생성하기위해 리스트 페이지 드러갈때마다 썸네일파일이 있는지 여부를 확인해서 없으면 자동 생성하게 만듭니다. 네이버에서는 이 방법을 택하지 않을겁니다. 왜냐하면 모든 사람들이 리스브 볼때마다 로직을 확인 한다면 서버에 부하를 많이 주기 때문이죠 블로그 주인만 하면될껄 굳이 보는 사람들마다 실행시켜서 검사할 필요가 없다는것이죠 윈도우처럼 EXE실행한번 하면되지 왜 이렇게 귀찮게 하냐고요? 웹프로그래밍 작동원리가 이렇다고요!! ㅋㅋ URL을 읽는 그 순간 실행됩니다.   그럼 이 단계(1. 글쓰기, 2글수정)에서 이러한 실행을 한다는 것입니다. 내가 글을 쓰고나니! 저.품질이 왔더라!! => 말이 됩니다. 논리적이죠 내가 글을 수정하니! 저.품질이 왔떠라!! => 말이 됩니다. 논리적이죠 내가 글을 읽었더니! 저.품질이 왔더라!! => 말이 안됩니다. 서버에 부하를 주기때문이죠 내가 글을 삭제하였어니! 저.품질이 왔더라!! => 말이 됩니다. 논리적이기때문이죠   이렇게 하게되면 글쓴이가 글을 쓰기, 수정, 삭제 여부에 따라 저품질이 올 수도 있다는 것입니다. 이것은 반대로 무엇을 뜻하냐하면!! 저품질로부터 회복 될 경우   글을 하나 하나 쓸때마다 지수가 회복되고 특정일 특정 데몬시스템에 의해 해제될수 있다는 것을 의미합니다. [문호영 약사님] [문호영 약사] [문약사] ​ 결국 지금 문호영 약사님처럼 "최.신.순.저.품.질" 걸리신 분들은 보통 3~6일 정도 걸리니 회복 되더라 이렇게 말씀 많이 하십니다. 어떤 분은 정말 3일 후에 회복되고 어떤분들은 6일 후에 회복됩니다. 같은 알고리즘인데 왜 이렇게 다른 날짜에 회복 되는 현상이 생길까요?   여기서 바로 글 하나를 쓸때마다 웹프로그램이기때문에 그때그 때 지수반영이 되기때문입니다. [나는 전혀 글도 안올렸지만 3일 후에 자동으로 풀렸습니다] 라고 하시는분들도 계실겁니다.   그런분들의 말이 확실하다면 글에 의한 지수도 한몫하고 데몬에 의한 스케쥴러 역할도 한다는 것을 알게되는 것입니다.   네이버는 대기업이므로 글등록시, 수정시, 삭제시, 그리고 시간별 스케쥴러 대해서는 기본적으로 이.벤트를 작동시킨다고 보시면 됩니다. 이벤트란? 무슨 행위를 일어나게 하는 그자체를 의미합니다. (클릭, 마우스 이동, 결과물 CallBack 등등 어떠한 반응을 이벤트라고 합니다)   이 단순한 기본 패턴만 알고 있다면!! 저.품질이 언제 왔고 언제 탈출 가능한지 스스로 판단 하고 알수 있게 됩니다. 저품질 탈출은 글을 한개씩 쓸때마다 반영이되고 최종 데몬이 돌아갈 시점에 해제가 되는 것입니다. 이런 메카니즘도  모르면서 단순히 [내 경험이 이랬다] [내가 실험 했더니 이랬다] 그 경험과 그 실험은 네이버측에서 알고리즘 변경을 하게 되면 [그땐 그랬었지] 루머가되버립니다.   그리고 기술, 기교를 원한다면 그런 방법을 알려주는 사람을 찾아가는 것이 맞습니다. 저도 이번에도 실.험 테스트를 해서 저.품질 강제로 걸리는 방법에 대해서 연구하였지만 그 횟수 방법에 대해서는 크게의미가 없기때문에  자세히 다루지는 않고 그렇게 하면 그렇게 되더라정도죠 그러니 [단순히 수정 200번 했더니 저.품질이 오는군요] 라고 하면 마는거죠 ([켄.O.턴.제.주.호.텔]에서 쉬고 있을때 누.락된 키워드를 살리기 위해 아무생각 없이 한거죠ㅋ) 오로지 그 키워드를 살려야겠단 생각만 있었나봅니다 ㅋ 물론 그 키.워드 살려내서 상.위 올려놓았는데 저.품질 적용되어 3일 후 다시 사라지네요^^   네이버가 지향하는 좋은 글은 과연 어떠한 알고리즘으로 동작할까? 저품질에 걸린것도 억울하지만 풀려면 어떠한 알고리즘이 있어야 할까? 이러한 알고리즘을 우리가 알게된다면 스스로 대처가 가능하지 않을까?   문호영 약사님은 주로 위의 연구 주제를 바탕으로 생각을 하고 있습니다.   아래처럼 방법론에 대해서는 이제는 크게 의미를 두고 싶지가 않습니다. 키.워드 몇개 써라, I.P 중복피해라, 수정하지마라, 글은 하루에 몇개만 써라 이웃가려받아라, 통계에서 페.이지뷰 확인해라, 순.위상승 이렇게 해라 방.문자 늘리기 이렇게 해라, 키.워드는 이렇게 작성해라, 금지어피해라   사실 저에겐 크게 와닿지도 않지만 많은 이웃님들이 물으시니 저는 아에 정했습니다!! ㅋ [ 1일텀1포1키 ] => 1일간격으로 1포스팅을 하대 1개의 키워드만 강조하고 자유롭게~   키워드를 활용하시는 분들이 많으시니 통계도 적절히 활용하면 마케팅에 좋다 등 이런 부분만 대충 말씀드리고 나머진 그냥 신경도 쓰지말라고 하죠 약관위배되는 금지어 키워드 피하는 것과 사업자위젯 꼭 달아야지만 불이익이 없습니다. IP에대해서는 정말 너그럽습니다 ㅋ 그냥 쓰시라고 하죠 몇개든 몇백개든 ㅋㅋ 만약 자신이 그 IP에서 네이버에게 나쁜짓을 한다고 느낀다면 IP 여러개 필요하실껍니다. 그냥 가족꺼 쓰고 회사원들꺼 쓰는 분들은 그냥 쓰셔도 됩니다. 굳이 찝찝하시면 묻지마시고 V.P.N사용하시면 됩니다 ㅋㅋ 제가 알려드리는것들이 모두!! 스스로 할 수 있는 힘을 키워드리는 것 인데 충분히 제 글들만 모두 보셔도 그러한 힘들이 길러집니다!!     그리고 최소한 IT 웹프로그래밍의 작동원리는 알고 있어야 합니다. 블로그 잘하고 싶으시다고요? 그럼 이러한 패턴들은 알때까지 공부하셔야 합니다!! 단순히 재수, 운으로 잘하고 싶고 그냥 누가 수저 떠주기만을 바란다면 오프라인 세상에서 일을 하시는것이 오히려 더 편하고 빠를지도 모릅니다.   IT세상은 정말 2년도 아니..당장 내일 이 정보들이 누구나 다 아는 기본정보가 될 수 있고 쓸모없는 쓰레기 정보가 될 수 있습니다. 제가 매번 강조하는 것은!!! 누구나 스스로 이런것들을 알아낼 수 있다면 그것이 정석입니다! =========================   그럼 더 빨리 해결하고 싶다면 당연히 더 많은 글을 올릴 수록 유리하다는 말이 되는거죠 나중에 윈도우 응용프로그램의 원리와 패턴을 알게 되신다면 기절하실겁니다. 지금까지 알고 있던 상식을 완전히 깨부셔서 멘붕이 오게 되기때문이죠 마우스가 깜빡깜빡 하는 것 처럼 보이시죠? ㅋ 혹시 동영상은 30프레임, 60프레임 이런말 들어보셨나요? 10프레임은 화면이 버벅이고 30프레임은 부드럽다! 60프레임은 깔끔하며 완전 자연스럽다? 사실 알고 보면 윈도우 전체가 지금 이순간에도 초당 아니 엄청 빠른 속도의 while 이 무한 반복되면서 화면이 새롭게 계속 그려지고 있단 사실을 알고 계셔야 합니다. 단순히 전기가 와있으니 화면이 켜져있다고 생각하시면 안됩니다. 지금 보시는 모니터는 절대 켜진 화면이 아닙니다 ㅋ 엄청 빠른 깜빡임의 결과물입니다!! 그 증거를 알고 싶으시면 화면을 30프레임 캠코더로 영상 저장하시고 그것을 다시 또 캠코더로 저장을 3-10회 정도 해보세요 정말 신기한 일이 벌어질겁니다^^ 화면이 사라지거나 줄이 끄이거나 줄끄인 선이 위로 올라가는 모습들이 보일겁니다. 가끔 TV보시다보면 모니터들 줄그여서 위로 올라가는 장면 보신적 있으실겁니다^^ 그런데 더 신기한것은 우리 눈은 그 모든것을 캐치 할 수 있단 사실이죠! 글이 삼천포, 사천포, 오천포로도 빠지고 ㅋ 여담이었습니다 ㅋ =========================   글이 또 적다보니 길어졌네요 아침부터 글을 적은 이유는 안드로메다로 떠났던 제 글들이 다시 돌아오고 있기에 이글을 하나 더 적어서 더 빨리 회복 할 수 있도록 돕기 위한 글입니다^^ 이글을 잘 이해하셨다면 지금 제가 적은 이 4 줄의 내용을 정확히 이해하실겁니다~     아차 카페 비밀이웃님 문의가 있지만 가입 방법은 없습니다! 이런 기본 개념글에 대해서는 많은 이웃님들이 공유 할 수 있도록 공유 많이 해주세요^^     감사합니다.    

원문: 네이버 블로그에서 보기