전체 글
-
[Django]Django CORS Errorprogramming/Django 2022. 5. 5. 14:56
CORS CORS(Cross Origin Resource Sharing) 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조입니다. CORS Error 대부분 웹 브라우저는 Javascript를 이용한 AJAX(Asynchronous Javascript XML) 통신을 통한 데이터 송수신을 하는데, 다른 도메인을 가진 서버의 URL을 호출해 데이터를 가져오려고 하는 경우 보안 문제인 Cross Domain 에러를 발생시킵니다. 왜냐하면 내가 웹 서비스에서 사용하기 위해 다른 서브 도메인을 가진 API 서버를 구축했는데, 내가 아닌 다른 웹 서비스에서 이 API 서버에 접근해서 마음대로 API를 호출해서 사용하면 안 되기 때문입니다. 동일 출..
-
[Python] List보다 Numpy 가 빠른이유programming/Python 2022. 4. 23. 11:50
List vs Numpy 파이썬에서 List는 여러 값들을 저장할 수 있는 자료구조로써 활용도가 매우 높습니다. 리스트는 다양한 자료형의 데이터를 여러 개를 저장할 수 있으며 쉽게 데이터를 수정할 수 있습니다. 하지만 데이터의 처리 양이 많아지고 처리방법이 복잡해질수록 많은 사람들은 Numpy ndarray를 사용합니다. 오늘은 많은 사람들이 왜 List 보다 Numpy ndarray를 더 많이 사용하는지 알아보도록 하겠습니다. Numpy 큰 matrix 처리 및 다양한 연산 기능을 제공 합니다. 반복문 없이 데이터 배열에 대한 처리를 지원합니다. 선형대수와 관련된 다양한 기능을 제공합니다. C, C++, 포트란 등의 언어와 통합이 가능합니다. Built-in List 보다 Numpy의 ndarray 가..
-
[Git,GitHub]Git 로그인 실패 Error, Access Token 발급 받는법programming/Git,Github 2022. 4. 4. 14:34
안녕하세요 오늘은 깃 로그인 실패 오류를 포스팅해보려 합니다. 회사에서 프로젝트 레포지토리리를 클론 하러려고 하는데 갑자기 잘되다가 오류 하나를 만나게 되었습니다. 에러를 보니까 이제 비밀번호 로그인 방식은 2021년 8월 13일 이후로 지원을 안 하고 토큰이 필요하다고 하네요 토큰에 대해서는 다른 포스팅에서 다루기로 하고 오늘은 빠르게 토큰을 발급받아 오류를 해결해 보십시다 아래의 링크에 토큰에 대해 조금 더 자세히 나와 있습니다! https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ Token authentication requirements for API and Git operations..
-
[Python]_8. 튜플(Tuple)programming/Python 2021. 11. 17. 23:00
튜플(Tuple) 이번에는 '튜플(Tuple)'에 대해 알아보도록 하겠습니다. 튜플은 리스트와 매우 비슷합니다. 튜플과 리스트가 서로 다른 점이 있다면, 대괄호 대신에 소괄호로 묶어서 표현하며 리스트는 요소의 변경이 가능한 반면에 튜플은 요소의 변경이 불가능하다는 특징을 지니고 있습니다. 우선 튜플이 어떠한 형태를 가지고 있는지 먼저 알아보도록 하겠습니다. >>> tuples = (1, 2, 3, 4) >>> type(tuples) 위의 코드를 보시면 리스트와는다르게 소괄호로 묶어서 정의하며 , 로 각각의 요소를 구분합니다. 아래의 코드처럼 둘러싸고있는 소괄호를 제거하거나 리스트와 똑같이 튜플 안에 튜플을 요소로 가질 수 있습니다. >>> tuples = ('a',) >>> type(tuples) >>>..
-
[Python]Splitfloders 한줄로 Train/Test/Validation 나누기programming/Python 2021. 11. 15. 23:24
딥러닝이나 머신러닝에서는 Dataset을 분할하는 것은 필수적입니다. 보통은 딥러닝 또는 머신러닝 프레임워크에 데이터셋을 분할하는 함수나 클래스가 있지만 불가피하게 수작업으로 분할해야 할 때가 있습니다. 그럴 때는 보통 glob, os, shutil, re 등의 라이브러리를 사용해 분할을 하지만 이것 또한 귀찮을 때가 있습니다... 그럴 때 사용하는 라이브러리를 소개할까 합니다!..(저도 귀찮아서 검색하다가 찾았습니다!) Train/Test/Validation Train set : 모델이 학습하는데 사용 되는 훈련용 데이터입니다. Test set : 학습 후에 모델의 성능을 평가하기 위해서만 사용되는 테스트용 데이터입니다. (수능 데이터!) Validation set : 모델의 일반화 능력을 높이기 위해..
-
[Linux]쉘 스크립트(Shell Script)란?programming/Linux 2021. 11. 14. 22:38
리눅스 계열의 환경에서 개발을 업무를 수행하는 데에 있어서 Shell Script에 대한 이해와 능숙하게 다룰 수 있는 스킬이 있으면 그 점은 굉장한 경쟁력이 됩니다. 저는 입사 초기에 서버에서 업무를 수행하면서 Shell Script를 익혔지만 Shell Script조금 배우고 입사를 했으면 업무의 생산성이 크게 증가했을 텐데라는 아쉬움이 남기도 합니다. 오늘부터 Shell Script 공부하면서 Shell Script에 대해 포스팅을 해 보록 하겠습니다. 쉘 스크립트(Shell Script) 쉘 스크립트는 리눅스/유닉스에서 실행하기 위해 고안된 스크립트입니다.여러 명령을 작성하여, 반복적이고 단순한 형태의 작업을 프로그래밍하고 실행 가능한 파일 형태로 저장하여 사용할 수 있도록 합니다. Bourne ..
-
[Linux]사용자 위주의 모니터링 도구 htopprogramming/Linux 2021. 11. 12. 23:56
Htop이란 작업 관리자와 비슷한 개념으로 리눅스에서 시스템 사용량 즉 CPU 사용량, 메모리 사용량 등을 비주얼적으로 모니터링할 수 있는 프로그램입니다. 리눅스에는 이러한 시스템 자원 상황을 모니터링하는 프로그램에는 Top, Htop, Atop, Nmom, Glances, Saider 등이 있는데요. Hisham Muhammad가 2004년에 개발했는데 아직까지도 많이 사용되고 있는 프로그램입니다. 저도 디테일한 모니터링을 하고 싶을때는 Top보다 Htop을 주로 사용하고는 합니다. 설치방법 sudo apt-get install htop brew install htop ## mac 도 homebrew에서 다운할 수 있습니다 특징 htop 화면을 살펴보면 왼쪽 상단에 CPU, swap메모리,메모리 사용률..
-
[Python]Python의 유용한 라이브러리들programming/Python 2021. 9. 16. 10:22
파이썬이 많은 인기를 누리고 있는 중에 하나의 이유를 뽑자면 광범위한 라이브러리를 쉽게 다운받아서 사용할 수 있는 장점이 있기 때문입니다. 오늘은 파이썬의 유용한 라이브러리들을 소개해보도록 하겠습니다. 먼저 라이브러리에 개념에 대해 알고가야 합니다. 라이브러리 (Library) 파이썬 라이브러리는 내가 필요한 코드를 작성할 필요 없이 많은 동작을 수행할 수 있게 해주는 함수와 메서드의 집합입니다. 마치 도서관 (library)에서 내가 필요한 책을 꺼내어 보듯이 프로그래밍 중에 파이썬 라이브러리를 꺼내어 사용할 수 있습니다. 여러 파일로 이루어져 있을 수 있고, 함수 메서드 속성들이 하나의 패키지로 모여져 있습니다. 라이브러리에는 이미 우리가 수행하고자 하는 기능과 동작들이 이미 정의되어 모여져 있기 때..