[SSAC 3기] - 5주차-(2)

SangHoon·2021년 9월 5일
1

SSAC 3기과정

목록 보기
13/22
post-thumbnail

🥁Django7


Django를 통해 회원가입, 로그인이 이번주 목표!!
그전에 필요한 것들을 알아보자!!!!!!!!!(2/2) 덩기덕 쿵더러러러

  1. 프론트코드와 백앤드 코드의 차이

    • 프론트 코드 : 클라이언트 (웹브라우저)
    • 백앤드 코드 : 서버
      --> 코드를 실행할 주체가 누구인지에 따라 백앤드, 프론트인지 결정하는것이다. 아무리 태그가 들어가있는 html코드일지라도 말이다!
  2. makemigrations 와 migrate 차이

    • makemigrations
      - db의 형상관리에 대한 보고서를 작성한다. (생성,추가, 변경된 것들)
      - 아직 db에 반영은 안된상태
    • migrate
      - 데이터베이스에 변화된 내용을 실제 테이블에 반영
      -->공식문서 참고
  3. get과 filter 의 차이

    • get : object를 반환
    • filter : queryset을 반환
  4. 기본키(Primary Key)

    • 하나의 레코드를 다른 레코드와 식별하게 해주기 위한 '고유값'
      --> 실무에서는 pk로 가져오지 않고 get을 가져온다고 함
      --> 장고에선 pk를 자동으로 만들어준다
      -->
  5. update

    • 변경할 것을 변경한 후에 .save()를 사용한다.
    • .save(), delete() 문은 앞에가 object여야한다
      --> 즉 하나만 있어야한다는 말이다
      member = Member.objects.filter(userid = "haha")
      id = haha
      pw = 1234
      name = 홍길동
      member.name = "성춘향"
      member.save()


🔈형상관리(Configuration Management)


형상 관리는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것

  1. git

    • 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템
      --> 소스 형상관리
  2. github

    • git이 형상관리를 위한 유틸리티라면 github은 이를 활용할 수 있는 서비스라 할 수 있다
    • 프로젝트 관리가 유용하고, 소스 변경 및 커멘트 등록 등 다양한 편의성이 제공된다.
      --> 개발자라면 필수
  3. flyway
    - 데이터베이스 형상관리 툴
    - 개발 DB와 운영DB의 스키마를 비교하거나 운영 DB에 수작업을 가하는 노가다의위험성을 줄이기 위해 사용한다.
    --> DB는 바꾸는게 쉽지 않으므로 보통 회사에서는 백업을 진행
    --> djnago는 db형상관리기능을 기본으로 가지고 있다.

📚과제


기존 회원가입, 로그인 기능 구현한 거에 아래의 기능 2가지 추가하기

  • 비밀번호 변경 기능 - save()
  • 회원탈퇴 기능 - delete()
    https://cafe.naver.com/codingon/838
    --> 로그인 화면에서 비밀번호를 수정하거나 회원탈퇴를 하는건 ux가 별로라고 생각되어, 로그인이 완료된 화면에서 수정 및 탈퇴를 할 수 있게 하였고, 페이지 이동을 줄이고자 collapse 를 사용하여 로그인이 완료된 화면에서 바로 비밀번호 수정할 수 있게 하는 값을 가져오는 과정에서 정말 삽질을 많이했다.. 키보드야 미안해

🦈수업후기



전날 과제가 다들 많이 어려웠는지 과제관련, 수업의 질의응답으로 수업시간의 절반이 넘게 흘렀다. 물론 나도 여기에 한몫했다 엣헴!

값을 가져올때 null값으로 가져와져서 null = true로 가져오게 만들고 logged 페이지에서 username을 띄우려고 하는데 안떠서 대표님께 질문드린 결과 단순 에러(?!)였다...

이유는 name = "" 을 설정하지 않았기 떄문이였다. 그리고 한가지 값만 가져올땐 템플릿언어 for문을 사용하지 않고 가져왔는데 지적받았다😂

그리고 값가져오는 부분 사실 이해가 조금 부족한거였는데 대표님께선 잘하는데 실수 했을꺼라고 말씀해주시며 나를 과대평가 해주셨다...
앞으로 중간에 놓지지 않고 따라가서 이런일이 없도록 해야겠다

profile
되는 이유만 생각하는 카멜레온

2개의 댓글

comment-user-thumbnail
2021년 9월 6일

ORM은 조심해서 사용하세요~~
편하지만 무서운 놈입니다
https://show-me-the-money.tistory.com/entry/Django-ORM-성능-튜닝
https://velog.io/@kim6515516/npuls

1개의 답글