본문 바로가기

전체 글197

현직 개발자님(前삼성SDS, 現 네이버) 특강 추후 다듬기 예정 * 메타인지 - 내가 뭘 모르는지 뭘 아는지 인지하는 것 * 번아웃 번아웃이 오지 않는 방법은 오늘 무리하지 않는 것이 아니라 내일 무리하지 않도록 오늘 해냄으로서 내일의 번아웃을 방지하는 것 * 어떻게 적응해야할까 - 삼성 sds > 질문의 적정성을 잘 찾아서 적극적으로 질문하며 업무에 임하는 자세가 중요하다 즉, 내가 뭘 알고 뭘 모르는지 아는 '메타인지'가 중요!!!!! *개인의 메타인지력 - 내 업무의 핵심질문을 정의 - 내가 맡은 업무의 배경을 조사하고, 그 배경을 만들어낸 원인이 무엇인지 파악 - 업무의 주체에 대해서 트리형태로 분류하는 연습 *조직의 메타인지력 - 조직의 메타인지력이 낮으면 이직률이 높다 - 내가 ceo라면 이 문제에 대해 어떤 결정을 내릴까 - 내가 동료들.. 2023. 4. 4.
20230404 TIL - 알고리즘, 2주차 숙제 알고리즘 - 페어 프로그래밍 1. 배열 두배 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120809 이미 한번 풀어본 문제이기 때문에 다른 방식으로 풀 수 있는 방법들을 생각해보았다. def solution(numbers): a = [] for k in numbers: a.append(k*2) return a def solution(numbers): a = list(map(lambda x: x*2 ,numbers)) return a def solution(numbers): return [i*2 for i in numbers] 2. 배열 뒤집기 https://school.programmers.co.kr/learn/courses/30/les.. 2023. 4. 4.
Django - 로그인 기능 서버 ↔ 클라이언트 사이에서 요청과 응답을 할때, 같은 사람이 요청을 하는지 확인하려면? 세션(사용자 정보를 저장하는 공간) 클라이언트가 서버에 요청을 보낼 때, 서버에서 세션에 대한 고유 식별자를 생성해서, 클라이언트에게 쿠키 형태로 전송. 클라이언트는 이후 서버에 요청을 보낼 때마다 쿠키를 함께 전송하며 서버가 세션을 식별할 수 있도록 한다 로그인 기능 만들기 url은 연결이 이미 되어있으므로 view와 html 수정해주면 된다 요청이 POST라면, HttpResponse("로그인 성공!")을 요청이 GET이라면, 로그인 화면을 렌더해주도록 view를 수정 HttpResponse는 Http응답을 처리하는 클래스이다 # user/views.py from django.shortcuts import ren.. 2023. 4. 4.
Django - 회원가입 기능과 CSRF 토큰 signup의 html 수정 {% csrf_token %} ... ... {% csrf_token %}은 CSRF(Cross-site request forgery) 토큰을 생성한다. 이 토큰은 사용자가 요청을 보낼 때 마다 해당 토큰을 함께 제출하도록 요구함으로써 보안을 지켜주는 기능 method="post" > 회원가입 정보를 저장해야 하므로 post메소드 사용 action="/sign-up/" > 어떤 url로 전달할 것인지 *뒤에 /를 붙이지 않으면 오류가 난다. 회원가입용 view 함수 # user/views.py from django.shortcuts import render, redirect from .models import UserModel # .models에서 UserModel을 가져옴 .. 2023. 4. 4.
Django - 템플릿 상속과 URL연결, path() 함수 템플릿 상속 템플릿 문법 {% extends 'base.html' %} {% block title %} 로그인 {% endblock %} {% block content %} ... {% endblock %} 이렇게 {% %}의 형태로 이루어진 것들은 장고에서 말하는 템플릿 문법 html을 이어서 작성할 수 있게 해주고, html파일에 파이썬 기능들을 추가해 줄 수 있도록 도와주는 문법들 {% extends 'base.html' %}에서 base.html을 상속 받아서 사용하는데, {% block content %}와 {% endblock %} 사이에 있는 것들은 자식 템플릿에 있는 것을 사용하겠다는 의미 클래스에서 부모클래스의 메소드를 상속받은 뒤 자식클래스에서 오버라이딩하는 느낌 url - view -.. 2023. 4. 4.
Django - Models 만들기 Tweet 모델 만들기 (글 작성 기능) DB에 적용할 클래스 작성 # tweet/models.py from django.db import models from user.models import UserModel #user앱에 models중 이름이 UserModel인 것을 가져옴 # Create your models here. class TweetModel(models.Model): class Meta: db_table = "tweet" author = models.ForeignKey(UserModel, on_delete=models.CASCADE) # ForeignKey 내가 다른 데이터베이스에서 모델을 가져와서 넣어놓겠다는 뜻 content = models.CharField(max_length=256.. 2023. 4. 4.
Django - Admin기능 Admin 관리자 페이지를 직접 만들어주는 기능으로 db 수정 삭제 입력 등이 가능하다. http://127.0.0.1:8000/admin # Terminal에서 입력 python manage.py createsupersuser Username Email address Password Password (again) 의 값들을 input으로 넣으면 관리자 계정을 만들 수 있다. 유저모델 관리창에 등록하기 # user/admin.py from django.contrib import admin # 장고에서 admin툴을 사용 from .models import UserModel # .models에서 UserModel을 가져옴 # Register your models here. admin.site.registe.. 2023. 4. 4.
Django - DB연결과 ORM(Object Relational Mapping) DB연결하기 # settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } DATABASES라는 정보를 가지고 있는 데이터베이스와 자동 연결 db.sqlite3이 만들어졌다면 제대로 한 것이다. * VScode는 Extensions(Ctrl + shift + x)에서 SQLite Viewer를 설치해야 db.sqlite3 파일을 열어서 확인할 수 있다. ORM??? Object Relational Mapping은 데이터 베이스를 하나의 객체(Object)덩어리로 보고, 데이터베이스를 SQL언어가 아닌 클래스로 표현하고 사용할 수 있게 해준다. DB언어라고 하.. 2023. 4. 4.
Django - 장고 프로젝트 구조 이해하기 1주차 - Django의 구조와 명령어 Django의 MVT(Model Template View)패턴 M(model) - 데이터베이스의 모델로 저장도고 사용되는 데이터 형태 T(template) - 사용자에게 보여지는 부분 V(View) - 실질적으로 프로그램이 동작하는 부분 url요청 - 응답 사이에 일어나는 서비스들이 존재하는 곳 장고 프로젝트의 구조 외부 - 프로젝트의 컨테이너 내부 - 추가되는 모듈과 기능들을 관리(실제 파이썬 패키지) __init__.py - 현재 폴더가 파이썬 패키지임을 나타내주는 파일 asgi.py - 웹 서버와 Django, 어플리케이션을 비동기로 연결해 주는 Python의 표준 인터페이스 settings.py - 장고 전체의 setting을 설정, 관리하는 곳(중요) ur.. 2023. 4. 4.