일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- iupc
- vue3
- 밑바닥부터 시작하는 딥러닝 1
- Div. 2
- 기본키 변경
- vue-google-login
- idpiframe_initialization_failed
- 리버싱
- 1557
- 레지스터
- 카카오 API
- Flutter
- Good Bye 2022: 2023 is NEAR
- 알고리즘 대회
- 인하대 프로그래밍 경진대회
- expand item
- 카카오 로그인
- Graph Cost
- dart
- 2022
- shake!
- list_display
- Round 866
- 앳코더
- Codeforces Round 831 (Div. 1 + Div. 2)
- 넥토리얼
- Hello 2023
- 코드포스
- django
- E - Hanging Hearts
- Today
- Total
목록백엔드 (5)
pseong

먼저 Certificate Manager 과 Route53 에서 SSL 인증서를 받아야 한다. 받고 난 후 CloudFront 에서 어떻게 설정하는지에 대한 기록이다. 일단 Certificate Manager 에서 SSL 인증서를 받을 때 위치를 꼭 버지니아 북부로 하자. 먼저 api.example.com 주소를 API 서버 주소로 사용하고 싶다면 Route53 에서 다음과 같이 설정해 주어야 한다. a.example.com 을 API 서버 주소로 먼저 향하게 해야 한다. api.example.com 을 API 서버 주소로 향하게 한다면 안되니 주의하자. 그리고 CloudFront 에 들어가서 배포 생성을 누르고 원본 도메인을 적어야 하는데 이것은 Route53 에서 API 주소와 연결된 도메인을 적어줘..
sudo yum install python3-devel mysql-devel sudo yum install gcc
2초마다 주가 데이터를 가져오고 db를 업데이트 해주는데 오늘 보니까 테이블에 중복된 날짜가 엄청 많이 들어가 있었다. 엥? 왜 날짜를 키값으로 해서 데이터를 넣었는데 왜 업데이트가 안되고 계속 추가되었지? 라고 이유를 찾던 도중 키값이 mul로 되어있다.....; 그래서 검색해보니까 키가 중복될 수 있는 그런 기능이 mul이었다... 그래서 이 mul로 설정된 것을 pri로 바꿔야 하는데 한 가지 문제가 있었는데 바로 이미 중복된 값들이 어마어마하게 db에 들어갔다는 것. 삭제하고 다시 넣어봤자 파이썬의 dataframe to sql를 이용해서 넣기 때문에 어차피 mul로 들어가서 바꾸는 작업은 해줘야 한다. 그래서 mul를 pri로 바꾸기 전에 중복된 데이터를 삭제해야 하는데 중복된 데이터 삭제하는 ..

작년에 진행한 캘린더 앱에서는 로그인 api를 구현할 때 프론트 엔드로부터 인가 코드가 아닌 인가 코드로 카카오 서버로부터 생성한 토큰을 프론트 엔드에서 받아서 카카오 로그인을 구현했다. 원래 작동 방식은 다음과 같다. 하지만 이번 주식 프로젝트에서는 로그인 api를 구현할 때 프론트 엔드로부터 인가 코드를 받고 백엔드에서 인가코드로 토큰을 얻은 다음 그 토큰으로 사용자 정보를 얻어왔다. 일단 작년에 프론트엔드로부터 인가 코드가 아닌 토큰을 받아온 큰 이유 중 하나는 카카오 developers 계정에서 다음과 같은 4가지의 키를 이용해야 하는데 네이티브 앱 키, REST API 키, JavaScript 키, Admin 키 이 4가지의 키를 서버에서 사용 안 해도 되기 때문이었다. ( 단지 편의를 위해서 ..
장고 어드민 페이지에서 유저 테이블이 있고, 유저 목표 테이블(외래키로 유저 테이블)이 있는데, 유저 목표 테이블에서 유저 테이블의 유저의 이름과 UUID를 불러오고 싶었다. 여러 가지 검색도 해보고 몇 가지 방법을 시도해 본 결과 가장 좋은 방법을 찾았다. @admin.register(UserGoal) class UserGoalAdmin(admin.ModelAdmin): def get_uuid(self, obj): return obj.user.id get_uuid.short_description = 'UUID' list_display = ('get_uuid') 이런 식으로 사용을 하면 외래키로 존재하는 유저의 속성을 받아올 수 있다. 이전에 사용했던 방법으로는 class User(AbstractUser..