profile
시리즈에 들어가서 보시는 게 눈이 편하실 거에요.
태그 목록
전체보기 (64)ManyToManyField(5)redirect(4)auth_user_model(4)reverse(4)URL reverse(4)static(4)migration(3)onetoonefield(3)DetailView(3)DateTimeField(3)get_absolute_url(3)URL Dispatcher(3)Foreignkey(3)enctype(3)get_user_model()(3)queryset(3)makemigrations(3)Migrate(3)Request(2)integrityerror(2)ConfigModule(2)debug toolbar(2)class(2)accounts(2)kwargs(2)cleaned_data(2)is_authenticated(2)auto_now(2)media_url(2)Dispatch(2)injectmodel(2)sqlmigrate(2)capsulization(2)HttpRequest(2)redirectview(2)render(2)as_view()(2)auto_now_add(2)args(2)validator(2)header(2)timedelta(2)HTTP protocol(2)count(2)len(2)timezone(2)CBV(2)middleware(2)q(2)modeladmin(2)@media(2)loginrequiredmixin(2)decorator(2)request.META(2)Converter(2)upload_to(2)imagefield(2)referer(2)media_root(2)class based view(2)register(2)related_name(2)is_valid(2)resolve_url(2)login_required(2)abstract(2)nom start:dev(1)청년취업사관학교(1)requests life-cycle(1)process.argv(1)DIRS(1)forms.form(1)td(1)모각코(1)ExceptionFilter(1)InconsistentMigrationHistory(1)request.post(1)cbv api(1)basicauth(1)갓생(1)easy-thumbnails(1)HttpResponse(1)multer(1)profile(1)First-class Function(1)include(1)render_to_string(1)pre-controller(1)multipart/form(1)generator(1)iterator(1)Handler(1)sendgrid(1)strftime(1)message_tags(1)path(1)Repository Pattern(1)list_display_links(1)Index(1)generic display view(1)get_context_data(1)follow(1)views(1)db browser for sqlite(1)handlerequest(1)is_bound(1)admin_register(1)class meta(1)pillow(1)success_url(1)schemafactory(1)csrf(1)Object.assign(1)append(1)express.urlencoded(1)service(1)CommandError(1)templatetags(1)serializer(1)Sidebar(1)loader(1)multipart/form-data(1)validationschema(1)abstractuser(1)formmixin(1)wait()(1)js(1)clean(1)package.json(1)PK(1)super().__init__(1)새싹(1)CSRF TOKEN(1)forFeature(1)forroutes(1)crop(1)NoReverseMatchError(1)JavaScript(1)pagination(1)@register.filter(1)observable(1)method(1)@admin.register(1)dynamicmodule(1)models.CASCADE(1)admin(1)offset(1)query(1)contextmixin(1)settings(1)Hashing(1)populate(1)inheritance(1)urls.py(1)django.contrib(1)drf(1)forRoot(1)마케팅교육(1)url encoded(1)static_root(1)set_password(1)middlewareconfigproxy(1)Custom decorators(1)int:pk(1)datefield(1)새싹후기(1)FBV(1)ordering(1)unique=True(1)inestapplication(1)bootstrap(1)default(1)debugging(1)template loader(1)singleobjectmixin(1)linebreaksbr(1)eventName(1)select(1)commit(1)청취사(1)passwordchangeform(1)inestapplicationcontext(1)first class object(1)modelform(1)dependency injection(1)processformview(1)오승환 강사(1)Sort(1)search_fields(1)CharField(1)pipe(1)singleobjecttemplateresponsemixin(1)dbsqlite3(1)as_completed(1)app_name(1)CSS(1)HttpException(1)청년취업사관학교후기(1)modulemetadata(1)profileform(1)staticfiles_dirs(1)annonymoususer(1)futures(1)html(1)relatedfield(1)@property(1)static method(1)class-validator(1)auth.user(1)tsconfig.json(1)Messages(1)코딩교육(1)os.path(1)TimeLine(1)CDN(1)list comprehension(1)UserCreationForm(1)listview(1)Shortcuts(1)EventEmitter(1)provider(1)http response(1)get_template_names(1)form(1)context_processors(1)NestInterceptor(1)Query String(1)login_redirect_url(1)useglobalfilters(1)Circular dependency(1)post request(1)foriegnfield(1)logoutview(1)QueryDict(1)middlewareconsumer(1)authenticationform(1)Swagger(1)tr(1)sorted(1)onetomanyfield(1)LIMIT(1)wrapper(1)extractjwt(1)ExecutionContext(1)jwtservice(1)not nullable(1)Map(1)get_urls()(1)dotenv/config(1)get_or_create(1)SendEmail(1)multiplevaluedict(1)imagekit(1)exception.getresponse(1)magin method(1)virtual field(1)setdefault(1)settings.LOGIN_URL(1)primary key(1)git rejected(1)hydrateddata(1)mongoosemodule(1)no such table(1)localfield(1)login_url(1)Controller(1)DTO(1)Listener(1)AuthGuard(1)templateviewmixin(1)getmodeltoken(1)mark_safe(1)named tuple(1)db table(1)loginview(1)usestaticassets(1)requirements.txt(1)passportstrategy(1)list_display(1)취준생(1)user_passes_test(1)forwardRef(1)regular expression(1)Root(1)adminsite(1)migrations(1)passwordchangeview(1)special method(1)createforclass(1)on_delete(1)configure(1)filefield(1)API(1)ORM(1)instance(1)collectstatic(1)GET(1)POST(1)basedetailview(1)reverse_lazy(1)class method(1)slug(1)new_password(1)clearablefileinput(1)linebreaks(1)request.files(1)snedgrid_api_key(1)col-sm(1)closer(1)bootstrap_messages(1)aspect oriented programming(1)TemplateView(1)
post-thumbnail

프로젝트 1 : 고양이 정보 커뮤니티#3

1) cats.controller.ts cats.module.ts > binary data는 content-type을 multipart/form 형식으로 보내야 한다. 이를 Multer package가 담당한다. >> cats.controller에 단일 파일/다중 파일 upload를 위한 장식자를 설정해주고 module을 등록해주었다. 이제 프론트엔드...

4일 전
·
0개의 댓글
·
post-thumbnail

프로젝트 1 : 고양이 정보 커뮤니티#2

1) jwt.guard.ts jwt.strategy.ts > 인증/인가 구현을 위해서 passport library를 설치하고 auth 폴더와 아래 jwt 폴더를 생성했다. app.module의 imports에는 AuthModule이 자동으로 추가된다. passport는 인증을 위해 사용하는 것이고 JwtModule은 토큰 생성에 기여한다. >> Au...

4일 전
·
0개의 댓글
·
post-thumbnail

청년취업사관학교 SeSAC 후기

9월부터 청년취업사관학교 SeSAC 금천 캠퍼스에서 AI 교육을 듣고 있다. 백엔드 교육을 병행하고 있었어서 "너무 힘들면 빠르게 포기하고 하나라도 잘하자."라는 생각으로 시작했는데, 너무 마음에 드는 바람에 몸이 죽어 나가고 있다. 최근 다른 새싹 캠퍼스도 생기고 있는 것으로 알고 있는데, 만족도가 높은 입장에서 강의 후기를 공유해보려고 한다. 1)...

5일 전
·
0개의 댓글
·
post-thumbnail

프로젝트 1 : 고양이 정보 커뮤니티#1

1) app.module.ts > mongoose module을 설치하고 안전한 db 사용을 위해서 환경변수 module도 설치해주었다. debug 세팅을 하면 mongoose query도 찍어준다고 한다. set()은 mongooseOptions에서 가져왔다. >> ConfigModule과 MongooseModule에서 forRoot() method를...

5일 전
·
0개의 댓글
·
post-thumbnail

NestJS 개요 및 객체지향 디자인 패턴#1

1) > 기준 폴더 02에서 명령어로 NestJS를 설치하고 프로젝트를 생성한 직후의 모습이다. Express.js 설치 시 node_modules, package-json 형제만 설치가 된 점과 대조적으로, 프로젝트 단위로 설치되며 test, eslint, prettier에 까지 구비된 점이 인상적이다. >> Express.js 역시 프로젝트 단위를 설...

2022년 11월 17일
·
0개의 댓글
·
post-thumbnail

TIL#1

1) ./index ./node_modules/dotenv/config> > pacakage.json 파일에 "main"이 "index.js" 파일로 설정되어 있다. 이 진입로를 확인하면 dotenv/config를 import 함을 확인할 수 있다. >> Object.assign은 출처 객체들을 대상 객체에 붙여넣는 '몰아주기' 기능으로 이해된다. pr...

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

TIL#13

1) > isvalid()는 fullclean()을 호출하기 전에 데이터의 바인드 여부와 함께 에러 여부를 확인하게 된다. 이 때 각각의 필드는 clean()로 검사를 받게 된다. 필드.clean() 뿐만아니라 폼.clean() 역시 가능하다. >> validator 함수와 다르게 clean 함수는 값을 반환한다. 2) > 폼에 필드를 추가하는 방법은 ...

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

NestJS를 위한 express 핵심 원리#1

1) > 터미널에서 npm install 시 추적하는 "devDependencies"와 npm start 시 추적하는 "scripts"를 포함하는 package.json 파일의 내용이다. "scripts" 부분을 좀 더 주목할 필요가 있는데, npm strat:dev는 파일을 바로 실행하지 않고 npm prestart를 먼저 실행한다. 이 때, run b...

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

백엔드 오피스아워#3

이전 시간에 프론트의 세션과 백엔드의 세션은 다르다고 말씀해 주셨는데, 예를 들어 쿠키에 저장된 sessionId와 같은 sessionId를 갖는 정보를 db에서 조회한다면 이는 백엔드의 세션 예시에 가까울 것이라고 생각합니다. 그렇다면 프론트의 세션에 가까운 것은 어떤 예시가 있을까요? > 프론트의 세션 스토리지는 로컬 스토리지와 엮어서 자료를 찾아보면...

2022년 11월 8일
·
0개의 댓글
·
post-thumbnail

백엔드 오피스아워#2

category(아우터/상의/하의) model/product(나이키 후드 3사이즈) model로 구분하고 product를 category에 대해서 populate해줬는데 괜찮나요? > 문제 없지만 subdocument와 populate의 차이를 알면 더 잘 사용할 수 있을 것이다. populate는 reference로 사용될 뿐, 그 자체가 하나의 top...

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

백엔드 오피스아워#1

토큰이 있어야 처리할 수 있는 route의 경우 Postman에서 테스트하는 방법이 있나요? > auth 옵션에서 type을 bearer token으로 맞추고 로그인 시 전달 받은 토큰을 직접 입력해서 할 수 있다. 비슷한 작업은 header의 authorization에서도 가능하다. error메세지는 어떤 식으로 백엔드에서 프론트엔드로 전달해 주나요...

2022년 10월 31일
·
0개의 댓글
·
post-thumbnail

TIL#12

1) > ModelForm에서 'commit=False' 옵션은 instance.save()를 지연시키고자 할 때 사용한다. instance를 생성하지만, 저장하지 않기 때문에 form에 내용을 기입하고 저장 버튼을 누르더라도 pk가 생성되지 않아서 reverse 접근에 실패하게 된다. >> form.save()를 한다는 말이 instance.save(...

2022년 9월 5일
·
0개의 댓글
·
post-thumbnail

TIL#11

1) > Form 요청은 크게 method와 요청이 들어갈 주소인 action으로 이루어져 있다. >> Form 요청에서 GET 요청은 http protocol을 보낼 때 보통 url의 ?(query) 뒤에 인자를 실어 보낸다. 이를 "querystring 형식의 encoding을 한다."라고 표현한다. >>> header 영역은 key: value의 형식...

2022년 9월 2일
·
0개의 댓글
·
post-thumbnail

TIL#10

1) > bootstrap4 javascript cdn 버전을 css 아래 추가해주었다. >> "Uncaught TypeError: Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript." 위와 같이 bootstrap의 javascript는 ...

2022년 8월 24일
·
0개의 댓글
·
post-thumbnail

TIL#9

1) > pagination 등의 기능을 사용하기 위해 bootstrap4를 인스톨하는 과정에서 장고를 3.0에서 3.2로 업그레이드 했다. 그리고 settings.py의 INSTALLED_APPS 부분에 bootstrap4를 추가해주었다. 2) > 템플릿의 시작 부분에 '{% load bootstrap4 %}'를 명시해주고 ^body^가 끝나기 전에 ...

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

TIL#8

1) > 세 가지 뷰는 거의 동일한 기능을 가진다. 그런데 TemplateView에서는 templatename을 명시적으로 지정해준 반면에 DetailView에서는 모델명과 모델이 위치한 앱 그리고 이것이 DetailView인 점에서 'itemdetail'을 유추하는 기능이 내재돼있다. >> DetailView가 SingleObjectTemplateRes...

2022년 8월 22일
·
0개의 댓글
·
post-thumbnail

TIL#7

1) > 프로젝트 폴더의 urls.py에서 gallery/ url을 입력했을 경우 gallery 앱의 urls.py를 include 하도록 설정해줬다. >> gallery 다음 url이 int type으로 넘어올 경우 이를 pk란 이름으로 넘겨줄 것이고, views.py의 item_detail 함수-뷰(혹은 호출 가능한 객체)에서 이를 처리할 것이다. ...

2022년 8월 17일
·
0개의 댓글
·
post-thumbnail

TIL#6

1) > OneToOneField는 외래키에서 unique=True 옵션을 설정한 것과 유사하지만 reverse의 경우에서 다르다. User:Profile 관계라고 했을 때, 외래키에서 profile.user_set.first()의 결과값은 O2O에서는 profile.user의 결과값과 같다.(물론 에러가 발생하는 양상도 다르다.) 2) > accoun...

2022년 8월 12일
·
0개의 댓글
·
post-thumbnail

TIL#5

1) > metadata란 ordering, db talbe 이름과 같이 field에 속하지 않는 어떤 것이든 가리키는 것이다. django/db/models/options.py에서 가능한 옵션을 확인할 수 있다. >> 다만 이 부분이 Meta 클래스를 내부 클래스로서 정의하는 부분은 설명해주지 못하는 것 같다. django/db/models/base.p...

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

TIL#4

1) > 어떤 페이지가 요청되면 django는 해당 요청의 metadata를 포함하는 httprequest를 생성하고 이를 적절한 view function에 첫번 째 인자로 넘겨준다. >> GET, POST,FILES 등의 함수는 django/http/request.py에서 확인할 수 있는 바, HttpRequest 클래스의 초기화 메소드 init 아래 정...

2022년 8월 10일
·
0개의 댓글
·