Name Attribute

  • Valid only on a, form, iframe, img, map, input, select, textarea
  • Name does not have to be unique
  • Can not be referenced in CSS or URL
  • Is referenced in JS with getElementsByName()
  • Shares same name space as id attribute
  • Must begin with a letter
  • Is case sensitive
  • Used on form elements to submit information

Id Attribute

  • Valid on any element
  • Each Id should be unique
  • Can be used as anchor reference in URL
  • Is referenced in CSS or URL with # sign
  • Is referenced in JS with getElementById()
  • Shares same name space as name attribute
  • Must begin with a letter
  • Is case sensitive

http://stackoverflow.com/questions/7470268/html-input-name-vs-id

알고리즘 추천

c로 배우는 알고리즘은 정올에 직접 관련은 없는데 그 과정 넘어가는데 읽어야 되는 책 이라고 하더라고요. 정올 처음 준비할 때, 알고리즘을 처음 접하 시는 분이라면 읽으면 좋은 책입니다. 일단 정올 공식 홈페이지에 있는 알고리즘 강좌 다 볼껀데요.. 이거보면 자료구조 알수 있는건지?? 어디까지 도움이 되는건가요… koi.kado.or.kr에 있는 동영상 강좌로는 너무 양이 작습니다. 자료구조라는 파트가 심화적으로 들어가면 아주 광범위합니다 -_-koi.kado.or.kr에 나온것은 완전히 수박 겉 핥기구요, 심화적으로 배우시려면, 알고리즘 책을 보시 거나, 학원에서 배우셔야 합니다. 물론, 학원에서 배우는 것도 나중에 가면 한 계가 있을수 있기에 어느정도 독학도 함께 해야 도움이 됩니다. 많은분들이 c로 배우는 알고리즘이랑 Foun dation of Algorithms 을 추천하시더라고요.

지금 제 수준에서 어떤것이 더 좋을까요? C언어 문법을 아예 모르면 알고리즘 아무리 잘 터득해봤자 코딩을 못하기 때문에 실기대 회에서 죽쓰고, 먼저 필기대회에서 소스 분 석 문제들에서 다 틀리기 때문에 시 본선대 회 나가지도 못합니다. C언어 문법을 정올 기본문제 풀 정도로 터득 하셨다면, 알고리즘 책들을 보는것을 추천합 니다. Foundation of algorithms는 아직 초 보자가 보기에는 약간 어려운 감이 있을 수 있기에, C로 배우는 알고리즘을 우선적으로 추천합니다. 만약 C로 배우는 알고리즘을 다 떼셨으면, F oundation of algorithms와 Introduction to algorithms를 추천합니다. 정올은 알고리즘만 배워서 상 타는것이 아닙 니다. 어떤 문제가 주어졌을 때 그것을 해결 해야 합니다. 알고리즘 아무리 많이 알아봤 자 활용하지 못하면 끝입니다. 따라서 문제를 엄청나게 풀어보아야 합니다

http://online-judge.uva.es/problemset/ http://acm.pku.edu.cn/JudgeOnline/ 위 2개는 우선 각각 ACM (대학교 프로그래 밍 경시대회) 사이트들이구요, 푼 문제에 대해 채점이 가능하고, 문제를 풀 수 있습니다. http://koi4u.byus.net 질문이나 기타 등등은 여기서 하시면 됩니다 . 지금 정보올림피아드를 준비해서 이번 해에 상을 탈 확률은 매우 적습니다. 시 본선이 5월에 있기 때문에, 2달 남은 채 인데, 2달 동안에 정올 관련 자료구조들을 마스터 하기는 매우 힘듭니다. 따라서 우선적으로는, 올해보다는 내년을 기약하시기 바랍니다. 올해에는 ‘정보올림피아드가 이런 대회구나 ~’ 라는 것을 먼저 파악하시길 바랍니다. [출처] 알고리즘 책 추천|작성자 헤이 오래만에 글을 올리네요. 제가 정올 시험을 봤는데. 예선 엄청 어려웠 습니다. ㅡㅡ;; 정올을 보기전에 공부했던 사이트 2개를 소 개 하겠습니다.

1. C언어 구조대 http://sosc.nuri.cc/wordpress/ C언어 기초를 다질려면 여기서 공부를 하시 면 좋죠! 제가 여기를 늦개 알았는데 여기가 쉽게 설 명이 되고 이해가 잘 되게 되어있네요. 그 어려법다는 포인터도 설명이 잘 되어있습 니다! 그리고 포인터와 배열이 어렵다고 말하는 사 람들이 많은데.. 어렵다고 생각하지마세요. 미국 어느 심리 OO박사(어디서 봤는데 잘 생각이..) 긍정적 사고와 부정적 사고를 실험했는데 부정적으로 생각하면 쉬운 일도 어렵게 느껴 진다네요. 긍정적으로 생각하는 사람들은 부정적 사고 를 가진 사람들보다 이해력이나 집중력이 10배정도 높아지고요. 프로그래머가 될려면 부정적보다 긍정적인 생각을 하는게 더 낮지 않을까요? 쉽게 생각하세요. ‘맨 처음에 배운 함수랑 같 은 동급이다.’ 라고 생각을 하세요. 사이트 소개인데 말을 길게 썻네요.

C언어 구조대는 쉽게 설명되고 C언어를 하 나도 모르는 사람이 들어가서 공부해도 이해가 잘되는 사이트입니다. 제가 이 사이 트를 너무 늦개알아서 후회한적도 있었습니 다. 진심 추천입니다. 2. Win32 Api 연구 사이트 http://winapi.co.kr/ 여기 주소나 제목에 API라고 써져있는데.. 여긴 C와 C++,API를 가르치는 좋은 사이트 입니다 위에서 ‘C언어 구조대’는 이해하기 쉽게 쓰 여졌지만, 간략하게 써놔서(그래도 이해와 해석은 다 될만큼 줄여서) 더 깊이 들어가기 는 힘듭니다. 그래서 깊이 들어가서 공부하고 싶은 사람들 을 위해 이 사이트를 추천합니다. 이 사이트에서 강의하는 내용은 이미 책으로 도 나와서 시중에 팔고 있습니다. 책을 구입해서 공부하면 더 잘되실것 같습니 다. C언어 시초와 진화배경등등 써져 있으며

C문법,C고급 이런식으로 2단계 나눠져 학습 하기도 편합니다. 약간 단점이있다면, ‘C언어 구조대’ 보다 이 해하기가 어려운 것 같습니다. 너무 깊게 설 명해서 다 읽으면 지치고, 집중력도 떨어질 것 같습니다. 그래서 ‘C언어 구조대’를 먼저 보고 이 사이트에 들어가서 공부하시면 이해 가 잘 되실 것입니다. 깊게 설명을 하니 당연히 포인터와 배열 등 등을 더 자세히 설명해서 쉽게 이해하실 것 입니다. 여기도 추천입니다.

크게 볼수 있는 부분이 호스팅, 서버(하드웨어), OS(운영체제), DBMS, AP Server, Framework&O Language(ASP, JSP, PHP)…

1. 호스팅 사내에서만 사용할 계획이라면 내부에서 운영해도되고요… IDC에 서버를 임대/구매/기존서버 입주를 하거나 호스팅업체(cafe24 등)에 가입하여 서비스 받을수도 있습니다.
비용측면 : IDC(트레픽비용+서버입주공간or임대비용) > 호스팅(호스팅비 이 되겠네요.

2. 운영체제 크게 Window Server 와 Linux로 나뉘겠습니다… Window Server의 경우 ASP or ASP .NET 을 할경우 울며 겨자먹기로 선택 리눅스의 경우 크게 페도라계열과 데비안계열이 있습니다…
(리눅스도 이
Fedora 계열 : [CentOS], Redhat, [Fedora], [SuLinux] 등등
데비안 계열 : [Ubuntu], 데비안 등등
가장 큰 차이는 패키지 설치시에 데비안 계열은 apt-get… Fedora계열은 설치및 소스코드 컴파일은 방식은 큰차이가 없었던듯… 기업체에서 많이 쓰는게 CentOS 개인이 많이 쓰는게 Ubuntu 인거 같습니 일단 저같은 경우는 현재 Ubuntu(회사에서 개인용으로 사용중), SuLinux CentOS(회사 스토리지) 이렇게 사용중입니다. 개인적으로는 SuLinux를 추천드립니다… 웹서버 운영에 맞게 기본적인 세 설치 되어있거든요… –
Linux 책으로 리눅스 서버 실무 바이블 3.0을 추천드립니다… 박성수 저

3. DBMS(Oracle, MS-SQL, MySQL, CUBRID …) Oracle : 업계 1위… 비영리 목적으로 학습용으로만 사용한다면 Express 용가능 MS-SQL : 상용서버 사용시 Oracle 다음으로 많이 사용(쇼핑몰, ASP 사용 역시 학습용으로 사용한다면 Express Edition 무료로 이용가능합니다.(인 MySQL : 무료인지라 커뮤니티 사이트에서 많이 사용합니다… Oracle에서 CUBRID : 국내 네이버에서 큐브리드라는 DB업체를 인수하여 무료로 제공 지 문제가 있긴하지만 국내에서 사용하는 추세가 꾸준히 늘어나고 있습니 우선 어디에 쓰실지와 나중에 확장성 고려해서 선택하라고 말씀 드리고 한게 관리 툴과 안정성, 트렌젹션 사용유무가 되겠네요… 추가적으로 굉장히 중요한 자료이고 DB가 절때 죽으면 안된다고 판단되 HA(High Availability) 구성여부도 고려해보세요…

비영리 목적이시라면 개인적으로는 MySQL > CUBRID or Oracle > MS-SQL 순으로 추천드립니다…
MySQL을 1순위로 추천드린 이유는 여러 오픈소스들이 MySQL 기반 으로 많기 때문입니다…(레드마인, 위키, 그누보드 등등등) 차후 기업 솔루션 운영및 개발과 학습목적 및 DBA 목표시라면 Oracle 추천드리고요… 아 그리고 툴로는 기본 제공하는거 쓰시거나 My같은경우 WorkBench, MySQL for Toad, phpMyAdmin… 오라클은 기본 제공되 는거나 Toad 쓰시면 되고요… MS야 그냥 MS-SQL 쓰면되고 큐브리드 쪽에서 제공하는 메니저 외 에는 없으니까요…

4. AP Server(WAS) JSP 계열 : [Tomcat, JBoss,] Resine, WebLogic, WebSphere, Jeus PHP 계열 : Apache, IIS, lighttpd, nginex ASP(.NET) 계열 : IIS 이건 뭐 언어에 종속적으로 선택해야 하겠지만… 앞단에 Apache(+PHP Module)설치하고 뒷단에 Tomcat or JBoss 연동 하시는걸 추천드립니다. 이렇게 구성할경우 PHP, JSP 둘다 사용이 가능합니다…

5. Framework & OpenSource(꼭 써야 되는건 아닌지만 웹개발 하실 거라면 한번쯤 써보시는걸 추천드립니다…) 기존 자료를 정리한다면 Wiki 들설치해야 할테고… 게시판운영할꺼면… 그누보드 XE 등등등 Framework의 경우 JSP 계열 : Spring, Struts…(전자정부표준프레임워크 찾아보시면 도 움될겁니다…) PHP 계열 : ZendFramework, codeigniter, cakephp, yii ASP 계열 : .NET(고를필요 없어서 참 편합니다… IDE 제공도 다되고…)

6. Language
JSP : Java 기반으로 엔터프라이즈 솔루션에서 많이 사용하고 차후에 Android나 Java 개발자로 전향이 가능합니다…

PHP : C언어 기반 C언어 C++ 하시던 분이라면 JSP 보다 학습하기가 쉽습니다… 4버젼대와 5버젼대가 차이가 쫌 납니다…

ASP : VB언어… 셋중에 어떻게보면 학습하기는 가장 쉽습니다… .NET 으로 넘어가면 C# 이 되겠습니다…

7. 기타…
HTML : XHTML, DHTML, HTML5 등이 있겠습니다… DOM

CSS : CSS2 -> CSS3 (스타일 시트 디자인관련인데 개발자도 어느정도 쓸줄 알아야되겠습니다…)

Javascript : 이것도 어느정도 할줄 아셔야 한다는…(프레임웤으로 jQuery, prototype, yui, dojo 가 있겠습니다…), Ajax XML : 나중에 SOAP나 WebService, MeshUp, OpenAPI 등 보시면… 반 드시 필요… JSON… 8. 결론 음 어떤게 가장 좋다라고 결정 내려 드릴수는 없고요 전체적인 구성 은 목적, 일정, 팀구성원에 따라서 틀려지겠습니다… 그냥 쟤 개인적으로 추천 가능한 몇가지 구성을 말씀 드리겠습니다.

8-1. ASP .NET 까지 하시는걸 추천 드리고요… Windows Server -MS-SQL(My, Oracle) -IIS(+PHP) -ASP .NET 아 그리고 추가적으로 밑에꺼 네이버에서 검색해서 받으신다음에 실행해 보세요… 설치 안해도 구성보면 좋습니다…(하루정도 투자하 시면 안에 구성물들이 뭐하는건지 찾아보실수 있을거예요…) Microsoft Web Platform Instller

8-2 JSP + PHP SuLinux -MySQL(Oracle, CUBRID) -Apache -Tomcat(JBoss) -PHP&JSP (사용 프레임웤 Spring MVC) 앞단에 Apache(+PHP모듈) 뒷단에는 Tomcat 이 되겠습니다… jk mod 쓰시면 됩니다…

마지막으로 책 추천 해 드리겠습니다….
LINUX : 리눅스 서버관리 실무 바이블 v3.0 (리눅스 서버운영 레퍼런스북…)
PHP : 성공적인 웹 프로그래밍 PHP와 MySQL
HTML&CSS : Head First HTML with CSS & XHTML
JSP : Head First Servlets & JSP
ASP .NET : 프로 ASP.NET MVC 프레임워크
Spring : 토비의 스프링 3, 스프링 3 레시피
JQuery : 실전 jQuery 쿡북
JavaScript : 자바스크립트 완벽 가이드
XML : Beginning XML

서버 및 웹서비스 구성 기본지식 : 대규모 서비스를 지탱하는 기술, 24시간 365일 서버/인프라를 지탱하는 기술, 웹 개발자를 위한 웹을 지탱하는 기술, 구글을 지탱하는 기술 여기서 추가적으로 더 추천드리면너무 많을꺼 같아서 여기서 끝내겠습니다…

‘웹서버를 구축하려고 합니다’ 질문에 대한 답변 (kldp)
https://kldp.org/node/129107

HTTP 전송에 관한 설명 블로그

ttp://blog.naver.com/PostView.nhn?blogId=rnarnsms73&logNo=40051367105&redirect=Dlog&widgetTypeCall=true