안녕하세요 웹 백엔드 공부하고 있는 사람입니다!!
파이썬, 장고, 부트스트랩, 섬머노트, AWS lightsail 이용해 만들었고
가장 기본적인 게시판형 사이트이며 비전공자라 독학으로 배운지 한달가량 밖에 되지않아 못하지만
많이 미흡하더라도 좋게 봐주시면 감사합니다..ㅠ
- Index
Index 는 공지사항을 최근 순으로 나열했습니다
- Navbar
Navbar 는
- 공지사항
- 제 블로그 (아직 사이트만 존재)
- 커뮤니티 (게시판)
- 기타 정보, 문의사항
- 로그인, 로그아웃, 회원가입 드롭다운 메뉴
- 검색기능 (미구현)
총 6개가 있고 navbar.html 을 따로 만들어 base.html 에 상속 시켰습니다.
- Notice
Notice 는 수정, 삭제, 글쓰기, 추천이 가능하고
공지사항에 글을 쓰면 인덱스에 최근순 으로 표시가 됩니다.
- Community
Community 는 최근순, 추천순, 댓글순 정렬 기능을 넣었고
공지사항과 마찬가지로 회원이면 글 작성, 수정, 삭제, 추천이 가능합니다
추가로 페이징 처리도 신경써서 했습니다
- Detail
Post Detail 로 들어가면 회원 권한만 사용 가능한 추천과
작성자 에게만 보이는 수정, 삭제 버튼을 추가 하였으며
관리자 이름은 강조 표시를 했습니다
댓글에는 아직 삭제기능을 추가 하지는 않았으나 댓글 - 작성자 순으로 표기가 됩니다
- Write
Write 도 로그인을 해야지만 사용 가능하고
내용은 Summernote가 강력해 보여 추가했습니다
- About
About 은 추가 정보와
원하는 기능, 오류 제보하는 페이지로 구성하였습니다
간단하게 제작되다보니 수정은 없고 글 쓰기, 삭제 밖에 되지 않습니다
- Login
Login 은 장고 기본 ListView 를 사용하였습니다
추가로 오른쪽 중단에 회원가입으로 갈 수 있는 링크를 배치했습니다
- Register
Register 은 Login 과 상당히 유사한 구조를 가졌으며
장고 기본 UserCreationForm 을 사용했습니다
추가로 비밀번호와 비밀번호 재입력이 다르면 안내문구 출력을 위해 자바스크립트 기능을 넣었습니다
인강, 책 등으로 장고를 한달동안 배우며 맨날 따라해서는 실력이 안는다 판단해서
아주 기초적인 사이트 라도 만들어 보면 실력이 향상될 것 같아 제작해 봤습니다
모든걸 처음부터 혼자 생각하며 만들고 싶었지만 안돼서 구글링과 위키독스를 많이 봤습니다
제일 많이 정보를 얻은 곳은 https://wikidocs.net/book/4223 점프 투 장고 문서이고
부트스트랩 테마는 https://bootswatch.com/sketchy/ 여기서 얻어와서 사용했습니다
나머지 모르는 것들은 구글링으로 최대한 제작했습니다
위 사이트 수준에 대한 제 역량을 표현 해보자면
- 장고 라이브러리를 모두 다룰 줄 안다 (4점)
- 모두 다룰 줄은 모르지만 아무 도움 없이 혼자 개발 가능하다 (3점)
- 구글링, 인강, 책으로 5~60% 정도는 도움받아야 한다 (2점)
- 모든 코드를 복붙해야 한다 (1점)
2점 정도 인것 같습니다
이렇게 일주일동안 삽질하며 해보니 장고와 조금은 친해진 것 같지만
아직은 넘어야 할 산이 많은것 같아 질문드립니다!
1. 웹 개발 취업을 희망하는데 위의 게시판사이트를 혼자 만들 수 있는 수준은 어느정도인가요?
- 이력서 넣으면 스타트업 취업 가능하다
- 조금 더 보완하고 면접 잘보면 취업 가능하다
- 아직 미흡하고 더 공부해야 한다
2. 아직 미흡하고 더 공부해야 한다면 추천 해주실 만한 프로젝트 or 방향 좀 알려주실 수 있나요?
3. 위 사이트에 대한 보완점을 알려주시면 감사합니다
아래는 예외처리, 보안 작업 했던 것들입니다
- settings 파일 분리로 개발 환경, 서버 환경 분리
- SECRET_KEY 분리 후 .gitignore 등록
- 404 오류 처리
- 필수 항목 미작성 시 오류 표시
- DB .gitignore 등록
사이트 : http://soogle.co.kr
코드 : https://github.com/nfl1ryxditimo12/Soogle_Project