Skip to content

ohhw/dotnet_env

Repository files navigation

DOTNET_ENV - 다목적 웹 애플리케이션

오현우님의 ASP.NET Core 기반 다목적 웹 애플리케이션입니다.

🚀 주요 기능

🏠 홈 대시보드

  • 사용자 인사 시스템: 개인화된 환영 메시지
  • 실시간 시간 표시: JavaScript 기반 실시간 시계 (1초 간격 자동 업데이트)
  • 빠른 접근 링크: 모든 주요 기능에 한 번에 접근
  • 통합 대시보드: 좌우 2분할 레이아웃으로 효율적인 정보 배치

📝 메모 관리 시스템

  • 메모 CRUD: 메모 생성, 읽기, 수정, 삭제
  • 메모 분류: 카테고리 및 태그 지원
  • 우선순위 설정: 1-5단계 중요도 관리
  • 즐겨찾기: 중요한 메모 즐겨찾기 지원
  • 내보내기: 다양한 형식으로 메모 내보내기
  • 홈 화면 통합: 빠른 메모 추가 기능

🧮 계산기 시스템

  • 간단 계산기: 홈 화면의 빠른 계산 도구 (UI/UX 최적화)
  • 고급 계산기: 전문적인 계산 기능
  • 수학 함수 지원: sin, cos, tan, sqrt, log 등
  • Enter 키 지원: 키보드로 빠른 계산 실행
  • 실시간 결과: 즉시 계산 결과 표시

🗺️ 지도 서비스

  • 실시간 지도: Google Maps 실시간 표시
  • 경로 검색: 출발지-도착지 길찾기 (Google Maps)
  • 다중 검색: Google, 네이버, 카카오 지도 검색 지원
  • 장소 검색: 빠른 장소 검색 기능

⏰ 시간 서비스

  • 실시간 시계: JavaScript 기반 1초 간격 자동 업데이트
  • 다양한 형식: 날짜/시간 표시 형식 지원
  • JSON API: RESTful 시간 API 제공
  • 수동 새로고침: 즉시 시간 동기화 기능
  • 시각적 피드백: 업데이트 시 컬러 변화 효과

🏃‍♂️ 실행 방법

개발 환경 실행

# 프로젝트 클론
git clone https://github.com/ohhw/dotnet_env.git
cd dotnet_env

# 종속성 복원 및 실행
dotnet restore
dotnet run

# 브라우저에서 접속
# http://localhost:5050

프로덕션 실행

# Windows
start.bat

# macOS/Linux  
chmod +x start.sh
./start.sh

🔧 기술 스택

  • 프레임워크: ASP.NET Core 9.0
  • 언어: C# 12
  • UI: Razor Pages + HTML/CSS/JavaScript
  • 지도 API: Google Maps, 네이버 지도, 카카오맵
  • 개발 도구: Visual Studio Code
  • 배포: 크로스 플랫폼 (Windows, macOS, Linux)

📁 프로젝트 구조

dotnet_env/
├── Pages/                      # Razor Pages
│   ├── Calculator/            # 계산기 페이지
│   ├── Map/                   # 지도 페이지
│   ├── Memo/                  # 메모 관리 페이지
│   ├── Time/                  # 시간 서비스 페이지
│   ├── Shared/                # 공통 레이아웃
│   └── *.cshtml               # 기타 페이지들
├── src/                       # 소스 코드
│   ├── Models/                # 데이터 모델
│   ├── Services/              # 비즈니스 로직
│   └── Utils/                 # 유틸리티 클래스
├── wwwroot/                   # 정적 파일
│   ├── css/                   # 스타일시트
│   └── js/                    # JavaScript 파일
├── Properties/                # 프로젝트 설정
├── Program.cs                 # 애플리케이션 진입점
├── App.csproj                # 프로젝트 파일
└── README.md                 # 프로젝트 문서

🌐 API 엔드포인트

시간 API

  • GET /Time - 시간 페이지
  • GET /Time?format=json - JSON 형식 시간 데이터

메모 API

  • GET /Memo - 메모 목록 페이지
  • POST /Memo - 새 메모 추가
  • GET /Memo/Add - 메모 추가 페이지
  • GET /Memo/View - 메모 조회 페이지
  • GET /Memo/Export - 메모 내보내기

지도 API

  • GET /Map - 지도 페이지
  • JavaScript API를 통한 실시간 지도 서비스

🚢 배포

포트 설정

기본 포트: 5050 (Program.cs에서 하드코딩됨)

환경 변수

개발 환경에서는 별도의 환경 변수 설정이 필요하지 않습니다.

📝 라이센스

이 프로젝트는 개인 학습 및 테스트 목적으로 제작되었습니다.

👨‍💻 개발자

오현우 - GitHub

🔄 업데이트 로그

v2.1.0 (2025-08-03)

  • 실시간 시계 구현: JavaScript 기반 1초 간격 자동 업데이트
  • 🧮 계산기 UI/UX 개선: 입력/출력란 크기 통일, 가독성 향상
  • 📍 경로 검색 최적화: 입력창 레이아웃 오버플로우 문제 해결
  • 🎨 시각적 피드백 추가: 수동 새로고침 시 컬러 변화 효과
  • ⌨️ 키보드 지원 강화: Enter 키로 계산 실행 및 필드 이동

v2.0.0 (2025-08-03)

  • 🗺️ 지도 서비스 통합 및 최적화
  • 📝 메모 시스템 완전 리뉴얼
  • 🧮 계산기 기능 향상
  • 🎨 UI/UX 개선 및 아이콘 표준화
  • 🚀 성능 최적화 및 코드 정리

🌐 접속 정보

About

Developing with .NET envs.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors