본문 바로가기

내일배움 캠프/TIL

(64)
인스턴스 서버 접속후 서버 세팅... sudo apt update sudo apt upgrade sudo apt install python3-pip python3-dev python3-venv sudo apt-get install libmysqlclient-dev #mysql-client를 사용하는경우 를 먼저 해줍니다 그다음에 서버에 배포할 django파일을 ssh키를 저장하고 git clone을 해서 가지고옵니다 ALLOWED_HOSTS = [ '아이피 또는 도메인', ] CSRF_TRUSTED_ORIGINS = [ '아이피 또는 도메인', ] CORS_ALLOWED_ORIGINS = [ '아이피 또는 도메인', ] DEBUG = False settings에 위와 같은 코드를 설정해줘서 배포 가능한 도메인 csrf cors 오류가 뜨지않..
javascript 호이스팅 JavaScript에서 호이스팅은 코드 실행 전에 변수 및 함수 선언이 끌어올려지는 동작을 말합니다. 이로 인해 변수와 함수가 선언된 위치보다 상단에서 사용될 수 있는 특징이 있습니다. 변수 호이스팅: 변수 선언은 해당 스코프의 맨 위로 끌어올려집니다. 즉, 변수를 선언하기 전에도 변수를 사용할 수 있습니다. 그러나 변수의 할당은 끌어올려지지 않으며, 실제 선언 이전에 변수에 접근하면 undefined로 초기화됩니다. console.log(myVariable); // undefined var myVariable = 10; 여기에서 이 코드의 작동 순서는 밑에 코드와 같습니다 var myVariable console.log(myVariable); // undefined myVariable = 10; 선언이..
회원가입이나 로그인할때 데이터 가져오는방법 개선... 기존에는 email이라던가 password라던가 일일히 document.getelementsById를 사용해서 데이터를 저장하고 이데이터를 쏘고 그랬었는데 export async function login(){ const url = `${BACK_BASE_URL}/users/login/` const email = document.getElementById("email").value const password = document.getElementById("password").value const response = await fetch(url,{ headers:{ 'Content-Type':'application/json' }, method:'POST', body: JSON.stringify({ 'ema..
Django 테스트 코드 작성하기 테스트 클래스를 작성하고, 테스트 메서드를 작성하는 방식을 소개합니다. 또한 테스트를 실행하는 방법에 대해서도 언급합니다. Django의 TestCase 클래스를 상속받아 테스트 클래스를 작성하고, self.client를 사용하여 요청을 보내고 응답을 확인하는 방법으로 테스트 코드를 작성합니다 예를 들어 회원가입에 대한 테스트코드를 작성한다고 했을때 class signUpTest(APITestCase) 이런식으로 테스트를 진행할 클래스를 생성해서 APITestCase를 상속받아옵니다 그후에 def로 test 함수를 선언해서 def test_sign_up(self): user ={ 'email':'test@test.com', 'password':'test1234@', 'nickname':'test', } ..
2023 05 23 선발대 숙제 import requests url='https://jsonplaceholder.typicode.com/posts/' data={ 'userId':1, 'title':'homework', 'body':'JeongSeungHo' } response = requests.post(url,json=data) response = response.json() title = response['title'] body = response['body'] userid = response['userId'] id = response['id'] file = open('result.txt','w') file.write(f'title : {title}\n') file.write(f'body :{body}\n') file.write(..
구글이 좋아~ OAuth 2.0 액세스 토큰 가져오기 https://accounts.google.com/o/oauth2/v2/auth에서 Google의 OAuth 2.0 엔드포인트에 대한 액세스를 요청하는 URL을 생성합니다. 이 엔드포인트는 HTTPS를 통해 액세스할 수 있으며 일반 HTTP 연결은 거부됩니다. Google 승인 서버는 웹 서버 애플리케이션에 다음과 같은 쿼리 문자열 매개변수를 지원합니다. 토큰을 받고 토큰을 백으로 보내는 방식을 사용했기때문에 토큰을 받아오는 방식은 js코드를 이용했는데 코드보기 function oauthSignIn() { // Google's OAuth 2.0 endpoint for requesting an access token var oauth2Endpoint = 'https:..
코딩테스트 연습성격 유형 검사하기 def solution(survey, choices): mbti ={'R':0,'T':0,'C':0,'F':0,'J':0,'M':0,'A':0,'N':0} point = {1:3, 2:2, 3:1, 4:0, 5:1, 6:2, 7:3} mbti_data = [('R','T'),('C','F'),('J','M'),('A','N')] answer='' for test in zip(survey,choices): mbti_point = point[test[1]] if test[1] 4: mbti[test[0][1]]+=mbti_point for type1,type2 in mbti_data: answer += type2 if m..
2023 05 18 이미지 특정부분만 화풍 바꾸기 import cv2 import numpy as np net = cv2.dnn.readNetFromTorch('models/instance_norm/starry_night.t7') net2 = cv2.dnn.readNetFromTorch('models/instance_norm/the_scream.t7') img = cv2.imread('imgs/hw.jpg') h, w, c = img.shape img = cv2.resize(img, dsize=(500, int(h / w * 500))) crop_img = img [55:140,190:315] MEAN_VALUE = [103.939, 116.779, 123.680] # 전처리기법 blob = cv2.dnn.blobFromImage(crop_img, me..