웹 개발자를 위한 궁극적인 리소스 가이드

게시 됨: 2015-06-02

Resources for Web Developers

오늘날의 사물 인터넷(IoT)은 웹 개발자가 비즈니스와 소비자가 요구하는 애플리케이션을 프로그래밍할 수 있는 새로운 기회를 제공하고 있습니다. 스마트폰과 태블릿을 통한 모바일 인터넷 액세스는 최종 사용자에게 새로운 기능을 제공하는 창의적인 '앱'에 대한 수요를 더욱 가속화했습니다.

직업 웹 개발자에게 기술에 대한 수요가 높습니다. 비즈니스 응용 프로그램, 게임 개발 창의성을 발전시키고 전문 모바일 앱을 만드는 데에도 필요합니다. 이 기사의 목적은 이러한 요구 사항을 충족하고 전문 지식을 계속 연마하는 데 필요한 기술을 습득하는 방법을 설명하는 것입니다. 웹 개발의 선택한 영역을 시작하거나 계속 진행하는 데 필요한 자세한 정보를 찾는 데 도움이 되도록 각 장 또는 범주 전체에 걸쳐 많은 리소스가 참조됩니다.

웹 개발로 넘어가면서 여러 가지 결정을 내려야 합니다.

  • 대상 고객 – 중요한 비즈니스 애플리케이션, 스마트폰 및 태블릿용 앱, 대화형 인터넷 게임을 만들 예정입니까?
  • 아키텍처 – 애플리케이션이 비즈니스 서버, 호스팅 서버, 클라우드 호스팅 또는 개인 장치에 상주할 것입니까?
  • 프로그래밍 언어 – 경험 수준(또는 경험 부족)에 따라 다른 언어보다 한 언어를 선택할 수 있습니다. 전 세계의 구어에서와 같이 일부 프로그래밍 언어는 다른 언어보다 더 복잡하고 도전적이며 생성된 응용 프로그램의 이식성을 포함하는 다른 프로그래밍 언어에 비해 특정 이점이 있습니다(자세한 내용은 나중에 설명).
  • 개인적인 목표 – 기업을 위한 전문적인(그리고 높은 급여를 받는) 웹 개발자가 되고, 지금까지 만들어진 최고의 게임을 작성하거나, 스마트폰 앱을 생성하려는 의도가 있습니까? 아마도 당신은 웹 개발이 당신의 재능에 적합한지 알아보기 위한 도전을 찾고 있을 것입니다.

이러한 모든 고려 사항 및 기타 사항은 웹 개발로의 이동에 접근하는 방법과 이 전문 분야에서 기술과 전문성을 개발하기 위한 지속적인 노력에 영향을 미칩니다.

리소스 및 관련 링크는 다음 장으로 분류됩니다.

  • 1장 초보자를 위한 웹 개발
  • 2장 애플리케이션 설계
  • 3장 코딩과 언어
  • 4장 모바일 개발
  • 5장 기술 및 리소스(초급, 중급, 고급)
  • 6장 협업 및 도구
  • 7장 소셜 플러그인 – 소셜 공유
  • 8장 보안
  • 9장 테스트
  • 10장 최적화 – 검색 엔진 최적화
  • 11장 호스팅

각 주제는 적어도 내용을 검토하는 데 시간을 할애할 가치가 있지만 물론 가장 관심 있는 주제에 집중할 수 있습니다.

1장: 초보자를 위한 웹 개발

서론에서 언급했듯이 시작하기 전에 스스로에게 물어봐야 할 몇 가지 질문이 있습니다. 여기에는 청중, 아키텍처, 프로그래밍 언어 및 웹 개발자가 되려는 구체적인 의도가 포함됩니다. 선택을 안내하는 데 도움이 되는 초보자 정보의 훌륭한 소스가 많이 있습니다.

초보자를 위한 리소스 | studioblog.envato
공식화된 교육 리소스 | 팀 트리 하우스
교육 및 정보 제공 자원 | 라이프해커

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 1장"을 트윗하고 링크를 제공하십시오.

2장: 애플리케이션 디자인

많은 클라이언트와 웹 응용 프로그램을 처음 접하는 사람들도 디자인과 개발의 차이점을 이해하는 데 어려움을 겪습니다. 디자이너는 웹 사이트의 모양과 느낌 뒤에 있는 창의적인 생각이며 최종 사용자가 응용 프로그램과 상호 작용할 때 무엇을 기대하는지 이해합니다. 웹 개발자는 디자인에 생명을 불어넣는 실제 코드를 작성합니다. 개인이 애플리케이션을 디자인하고 개발할 때 두 가지 모자를 모두 쓰는 것은 드문 일이 아니지만 두 가지를 구분하는 분명한 기술이 있습니다. 디자인 역할에 대한 자세한 내용과 디자인과 개발을 구분하는 요소는 다음 문서에서 찾을 수 있습니다.

웹사이트 개발 단계 | 인쇄 잡지
와이어프레임의 설계 및 사용 | 위키피디아
디자인 웹사이트 | 보그월드

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 2장"을 트윗하고 링크를 제공하십시오.

3장: 코딩과 언어

웹 개발은 새로운 기술을 배울 수 있는 많은 가능성을 제공합니다. HTML, CSS, Java, JavaScript(Java와 혼동하지 말 것), C, C++, Python, Ruby 등에 대해 잘 알고 있는 웹 개발자에 대한 비즈니스 수요가 높습니다. Python 및 Ruby는 인기 있는 Ruby on Rails와 함께 특히 최소한의 기본 웹 개발 노력에 대한 짧은 학습 곡선으로 알려져 있으며 초보자에게 도움이 됩니다. lifehacker.com에서 실시한 설문 조사에서 Python은 비즈니스 커뮤니티의 웹 개발자에 대한 유연성과 수요 증가로 인해 초보자 사이에서 가장 높은 순위를 기록했습니다.

많은 웹 개발자가 기술 문제를 해결하고 자신에게 가장 잘 맞는 코딩 기술에 대한 팁을 제공하는 경험을 기꺼이 공유합니다. 빠른 웹 검색을 통해 모든 언어에 대한 포럼 및 공동 작업 그룹을 찾을 수 있습니다.

언어별 개발자 급여 및 수요 | gooroo.io
비즈니스 커뮤니티가 원하는 언어 | 수배 분석
개발자 직업이 있는 곳 | 시오
배울 수 있는 최고의 프로그래밍 언어 오늘 | 간단하게 배우다

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 3장"을 트윗하고 링크를 제공하십시오.

4장: 모바일 개발

모바일 개발은 아마도 새로운 개발자에게 가장 매력적인 영역일 것이며 내부 비즈니스, 웹 개발 팀 및 프리랜서 모두에게 수요가 많습니다. 모바일 개발에는 소비자가 활용할 수 있는 스마트폰/태블릿용 앱을 작성하는 것 이상의 것이 있습니다. 많은 기업들이 직원들에게 '어디서든' 액세스할 수 있도록 하고 고객에게 제품을 주문하고 다른 비즈니스와 연락할 수 있도록 '언제든지' 액세스할 수 있도록 하기 위해 중요한 비즈니스 애플리케이션을 이러한 장치로 마이그레이션하거나 확장하고 있습니다.

여기에서도 iOS, Android 및 Windows 운영 체제와 같은 장치에 대한 지원이 다양하기 때문에 모바일 개발자에 대한 특정 요구 사항이 있습니다. 화면 크기, 사용 중인 브라우저 및 그래픽 기능은 동일한 운영 체제 내에서도 크게 다를 수 있습니다.

지리적 감지, 화면 방향 감지 등과 같은 API(응용 프로그램 인터페이스)의 형태로 모바일 개발자가 사용할 수 있는 많은 표준 기능이 있습니다. 모바일 개발 및 애플리케이션 테스트를 위한 도구를 제공하는 SDK(소프트웨어 개발 키트)도 사용할 수 있습니다.

모바일 개발 시작 | 모비포지
모바일 개발 고려 사항 | 개발자.모질라
모바일 웹 개발 도구 | 정보 세계
이동하는 웹사이트 개발 | 어도비 벽돌

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 4장"을 트윗하고 링크를 제공하십시오.

5장: 기술 및 리소스(초급, 중급, 고급)

오늘날 웹사이트 및 애플리케이션 개발은 최소한의 공식 교육을 받은 개인이 수행할 수 있습니다. 기본적인 문제 해결 능력, 논리적이고 추상적으로 생각하는 능력, 창의성은 시작하는 데 필요한 핵심 기술입니다. 고급 응용 프로그램을 개발할 때 많은 언어가 상당히 복잡해질 수 있지만 Python 및 Ruby와 같이 초보자가 결과와 자신감을 빠르게 얻을 수 있는 다른 언어도 있습니다. 경험, 다른 웹 개발자들과의 협업, 정식 훈련.

초보자를 위한 리소스 | 으깨질 수 있는
초보자 가이드 | 자바.dzone
웹 개발 기초 과정 | 간단하게 배우다
고급 교육 및 인증 | ala.org

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 5장"을 트윗하고 링크를 제공하십시오.

6장: 협업 및 도구

웹 개발에 참여하면 거의 모든 주제나 특정 문제를 다루는 전 세계적으로 수많은 포럼을 찾을 수 있습니다. 창의적인 마음과 기술자는 종종 작동하지 않는 것뿐만 아니라 그들이 달성한 승리를 공유할 준비가 되어 있고 기꺼이 공유합니다.

공개적으로 사용 가능한 도구는 웹 개발자도 사용할 수 있으며 대부분은 사용 및 코딩 예제에 대한 설명서와 함께 제공됩니다. 많은 것이 무료입니다.

웹 개발자 포럼 | 웹 개발자
추가 개발자 포럼 | forums.devshed
모바일 개발자를 위한 도구 | 정보 세계
개발자 도구 | 크리에이티브 블록

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 6장"을 트윗하고 링크를 제공하십시오.

7장: 소셜 플러그인 – 소셜 공유

우리는 모두 Twitter, Facebook 또는 기타 소셜 웹사이트에서 '좋아요'를 요청하는 웹사이트에 있었습니다. 그것은 바로 이러한 목적을 위해 만들어진 '플러그인'을 사용하여 오늘날 쉽게 달성됩니다. 웹 개발자는 이러한 플러그인을 제공하기 위해 애플리케이션에 사용 가능한 플러그인을 포함하기만 하면 됩니다. 기능.

페이스북 플러그인 | blog.kissmetrics f
링크드인 플러그인 | 개발자.링크드인
트위터 플러그인 | 개발자 트위터
워드프레스 플러그인 | wp초보자

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 7장"을 트윗하고 링크를 제공하십시오.

8장: 보안

보안은 비즈니스 웹사이트든 소비자용 스마트폰 앱이든 웹 애플리케이션을 개발할 때 중요한 고려 사항입니다. 로그인 정보 암호화, 데이터 유효성 검사, 업데이트 활동 로깅 및 기타 주제는 이 링크에서 다룹니다. 모든 주제가 모든 유형의 웹 개발 노력과 관련되는 것은 아니지만 각 주제는 가치가 있습니다. 고려하면.

기본 보안 고려 사항 | 기술 공화국
보안 체크리스트 | msdn.microsoft
보안 테스트 치트 시트 | owasp.org
보안 체크리스트 시작 | docs.joomla

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 8장"을 트윗하고 링크를 제공하십시오.

9장: 테스트

웹사이트나 애플리케이션이 디자인되고 코딩되면 테스트할 차례입니다. 수행해야 하는 테스트에는 여러 단계가 있습니다.

단위 테스트 – 이것은 웹 개발자가 사이트/응용 프로그램을 속도에 맞춰 배치하여 코드의 모든 부분이 설계된 대로 작동하는지 확인하는 프로세스입니다. 모든 링크가 제대로 작동하고 데이터가 예상대로 표시되며 사용자가 입력한 데이터의 유효성이 철저하고 정확하며 데이터베이스 테이블이 제대로 작동하는지 확인하기 위해 사용자가 취할 것으로 예상되는 각 가능한 작업을 이 단계에서 최소한 한 번 테스트해야 합니다. 올바르게 업데이트됩니다.

시스템 테스트 – 애플리케이션의 초기 성능에 익숙해지면 여러 사용자가 보다 철저하게 분석할 수 있도록 테스트 서버 환경으로 마이그레이션해야 합니다. 대상 고객에게 일단 출시될 것으로 예상되는 애플리케이션이 활용되는 곳입니다. 웹사이트는 사용자가 제대로 작동하지 않는 기능, 맞춤법 오류, 링크 끊김, 성능 저하 등의 문제를 겪을 때 매우 빠르게 신뢰성을 잃습니다. 테스트 절차는 애플리케이션을 프로덕션/퍼블릭으로 이식하기 전에 이러한 모든 주제를 고려해야 합니다. 사용.

웹사이트 테스트 도구 | ko.wikipedia.org
성능 테스트 | 웹페이지테스트.org
모바일 테스트 도구 | Google
웹사이트 검증 및 테스트 도구 | 1st 웹디자이너

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 9장"을 트윗하고 링크를 제공하십시오.

10장: 최적화 – 검색 엔진 최적화

아무도 귀하의 웹사이트를 찾을 수 없다면 웹 개발자 또는 귀하의 대상 고객에게 많은 가치를 제공하지 못할 것입니다. 브라우저 검색이 귀하의 웹사이트를 '발견'하여 귀하의 사이트에 대한 링크를 반환하고 시청자가 귀하의 콘텐츠를 보기 위해 해당 사이트를 클릭하도록 유도할 가능성을 높이기 위해 따라야 할 기본 지침이 있습니다. 이를 검색 엔진 최적화(SEO)라고 합니다. 사용자를 끌어들이고 싶은 주제는 검색 기준으로 사용될 가능성이 더 큰 키워드를 통합해야 합니다. 대지.

검색엔진최적화 | ko.wikipedia.org
SEO 검증 도구 | seositecheckup
SEO 페이지 최적화 도구 | 검색 엔진시계

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 10장"을 트윗하고 링크를 제공하십시오.

11장: 호스팅

마지막으로 중요한 것은 응용 프로그램을 어디에서 실행할 것입니까? 데이터를 저장하고 유지해야 하는 서버라면 보안, 성능 및 안정성이 필요합니다. 오늘날 모든 규모의 많은 기업은 지속적으로 유지 관리하고 업그레이드해야 하는 컴퓨터 및 서버 인프라에 투자하는 대신 호스팅 서비스에 의존하고 있습니다. 이들은 클라우드 호스팅 서버, 가상 사설 서버(VPS) 또는 Windows 또는 Linux 서버와 같이 운영 체제가 다른 서버의 조합일 수 있습니다.

호스팅은 웹 개발자나 비즈니스에서 인프라 및 관련 업그레이드의 일상적인 관리는 물론 이러한 활동의 ​​비용을 덜어줍니다.

호스팅 정의 | ko.wikipedia.org
호스팅 서비스 선택 시 고려사항 | 주식회사
필요에 맞는 호스트 찾기 | 웹호스팅dir.com
AccuWeb 호스팅 | 아큐웹호스팅

이 장에 리소스를 추가하시겠습니까? "웹 개발자 리소스 11장"을 트윗하고 링크를 제공하십시오.

요약

웹 개발은 직업이든 개인적인 노력이든 도전적이지만 보람 있는 활동이 될 수 있습니다. 웹 개발자가 사용할 수 있는 옵션은 다양하며 모든 기술 수준이 계속해서 지식과 전문 지식을 확장할 수 있도록 돕는 많은 리소스가 있습니다.

AccuWeb Hosting은 귀하의 비즈니스 또는 개인 애플리케이션을 위한 가장 효과적인 호스팅을 귀하의 비즈니스에 제공할 수 있습니다. 가상 사설 서버(VPS 호스팅)의 최첨단 보안 및 클라우드 호스팅을 통해 사내에서 이 아키텍처를 생성하는 높은 비용 없이 기술적으로 발전된 안정적인 인프라를 제공합니다. AccuWeb Hosting에서 제공하는 서비스는 다음과 같습니다.

  • VPS 호스팅(Windows 및 Linux, SSD, 클라우드 및 클래식)
  • 웹 호스팅(Windows 및 Linux, 클라우드, 클래식, WordPress)
  • 전용 서버
  • 리셀러 호스팅
  • 웹 서비스(CDN, 마이그레이션 서비스 등)

추가 정보는 오늘 AccuWeb Hosting에 문의하십시오.