전체 글

새 app 생성python manage.py startapp users새 app을 추가한 이후에는 CUSTOM_APPS에 추가해줘야햠# config - setting.pyCUSTOM_APPS = [ "houses.apps.HousesConfig", "users.apps.UsersConfig"] 장고에서 사용하는 User를 가져올 것임User안에는 아이디 패스워드 메일 등 이미 장고에서 구현해둔 코드들이 많음.  이것을 재사용하지않는다는 것은 매우 비효율적인 일임from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass User(AbstractUser): passUser가 장고의 User를 상속받아..
유저 패널에는 여러가지 속성값이 있음이름 속성, 이름, 권한등 설정할 수 있는 것이 다양함읽기 전용으로 지정할 수 있음해당 화면도 커스터마이징이 가능함프로필 이미지 추가가능, 소셜로그인으로도 바꿀 수 있음 사용자 모델을 커스텀 또는 확장하는 방법은 두가지가 있음1. User를 받아 온 후 커스텀 속성을 지정하는 방법User (Django)Profile(>User)2. User 자체를 갈아치우는 방법-> 실제로 장고에서 추천하는 방법, 맨처음 프로젝트를 시작할때 기본 사용자 모델이 충분하더라도 바꾸라고 권장함. 맨처음이라는 것이 중요함, 프로젝트 중간에도 바꿀 수는 있지만 더 어렵고 자동적용되지는 않는다고함파이참에서 django.db와 models에 경고 표시가 발생할 수 있는데 이는 인터프린터 지정이 제..
장고는 어플리케이션으로 나누어져있음어플리케이션 -> 폴더폴더에 데이터와 로직이 있음에어비엔비를 app으로 나누다면?1. roomroom을 검색하고 정보를 보고 수정, 삭제, 업로드 가능데이터는 집, 집사진을 볼 수도 있고 설명을 볼 수도 있음, 집의 이름을 변경할 수도 있음-> 데이터2. user프로필을 설정할 수 있고 소셜 로그인을 할 수 있음.3. reviewreview를 위한 데이터와 로직을 다룸, room과 user가 연관됨 -> 여러가지 서비스가 섬과 같이 존재하고 섬들은 유기적으로 연결되어 서비스를 작동시킴house 어플리케이션을 만듬python manage.py startapp houses모델이란 어플리케이션에서 데이터의 모양을 묘사한것 장고는 models.py안의 코드를 가져가서 데이터베이..
라이브러리는 개발자가 호출하는 것-> 라이브러리를 import하여 코드에 사용함 프레임워크는 우리의 코드를 호출함-> 우리 코드의 위치를 보고 올바른 곳에 있다면 프레임 워크가 그 코드를 사용함#/config/setting.pyLANGUAGE_CODE = 'ko-kr'TIME_ZONE = 'Asia/Seoul'USE_I18N = TrueUSE_TZ = TrueLANGUAGE_CODE 및 TIME_ZONE을 수정하면 admin page에 반영됨#config/urls.pyurlpatterns = [ path('admin/', admin.site.urls),]urlpatterns를 수정하여 관리자 페이지의 엔드포인트를 변경할 수 있음  즉 프레임워크는 위와 같은 코드의 위치를 기억해서 코드를 실행한다는 뜻
맨처음 개발을 접했을때 하고 싶었던 언어가 있었다.바로 파이썬이였다.  왜 파이썬을 하고 싶었냐? 묻는다면 사실 큰 이유는 없었다.단순히 쉽다고 들어서였다.따라서 기본 문법정도만 공부하다가 포기했었다.목표가 없었기 때문이다.그때 당시에는 개발에 대한 목표가 크게 없었던 것 같다.  이후 개발자로 취업하면서 나는 자바를 선택했다.이유는 취업때문이였다. 자바를 공부하면서 스프링에 대해 알게 되었고이 과정에서 인프런의 김영한님 강의를 듣게 되었다.지금 생각하면 너무 즐거운 공부였다. 처음으로 개발이 즐겁다고 생각한 것 같다.내 손으로 내가 생각했던 프로그램을 만들 수 있던 것이 즐거웠다.개발이 즐거운 이유는 내가 원하는 것을 만들 수 있기 때문인 것 같다. 마치 마법처럼 파이썬을 한다면 내가 원하는 것을 좀더..
application/json {key: value} application/x-www-form-urlencoded key=value&key=value
· 2024
시큐리티를 공부하다가 생소한 표현이 있어서 찾아보게되었다. @Override public Collection
· 2024
ExeptionTranslationFilter가 FilterCahin.doFilter(request, response)를 호출함 인증이 안되었을때 AuthenticationException을 발생시키고 인증 로직을 시작함 SecurityContextHolder는 비워짐 인증이 성공된다면 원래의 요청이 재사용되도록 HttpServletRequest가 저장됨 AuthenticatinoEntryPoint는 사용자로부터 자격증명을 요청할때 사용됨. 예를 들어 페이지로 로그인페이지로 리다이렉트시키거나 WWW-Authenticate header를 보냄 반면 AccessDeniedException이 발생한다면 접근이 거부된것임으로 접근 거부를 처리하기 위해 AccessDeniedHandler가 호출됨 만약 어플리케이..
키보드발
개발블로그