일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 컴퓨터과학
- 클라우드컴퓨팅
- 데이터과학
- 알고리즘
- 데이터베이스
- 인공지능
- 데이터분석
- 프로그래밍언어
- 웹개발
- 딥러닝
- 데이터구조
- 소프트웨어공학
- 네트워크
- 코딩
- 머신러닝
- 사이버보안
- 소프트웨어
- 파이썬
- 빅데이터
- 자바스크립트
- 네트워크보안
- 자료구조
- 컴퓨터공학
- 컴퓨터비전
- I'm Sorry
- 보안
- 버전관리
- Yes
- 2
- 프로그래밍
- Today
- Total
스택큐힙리스트
간단한 방법은 ASP 클래식에서 ASP.NET으로 전환하는 것입니다. 본문
나는 asp.net으로 전환하기 위해 고전 asp 웹사이트를 업그레이드하는 .Net 개발자입니다. 현재 웹사이트는 운이라던지 잡아먹는 방식으로 운영되고 있지만 진전을 멈추고 완전히 재작성할 시간이나 돈이 부족합니다. 물론 업그레이드하는 동안에도 새로운 기능을 제공할 수 있어야 할 것입니다.
asp.net으로 원활하게 점진적인 변화를 이뤄내기 위해 어떤 전략을 사용해야 할까요? 단일 계층 .net 솔루션으로 변환한 다음, 올바른 다층 구조로 리팩토링해야 할까요? 아니면 비즈니스와 데이터 계층을 지금 설계해야 할까요? 3.5로 직접 가야 할까요 아니면 1.1로 가서 2.0이나 3.5로 업그레이드하는 것이 더 쉬울까요?
전체 전환에는 3-5개월 정도 소요될 것 같습니다. 또한 이미 존재하는 1.1 코드도 있기 때문에 그것을 출발점으로 사용하는 것을 고려하고 있습니다.
답변 1
앱에 새로운 기능을 넣으려면 C#로 작성하고 클래식 ASP에서 호출하세요. 이러한 새 코드를 다시 작성하면서 모듈식으로 작성해야 합니다. 시간이 있을 때, 이전 코드의 일부를 C#으로 리팩터링하고 버그를 수정하세요. 결국 앱을 완전히 새로운 코드로 대체하게 될 것입니다.
또한 직접 컴파일러를 작성할 수도 있습니다. 예전에 클래식 ASP 앱에서 PHP를 출력할 수 있도록 우리는 자체 컴파일러인 Wasabi를 작성했습니다. 실제로, 아마도 그게 Jeff Atwood이 Joel Spolsky가 어리석게 행동한 것으로 생각한 이유일지도 모릅니다. 실제로 그냥 그걸 배포하고, 그걸 사용할 수 있게 하는 것이 좋을지도 모릅니다.
다음 릴리스를 위해 전체 코드베이스를 .NET으로 전환하면서 소스의 매우 작은 부분만 다시 작성할 수 있게 해주었습니다. 또한 많은 사람들이 우리를 미친 사람으로 전화해왔지만, 컴파일러를 작성하는 것은 그렇게 복잡하지 않으며, 우리에게 많은 유연성을 제공했습니다.
또한, 이것이 내부 전용 앱인 경우에는 그대로 둬주세요. 다시 작성하지 마세요. 당신은 유일한 고객이며, 요구 사항이 고전 asp로 실행해야한다면 그 요구 사항을 충족시킬 수 있습니다.
답변 2
Title: ASP 클래식에서 ASP.NET으로의 쉬운 전환 방법Introduction:
ASP 클래식은 오래된 웹 개발 언어 중 하나로, ASP.NET과 비교하면 구식이라고 볼 수 있습니다. ASP.NET은 보다 현대적이고 강력한 웹 개발 플랫폼으로, ASP 클래식에서 ASP.NET으로의 전환은 많은 혜택을 제공합니다. 이번 에세이에서는 ASP 클래식에서 ASP.NET으로의 쉬운 전환 방법에 대해 자세히 알아보겠습니다.
1. 전환을 위한 초기 준비:
ASP 클래식에서 ASP.NET으로 전환하기 전에 핵심 사항들을 준비해야 합니다. 먼저, 웹 사이트의 파일 구조를 이해하고 기존 코드를 분석합니다. 또한, 업데이트해야 할 기능과 요구사항을 정확히 파악하고, 데이터베이스와의 연동에 필요한 자원을 확인해야 합니다.
2. 새로운 개발 환경 설정:
ASP.NET으로의 전환을 위해 .NET 프레임워크와 Visual Studio 개발 도구를 설치해야 합니다. 이러한 도구들은 강력한 개발 환경을 제공하며, 코드 편집, 디버깅, 성능 분석 등 다양한 기능들을 활용할 수 있습니다.
3. 기초적인 언어 및 문법 이해:
ASP.NET에서 사용되는 언어와 문법을 익혀야 합니다. 주로 C# 언어를 사용하며, 이는 .NET 프레임워크와 함께 제공되는 강력한 객체 지향 프로그래밍 언어입니다. 기존의 ASP 클래식 코드를 C#로 변환하고, ASP.NET의 새로운 기능을 활용하기 위해 언어와 문법을 숙지해야 합니다.
4. 기능 및 로직 이식:
ASP 클래식에서 사용되는 기능 및 로직들을 ASP.NET으로 이식해야 합니다. ASP.NET은 더욱 강력한 데이터베이스 연동, 유지보수 용이성, 확장성 등의 장점을 제공합니다. 이식할 때, 기존 기능을 완전히 재작성하는 것보다는 코드 리팩토링이나 모듈화를 통해 효율적인 전환을 할 수 있습니다.
5. UI 업데이트 및 디자인:
ASP 클래식에서 ASP.NET으로 전환하면서 UI를 업데이트하고 디자인을 개선할 수 있습니다. ASP.NET은 다양한 사용자 컨트롤, 템플릿, 스타일, 마스터 페이지, 레이아웃 등의 기능을 제공하여 보다 현대적이고 매력적인 웹 인터페이스를 구현할 수 있습니다. 사용자 경험 개선과 함께 SEO에도 유리한 UI를 고려해야 합니다.
6. 테스트와 배포:
전환된 웹 사이트의 기능과 성능을 테스트하고 배포해야 합니다. ASP.NET은 편리한 디버깅, 유닛 테스트, 성능 분석 도구를 제공하므로 품질 보증 단계에서 쉽게 문제를 해결할 수 있습니다. 또한, 이후에 업데이트와 유지보수를 위해 효과적인 배포 전략을 마련하는 것도 중요합니다.
결론:
ASP 클래식에서 ASP.NET으로 전환은 현대적이고 강력한 웹 개발 환경으로의 진화를 의미합니다. 적절한 전환 전략을 사용하여 초기 준비와 개발 환경 설정, 문법 이해, 기능 이식, UI 업데이트, 테스트 및 배포를 순차적으로 진행한다면 비교적 쉽게 전환할 수 있습니다. ASP 클래식에서 ASP.NET으로의 전환은 웹 사이트의 성능, 보안, 확장성 등을 향상시키며, 사용자에게 더욱 향상된 경험을 제공할 수 있습니다.