profile
시리즈에 들어가서 보시는 게 눈이 편하실 거에요.
태그 목록
전체보기 (67)ManyToManyField(5)reverse(4)redirect(4)auth_user_model(4)static(4)URL reverse(4)migration(3)URL Dispatcher(3)get_user_model()(3)DateTimeField(3)Foreignkey(3)queryset(3)class(3)onetoonefield(3)get_absolute_url(3)makemigrations(3)Migrate(3)DetailView(3)enctype(3)ConfigModule(2)accounts(2)cleaned_data(2)auto_now(2)injectmodel(2)media_url(2)Dispatch(2)sqlmigrate(2)capsulization(2)HttpRequest(2)as_view()(2)upload_to(2)redirectview(2)render(2)auto_now_add(2)instance(2)header(2)validator(2)CBV(2)timedelta(2)HTTP protocol(2)count(2)len(2)timezone(2)modeladmin(2)q(2)middleware(2)@media(2)request.META(2)loginrequiredmixin(2)resolve_url(2)decorator(2)Converter(2)is_valid(2)media_root(2)referer(2)imagefield(2)kwargs(2)register(2)class based view(2)args(2)related_name(2)Request(2)abstract(2)integrityerror(2)login_required(2)is_authenticated(2)debug toolbar(2)col-sm(1)closer(1)bootstrap_messages(1)aspect oriented programming(1)TemplateView(1)nom start:dev(1)청년취업사관학교(1)requests life-cycle(1)process.argv(1)DIRS(1)forms.form(1)td(1)모각코(1)ExceptionFilter(1)InconsistentMigrationHistory(1)Proxy(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)ASCII(1)list_display_links(1)Istio(1)Index(1)generic display view(1)metric(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)docker(1)int:pk(1)datefield(1)새싹후기(1)FBV(1)ordering(1)unique=True(1)inestapplication(1)msa(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)client/server(1)class-validator(1)auth.user(1)Spring boot(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)kubernetes(1)NestInterceptor(1)Query String(1)login_redirect_url(1)useglobalfilters(1)Circular dependency(1)post request(1)foriegnfield(1)logoutview(1)QueryDict(1)RDBMS(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)base24(1)multiplevaluedict(1)imagekit(1)exception.getresponse(1)magin method(1)monolithic(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)CGI(1)templateviewmixin(1)getmodeltoken(1)mark_safe(1)named tuple(1)db table(1)loginview(1)Service mesh(1)usestaticassets(1)requirements.txt(1)passportstrategy(1)object(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)sql(1)createforclass(1)on_delete(1)configure(1)filefield(1)API(1)ORM(1)collectstatic(1)GET(1)POST(1)basedetailview(1)reverse_lazy(1)class method(1)slug(1)OOP(1)new_password(1)clearablefileinput(1)linebreaks(1)request.files(1)snedgrid_api_key(1)
post-thumbnail

찬찬히 살펴보기#3 MSA-1

1) > Monolithic과 MSA 구조의 가장 큰 차이는 api gatewateway 통한 '블랙박스화'같다. 각각의 서비스는 api를 갖고, api gateway와 통신한다. 다른 관점에서 웹 서버 분산에 따른 데이터베이스 분산이 동반되는 '느슨한 결합'이라고 생각한다. 이는 유연성, 신뢰성, 효율성, 리스크 관리에서의 이득이로 이어진다. >> 특히 ...

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

찬찬히 살펴보기#2 RDBMS

1) > RDMB 시스템의 생산성/기능성/신뢰성과 같은 장점은 DB와 관리 소프트웨어를 분리했다는 점에서 온다. >> 이를 이용하기 위한 언어가 SQL인데 각각 조작/관리/제어하는 언어로 세분화할 수 있다. 2) > 웹 어플리케이션을 웹/어플리케이션으로 떼어 놓고 생각해보자. 기본적으로 클라이언트/서버 모델을 생각해볼 수 있을 것이다. 이 표준을 어떤 '...

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

찬찬히 살펴보기#1 OOP

"Fundamental Concepts of Object Oriented Programming" 리뷰 1) > 객체 지향 프로그래밍의 핵심 요소는 추상화, 캡슐화, 상속, 다형성있다. 추상화는 현실의 좁은 의미의 사물들 뿐만 아니라 "약속" 같은 애초에 추상적인 개념들도 명료화해서 데이터 형태-객체로 담는 행위를 말한다. 다음으로 캡슐화는 알약에 무엇이 ...

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

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

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

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

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

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

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

청년취업사관학교 SeSAC 후기

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

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

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

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

2022년 11월 21일
·
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개의 댓글
·