Security Goals : Confidentiality (기밀성) Integrity (무결성) Availability (가용성) Security Attacks : Treat to Confidentiality - Snooping, Traffic Analysis Treat to Integrity - Modification, Masquerading, Replaying, Repudiation Treat to Availability - DoS (DDOS 공격할 때 그것 맞음) Basic Number Theory 유클리디안 알고리즘 def gcd(r1, r2): while(r2 > 0): q=r1//r2 r=r1-q*r2 r1,r2=r2,r return r1 Extended 유클리디안 알고리즘 def exten..
이번에는 간단한 댓글 기능을 구현해보도록 하겠습니다. 댓글 기능 구현까지만 하고 다음부터는 그냥 토이프로젝트로 공부한 걸 올리도록 하겠습니다. 좋아요, 대댓글, 프로필 만들기 등 많지만 예전에 한 걸 몰아서 하려니 너무 힘드네요... 댓글 기능은 detail 페이지에 한꺼번에 나타내기 위해 comment.html과 같은 html을 따로 만들지 않고, url또한 만들지 않겠습니다. 우선 model을 추가해줍니다. models.py에서 Comment라는 모델을 추가합니다. class Comment(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE, null=True) body = models.TextField() date = mod..
글을 수정 및 삭제하는 방법입니다. 해당 글의 작성자와 일치할 때 수정, 삭제할 수 있게 구현하면 더 좋지만, if 문을 이용해 검사하면 되므로 간단한 수정, 삭제만 구현해보도록 하겠습니다. 수정의 경우 글을 생성하는 것과 유사하고, 삭제는 delete 함수를 사용하면 됩니다. urls.py에서 다음을 추가합니다. urlpatterns = [ path('',views.home, name="home"), path('detail/',views.detail, name="detail"), path('create/',views.create, name="create"), path('detail//update/',views.update, name="update"), path('detail//delete/',views..
텍스트만 올리면 재미없으므로 사진 첨부를 해보도록 하겠습니다. 여담으로, 현재 혼자 진행하는 프로젝트는 블로그에 올린 글보다 더 많은 기능이 들어가있어, 기본 틀만 정리하여 올린 뒤, 혼자 진행하는 프로젝트에 이어서 추가 내용을 포스팅하겠습니다. (생각보다 구현한게 꽤 많더라구요...) 사진과 같은 파일은 static 파일과 media 파일로 나누어집니다. static 파일은 관리자가 기본으로 딱 보여지게 하는, 사이트에 접속하면 누구나 보이는 로고와 같은 이미지가 static 파일입니다. media 파일은 사용자가 업로드할 수 있는 파일입니다. 제가 블로그 글을 쓴다면 사진을 업로드할 수 있고, 그 업로드된 사진이 media 파일입니다. media 파일 업로드 하는 방법만 살펴보도록 하겠습니다. 우선 ..
기존 장고 프로젝트에서 새 글을 작성해봅시다. 처음 짜놓은 모델을 바탕으로 글 쓰는 법만 간단히 소개하므로 추가적인 모델을 만들어 새로운 글을 만들거나 새로운 파일을 올리면 됩니다! 우선 url부터 짜봅시다. urls.py의 urlpatterns에 아래를 추가합니다. path('create/',views.create, name="create") 그리고 views를 건들기 전 model에 어떤것이 있는지 확인하면 다음과 같습니다. class Post(models.Model): title = models.CharField(max_length=20) body = models.TextField() date = models.DateTimeField(default=timezone.now) 새 글을 쓸 때 title..