여기서 주의해야 할 점은 웹을 개발한다고 가정하면 웹 표준에 맞게 하는 것이 중요하다 생각합니다.
내맘대로 짠다면 후에 나올 유지보수 단계에서 고생하니까요 ㅎㅎ
개발 프로세스의 또 다른 중요한 요소는보안입니다.비밀번호, 사용자 정보 및 개인 컨텐츠와 같은 웹 사이트의 개인 데이터는 안전하게 보호되어야합니다.이것은 기본 코드가 XSS와 같은 취약점이나 취약점을 허용하지 않도록하여 수행됩니다.
개발자를위한 최종 작업 중 하나는웹 사이트 페이지에특정마크 업을추가하는 것입니다.이는 일반적으로 사용자에게 직접적인 영향을 미치지 않지만 schema.org 구조화 된 데이터 사용과 같은 검색 엔진 최적화 (SEO) 또는 Facebook 링크 공유 설명 및 이미지 태그와 같은 소셜 미디어 목적에 중요합니다.
5 단계 : 시작
이제 개발된 결과물을 최종 테스트 하는 단계 입니다.
최종 제품을 출시하기전에 기능, 성능 및 보안에 중점을 두고 한번 더 확인합니다.
확인이 완료되면 라이브 서버에 배포를 하게 됩니다.
고객은 종종 직원에게 웹 사이트를 사용하도록 요청하고 누락되거나 잘못된 컨텐츠, 끊어진 링크 (어딘가로 연결되는 링크)가 있는지,
온라인 양식이 올바른 이메일받은 편지함에 있는지 확인하도록 요청합니다.
웹 사이트가 게시되면 고객은 일반적으로 Google 웹 로그 분석 또는 웹 마스터 도구와 같은웹 분석서비스를 통합하는 데 사용되는 필요한 코드 스 니펫을 제공합니다.
모든 것이 준비되어 실행되면서 고객에게프로젝트 초기에 합의 된모든결과물을제공 할 것입니다.
일반적으로 웹 사이트의 소스 코드 파일사용되는 로고 및 기타 자료를 말합니다.
프로젝트의 복잡성에 따라 클라이언트는관리자 패널, 고객 관리 등과 같은 사이트의 특정 기능을 올바르게 사용하기위한교육 및 문서도받습니다.
6 단계 : 유지 보수
웹 디자인 프로세스의 마지막 단계는 모든 사람에게 친숙하지 않습니다.불행히도 많은 고객들은 웹 사이트를 시작하면 개발사와의 협력을 끝내야한다고 생각합니다.
웹 사이트가 실제로 라이브 상태이고 아마도 모든 기대치를 초과했지만, 더 이상 최적화의 여지가 없다는 것을 의미하지는 않습니다.시간이 지남에 따라 새로운 트렌드가 등장함에 따라 이는 더욱 사실입니다.대행사는 일반적으로A / B 테스트를 사용하여 웹 사이트 가치를 극대화하기 위해 클릭률 및 전환과 같은 통계에 가장 영향을 미치는 변화를 결정합니다.
그리고처음에 사이트를 구성한 팀 이외의 다른디자인, 기능 또는 컨텐츠와 관련하여 결과 수정 또는 기타업데이트를구현할 수있는 사람은 누구입니까?다른 대행사를 사용하여 웹 사이트를 가장 자주 수정하면 매우 작은 변경에도 비용이 많이 들고 구현 시간이 길어집니다.
해당 글은 광고를 포함하고 있습니다.이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.
.NET 응용 프로그램이 어떻게 컴파일 되는지 알아야 개발하는데 도움이 되지 않을까?
우선 각각 C# , VB 각각의 언어로 프로그램을 작성하면 해당 컴파일은 언어에 맞게 컴파일 하여 exe를 생성한다.
여기서 Intermediate Language 중급언어 IL 코드는 반 컴파일 또는 부분 컴파일 또는 CPU 독립적 인 부분 컴파일 코드입니다.
CLR 의 핵심 기능은 다음과 같다
Security Manager
JIT Compiler
Memory Manager
Garbage Collector
Exception Manager
Common Language Specification (CLS)
Common Type System (CTS)
Security Manager
보안관리자는 크게 두가지로 나뉩니다.
CAS (코드 액세스 보안)
CV (코드 검증)
이 두 구성 요소는 기본적으로 사용자가 어셈블리에 액세스 할 수 있는지 현재 사용자의 권한을 확인하는 데 사용됩니다.CLR은 또한이 코드에 어떤 종류의 권한 또는 어떤 종류의 권한이 있는지, 운영 체제에서 안전하게 실행할 수 있는지 여부도 확인합니다.따라서 기본적으로 이러한 유형의 검사는 보안 관리자가 유지 관리합니다.
JIT Compiler
JIT 컴파일러는 MSIL 코드를 시스템에서 실행되는 기본 코드로 변환합니다.네이티브 코드는 시스템 하드웨어에서 직접 이해할 수 있습니다.JIT는 실행 직전에 코드를 컴파일 한 다음이 변환을 메모리에 저장합니다.
Memory Manager
메모리 관리자 구성 요소는 응용 프로그램에서 사용할 변수 및 오브젝트에 필요한 메모리를 할당합니다.
Garbage Collector
닷넷 응용 프로그램이 실행되면 많은 개체가 만들어집니다.특정 시점에서 이러한 객체가 필요하지 않을 수 있습니다.따라서 가비지 콜렉터는 작은 루틴 일 뿐이며 백그라운드 프로세스 스레드라고 말하고 애플리케이션에서 현재 사용하지 않는 오브젝트를 식별하고 해당 오브젝트의 메모리를 할당 해제하는 백그라운드 프로세스 스레드라고 말할 수 있습니다.
Exception Manager
이 구성 요소는 프로세서를 리디렉션하여 catch를 실행하거나 런타임에 예외가 발생할 때마다 차단합니다.
Common Type System (CTS)
.NET Framework는 C #, VB.NET, J # 등과 같은 많은 프로그래밍 언어를 지원합니다. 모든 프로그래밍 언어에는 고유 한 데이터 형식이 있습니다.한 프로그래밍 언어는 다른 프로그래밍 언어 데이터 형식을 이해할 수 없습니다.그러나 한 언어로 코딩하여 다른 언어로 호출하려는 상황이있을 수 있습니다.이러한 언어 간의 원활한 통신을 보장하기 위해 가장 중요한 것은 두 가지 언어로 정의 된 유형이 공통 데이터 유형으로 컴파일되도록하는 공통 유형 시스템 (CTS)이 있어야한다는 것입니다.
CLR은 모든 프로그래밍 언어의 데이터 유형을 실행합니다.이것은 CLR이 모든 프로그래밍 언어에 공통 인 자체 데이터 유형을 포함하기 때문에 가능합니다.
컴파일시 모든 언어 별 데이터 유형이 CLR의 데이터 유형으로 변환됩니다..NET의 모든 프로그래밍 언어에 공통적 인이 CLR 데이터 형식 시스템을 CTS (Common Type System)라고합니다.
CLS (Common Language Specification)
CLS는 CLR의 일부입니다..NET은 많은 프로그래밍 언어를 지원하며 모든 프로그래밍 언어에는 언어 사양으로 알려진 코드 작성을위한 고유 한 구문 규칙이 있습니다. 즉, 모든 프로그래밍 언어에는 자체 언어 사양이 있습니다.