기타 개발공부 11

Postman environment에 Response값을 등록하는 방법

jwt등 토큰을 활용한 인증정보를 요청에 담아 보낼 때 헤더에 하나하나 담아 전달해도 되지만 더 편리한 방법이 있다. 바로 Postman environtment에 환경 변수를 등록해놓고 사용하는 것이다. 아래는 응답으로 들어온 토큰을 환경변수에 저장할 수 있게 해주는 Test scripts이다! 1. 토큰이 body에 담겨온 경우 pm.environment.set("accessToken", pm.response.json().accessToken); pm.environment.set("refreshToken", pm.response.json().refreshToken); 2. 토큰이 header에 담겨온 경우 pm.environment.set("accessToken", pm.response.headers...

기타 개발공부 2024.01.26

학교 공지사항 웹 크롤링 하기

학교 정보를 편리하게 제공해주는 웹사이트를 만들면서, 사용자의 전공에 맞춰서 해당학과의 공지사항을 우리 서비스의 메인페이지에서 보여주려고 했다. 그래서 학과별 홈페이지의 공지사항을 크롤링할일이 생겼는데 생각보다 재밌었다!! 아래는 예시 코드이당 import re import requests from bs4 import BeautifulSoup as bs from rest_framework.generics import ListAPIView from rest_framework.response import Response # 예술대학 (음악학부, 미술학부, 공연예술학부) def arts(self): result = [] baseUrl = 'https://art.kookmin.ac.kr/community/not..

기타 개발공부 2022.11.25

생활코딩 리액트 2022 ver (2)

* 본 포스팅은 생활코딩 리액트(2022)의 요약본입니다! 강의 링크는 포스팅 아래에 첨부하겠습니다 ^__^ **useState 추가개념 내가 상태로 만드려는 데이터가 원시타입일 경우에는 지금까지 하던것처럼 그냥 하면된다. 그런데 데이터가 범객체(객체, 배열 등)인 경우에는 좀 다른 방식으로 진행해야하는데 우선 데이터를 복제해놓고(newValue), 복제한 데이터를 변경한다. 다시말해 원본 데이터(value)를 바꾸는 것이 아니라, 복제본을 바꾸는 것이다. 그리고 setValue에 newValue를 넣어주면 그 때 비로소 컴포넌트가 재실행된다. 리액트는 setValue를 호출했을때, 원본 데이터와 새로운 데이터가 같은 데이터인지를 확인하고 만약 같다면 굳이 컴포넌트를 다시 렌더링하지 않는다. 그래서 배열..

기타 개발공부 2022.07.30

생활코딩 리액트 2022 ver (1)

* 본 포스팅은 생활코딩 리액트(2022)의 요약본입니다! 강의 링크는 포스팅 아래에 첨부하겠습니다 ^__^ 리액트란? 사용자 정의 태그를 만드는 기술이다! 이 사용자 정의 태그를 리액트에서는 '컴포넌트'라고 부른다. import React from "react"; import "./style.css"; function Header() { return ( Header! ) } function Nav() { return ( 1.html 2.css 3.js ) } function Article() { return ( Hello! Welcome to my Blog! ) } function App() { return ( ); } export default App; props html태그의 속성과 같은 개념을 리..

기타 개발공부 2022.07.30

다차원 배열의 복제

자바에서 다차원 배열의 복제는 최상위 1레벨만 수행한다. 예를 들어 1차원배열의 복제를 생각해보면, int[] a = {1, 2, 3}; int[] b = a.clone(); 이 경우에 b는 a의 배열을 공유하는 것이 아니라 복제한다. (깊은 복사, Deep copy) int[][] a = {{1, 2, 3, 4}, {5, 6, 7}}; int[][] b = a.clone(); // 1차원배열만 복제되어 b[0], b[1]의 주솟값만 따로가지고, 그 아래 레벨의 배열은 복제되지않고 공유된다. 하지만 2차원 배열에서는 최상위 1레벨 즉, 1차원만 복제하고 그 아래 레벨에 대해서는 그냥 공유만 한다. (얕은 복사, Shallow copy)

기타 개발공부 2022.07.15

파이썬 진수변환 총정리!

1. 2진수로 바꾸기 #10진수를 2진수로 bin(10) #0b1010 print(bin(10)[2:]) #1010 (앞에있는 진법표시를 지우려고 인덱스슬라이싱 붙임[2:]) #다른 진수를 2진수로 print(bin(int(input(), 8))[2:]) #8진수로 입력받아서 2진수로 변환 #int(수, 진법수) = 앞에 들어온 수가 뒤에 지정한 진법수라는 것을 의미 2. 8진수로 바꾸기 #10진수를 8진수로 oct(10) #Oo12 print(oct(10)[2:]) #12, 앞에 있는 진법표기없이 출력. #다른 진수를 8진수로 print(oct(int(input(), 2))[2:]) #2진수로 입력받아서 8진수로 변환 3. 16진수로 바꾸기 #10진수를 16진수로 hex(10) #Oxa print(he..

기타 개발공부 2022.04.03

안드로이드 버튼 backgroundTint 적용이 안될 때

안드로이드 drawable을 공부하다가 한참 막혔던 부분,,, 버튼의 backgroundTint 속성을 변경해주었는데도 버튼이 기본컬러(?) 상태로 고정되어 움직이지 않았다. 알고보니 기본 Button 태그말고 태그를 이용하면 간단하게 해결되는 문제였당. 이렇게 수정해주고나니 원하는대로 버튼의 속성이 수정된 것을 확인할 수 있었다!

기타 개발공부 2022.02.16

자바 기본서공부+생활코딩

2학기 수업 주교재였던 명품자바프로그래밍으로 공부하면서 적었던 글이다. 자바입문이면 맨밑링크에서 추천하는 최신버전 생활코딩강의 > 기본서 공부를 강추한다! https://blog.naver.com/jia5232/222486102757 [java] 명품 java programming 챕터1 자바 시작 이책을 왜 선택하게 되었냐면 이게 내가 2학기에 듣는 자바수업의 주교재다.... 근데 이걸 시키고나서 집으... blog.naver.com https://blog.naver.com/jia5232/222487333376 [java] 명품 java programming 챕터2 자바 기본 프로그래밍 부제 : 예제의 지옥 역시 850페이지 기본서답게 내용이 아주 알차다^^ 진짜 하루종일 했는데 챕터2 겨우 끝... ..

기타 개발공부 2022.02.07