Skip to content

Latest commit

 

History

History
67 lines (60 loc) · 4.14 KB

File metadata and controls

67 lines (60 loc) · 4.14 KB

🌌 APOD

APOD api가 갱신될 때마다 APOD 정보(우주의 사진 및 사진에 대한 제목, 날짜, 설명 등)를 블로그 형식으로 자동 업로드하는 웹사이트입니다.

  • 각 게시글에 댓글을 달며 개인간의 의견을 주고받을 수 있습니다.
  • 1995-06-16 부터 현재까지의 APOD 정보를 랜덤으로 원하는만큼 출력할 수 있습니다.
  • 캘린더로 입력한 날짜의 APOD 정보를 가져올 수 있습니다.

https://apod1936.azurewebsites.net

🌏 왜 만들었나요?

초등학생 시절 시골에서 살았을 때 학교와 태권도 도장에서 폭력을 당해 극심한 스트레스를 받았던적이 있습니다. 그럴때마다 저는 밤하늘에 밝게 빛나는 별들을 보며 스트레스를 풀곤 했습니다. 그때부터 별에 대한 관심이 생겨 혼자서 우주와 관련된 책들을 읽고 별들을 관측하며 우주에 대한 흥미를 쌓아갔습니다. 그러다 우연히 NASA애서 제공하는 APOD(Astronomy Picture of the Day)라는 api를 발견하였고, 이 api가 매일 우주사진과 그 우주사진에 대한 정보를 제공한다는 것을 알게 되었습니다. 저는 이 api를 보며 '매일 올라오는 우주에 대한 정보를 블로그 형식으로 자동 업로드하는 웹을 개발하면 조금 더 편하게 우주에 대한 정보를 얻을 수 있을 것 같다.'라는 생각을 하게 되어 APOD라는 웹을 개발하게 되었습니다.

📅 개발 기간

2023-03-16 ~ 2023-04-20 (쉬엄쉬엄 개발했습니다. 앞으로 유지보수할 예정)

💻 기술 스택

개발 언어

C# Javascript

프론트엔드

Bootstrap razor

백엔드

ASP.NET
Core

데이터베이스

MSSQL Azure SQL
Database

형상관리 툴

Git


📚 DB 설계

image

💡 Issues

InvalidOperationException: The model item passed into the ViewDataDictionary is of type '' ~
SqlException: Invalid object name 'APODModel' 오류 해결법
Development Mode 설정 오류 / Azure 배포과정
댓글 기능 구현
댓글 저장 방식에 대한 고찰
View와 RedirectToAction 메서드에 대한 고찰
여러날짜의 apod 정보를 가져와서 한번에 db에 저장하기 (feat. DB용량 안습)
img의 src 속성이 이미지가 아닌 비디오일 경우 iframe의 src 속성으로 비디오를 출력하는 기능 구현
게시 후와 게시 전의 DateTime.Now 값이 다른 문제


🧑 개발 인원

혼자 개발하였습니다.