분류 전체보기 (337) 썸네일형 리스트형 django, ForeignKey N+1 Forign Key 참조를 사용해보다가 발견한 현상 아래 두 모델은 DRF를 익히기 위해 만든 모델이다 class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(max_length=255, unique=True) password = models.CharField(max_length=128) objects = UserManager() USERNAME_FIELD = "email" REQUIRED_FIELDS = [] class Feed(models.Model): id = models.BigAutoField(help_text='Feed ID', primary_key=True) user_id = models.ForeignKey("User.. django, timezone에 관한.. Example : Last_Login ! django의 user model은 last_login이라는 필드를 지원한다. 해당 유저가 마지막에 로그인한 시간을 기록하는 테이블이다. Simple JWT는 토큰을 발급할 때 TokenObtainPairSerializer를 이용하는데 이 Serializer를 타고 타고 들어가다 보면 django의 FrameWork의 update_last_login 메서드를 가져다 쓰고 있다. # /django/contrib/auth/models.py def update_last_login(sender, user, **kwargs): """ A signal receiver which updates the last_login date for the user logging in. ".. pyJWT : encode /decode / registerd claim names install $ pip install pyjwt install pyjwt로 설치하자. jwt를 사용하기 위해 설치하는 pyjwt의 공식문서는 https://pyjwt.readthedocs.io/en/stable/ 이 주소이다. token 생성 jwt를 생성하려면 jwt.encode() 함수를 사용하자. 필요한 parameter는 3개이다. 'payload', 'key', 'algorithm' PARAMETER_NAME 설명 payload jwt 안에 포함시킬 내용을 뜻한다. key jwt를 생성하는 필요한 암호화 키를 뜻한다. algorithm jwt를 생성하는 어떤 암호 알고리즘을 적용할것인지를 뜻한다. import jwt token = jwt.encode( payload={"key1": "value.. [HackTheBox]: Cap Review HackTheBox의 Cap Mathine 리뷰입니다. Nmap을 이용해 열려있는 포트를 알아봅시다. FTP, SSH, HTTP 정도가 열려있는 걸로 보입니다. 먼저 웹으로 접근해서 파악해봅시다. 내비게이터 메뉴에 2번째 메뉴를 클릭해서 들어가게 되면 URL에 13이라는 숫자가 붙어있습니다. 이 숫자를 0으로 바꿔서 Request를 하게 되면 pcap 파일을 하나 다운로드할 수 있습니다. pcap 파일을 잘 살펴보면 다음과 같이 ssh에 접속 가능한 계정을 획득할 수 있습니다. 이 계정 정보를 이용해서 ssh로 접속하면 무리 없이 user.txt에 있는 hash값을 얻을 수 있습니다. 다음 단계로 root 권한을 얻기 위해서 sudo -l이나 find / -perm 4000 2>/dev/nu.. [Programmers] 2021 카카오 채용연계형 인턴십숫자 > 문자열과 영단어도움말 Description 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. Notes 알고리즘 문제는 문제를 이해하는 과정도 힘들다. 어찌어찌 이해를 하고 보니 문제 풀이 계획을 다음과 같이 세웠다. 1. number_di.. [Spring Boot] Getter, Setter 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스DTO를 알아보자DTO, DAO는 Spring Boot를 다루기에 앞서 필수적으로 알아야 하는 개념이다. 그중 DTO는 데이터를 객체로 변환한다는 의미를 가진다. 조금 더 이해하기 쉽게 코드 관점으로만 봐보자. 다음과 같은 테이블이 있다. 위의 테이블은 MySQL에서 제공하는 샘플 스키마 중 classicmodels DB의 employees 테이블이다. 필드에 정의된 레코드들을 Java로 가져다 쓰려면 어떻게 해야 할까? 단순히 이 테이블에 있는 모든 데이터를 가져오는 쿼리를 날려서 사용할까? 비용이 너무 크고 소모적이라 생각된다. 그래서 이 테이블에 대응하는 다음과 같은 class를 만들어 사용한다.그래서 언제 사용될까.. [Spring Boot] 시작하기 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스개요Django나 Flask를 사용하다 보면 레이어드 아키텍처를 적용해서 개발을 진행한다. Django의 MVT라는 패턴으로 사용하고 Flask는 구성하기 나름이다. 그런데 레이어드 아키텍처를 사용하다 보면 하나씩 부족한데 라는 생각이 들기 시작한다. 계층 간 데이터 교환이나 특정 로직이 어디에 위치해야 하는지 그리고 레이어 수준을 어느 정도로 가져갈지에 대한 고민들이다. 이에 관련돼 무엇을 공부하면 될까라는 고민을 가지고 있었는데 문득 이름만 들어본 Spring이 생각났다. Spring/SpringBoot를 공부하면 백엔드 아키텍처를 구축하는데 조금 더 넓은 시야를 볼 수 있지 않을까 싶다. Spring Boot 생성하.. Python의 Strip()은 재귀 호출 프로그래머스의 Level 01 문제 중 `이상한 문자열 만들기`에 도전했다. Level 01 임에도 불구하고 3~4시간을 삽질하며 이런저런 시도를 해봤다. for idx in s.split(" "): for index, value in enumerate(idx): if index % 2 == 0: answer += value.upper() else: answer += value.lower() answer += " " return answer.rstrip() 문제 설명을 보고 위와 같이 로직을 세우고 제출했다. 결과는 실패다. 문자열에 + 연산을 해주는 게 문제일까? 뭐가 문제일까 하면서 answer를 string 객체가 아닌 list로 만들고 append를 통해서도 사용해보고 하면서 enumerate 보.. 이전 1 ··· 29 30 31 32 33 34 35 ··· 43 다음