일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 17087
- sloved.ac
- 15965
- sovled.ac
- 사용자정의필터
- 23971
- Algorithm
- 알고리즘
- 프로그래머스
- 6730
- 2866
- SWEA
- PYTHON
- 라이브러리
- 24511
- 11688
- Django
- PS
- 1342
- java
- 9081
- 20006
- solved.ac
- pccp
- 파이썬
- 장고
- programmers
- 백준
- 25379
- 자바
- Today
- Total
목록코딩 (8)
코깽이의 코딩일기

Python의 Streamlit 라이브러리를 이용해서 마이크 권한이 필요한 프로젝트를 간단하게 진행하고 있었다. localhost인 경우에는 크롬에서 권한 문제없이 사용이 가능했다. 하지만 Network url을 통해서 사이트에 접근하고 마이크를 사용하려고 하니 오류가 발생했다. 문제 접근 권한에 문제가 있는 것 같았다. 기본적으로 localhost인 경우에는 http로 접속을 해도 브라우저에서 보안출처로 인식한다. 하지만 아닌경우에는 권한이 막히는 것이었다. 해결 인증서를 발급받아서 설치하는 방법은 비용이 발생하고 과정이 복잡하다. 실제로 서비스를 운영 중이라면 인증서 발급 방법을 사용했겠지만 간단하게 프로젝트를 진행 중이니 다른 방법을 사용한다. 현재 내가 사용 중인 브라우저는 chrome이다. HT..

스프링 공부를 하고 있는데 분명 어제까지 잘 작동하는 프로젝트가 갑자기 빌드가 안되기 시작했다. 모듈을 인식하지 못했다는 에러와 함께 계속 설정창으로 넘어가는 상황이였다. 프로젝트 내부에 있는 .idea 폴더를 삭제하고 IDE를 재실행 후 프로젝트를 불러오면 해결이 가능하다.

들어가며 웹 개발을 처음 시작하게 되면 HTTP의 다양한 메서드들을 접하게 되는데 그중에서도 get방식과 post방식에 대해서 제일 먼저 듣게 된다. 기본적으로 둘 다 클라이언트에서 서버로 무언가를 요청할 때 사용되는데 특징과 차이점에 대해서 살펴보자 GET란? 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위한 메서드이다. GET 요청의 특징 - 데이터를 URL의 쿼리 파라미터로 첨부하여 전송한다. - 주로 정보를 요청할 때 사용한다. - 브라우저에서 캐시될 수 있어서 동일한 요청을 반복 시 서버로 요청을 보재니 않고 캐시 된 데이터를 활용할 수 있다. - URL에 데이터가 노출되므로 보안에 민감한 데이터는 전송하기에 적합하지 않다. POST란? 클라이언트에서 서버로 리소스를 생성하거나 업..

들어가며 학교 공부나 개인적인 개발 공부를 하면서 여러 가지 문서들과 자료를 찾아보다 보면 라이브러리(library)와 프레임워크(framework)라는 단어를 자주 보게 된다. 항상 추상적으로 의미를 생각하고 넘어갔었는데 이번에 확실하게 정리를 하고 기억해 두자. 라이브러리(Library)란? - 재사용 가능한 코드의 모음으로, 특정 기능을 수행하기 위한 함수, 클래스, 메서드 등의 집합을 제공한다. - 개발자가 필요한 기능을 호출하여 사용하고 자유롭게 기능을 선택하여 활용할 수 있다. - ex) Numpy, jQuert, requests 등 장점 1) 빠른 개발 가능 2) 자유도가 높음 3) 강력한 기능 단점 1) 의존성 관리 2) 일관성 문제 프레임워크(Framework)란? - 어떤 문제를 해결하..

파이썬으로 프로젝트를 하고 있는 경우 다른 사람에게 소스 코드를 공유해야 하거나 작업환경이 바뀌는 경우 패키지를 다시 다 설치해야 하는 경우가 종종 발생한다. 나 같은 경우에는 노트북과 pc와 ubuntu에서 작업이 이루어지니 한두 번 정도는 직접 설치하다가 찾아보았다. 이런 경우에 requirements.txt로 관리를 하면 된다. 1. 공유할 설치된 패키지 확인 $ pip list 직접 설치한적이 없는 다양한 패키지들이 보인다. version까지 다 확인할 수 있다. 개인마다 다른 패키지들을 볼 수 있을 것이다. 2. requirements.txt 파일 생성 $ pip freeze > requirements.txt Django 관련 프로젝트를 진행하고 있어 해당 프로젝트의 requirements.tx..

Django 튜토리얼 실습을 하면서 소스제어 변경사항이라고 계속 __pycache__의 변동 사항들이 자꾸 눈에 거슬린다. 해당 부분을 딱히 건드린게 없는데 게속 변동사항이 감지되어서 추가되는게 보기 싫어 찾아보았다. __pycache__ 란? - Python의 컴파일된 바이트 코드(.pyc 파일)가 저장되는 디렉토리 - Python은 코드를 실행하기 전에 해당 코드를 바이트 코드로 변환하여 실행 속도를 높이는데 이것이 pycache안에 저장된다. 실행 속도를 올리기 위해서 존재하는 파일인가보다. Git에 올려 굳이 파일의 크기를 키울 필요가 없을 것 같다. 그럼 이전에 올라간 파일부터 제거하고 앞으로 git에 업로드 안되게 수정해보자 1. 기존 .pyc 파일 정리 1. 터미널을 열고 .pyc 확장자를 ..

처음 파이썬을 공부하게 되면 대부분의 입력을 input() 함수를 이용해서 받고 변수에 저장한다. 백준 문제를 풀다보면은 시간제한이 빡빡하게 걸려있는 문제들을 자주 마주하게 된다. 평소와 같이 input() 함수로 입력을 받게 되면 시간초과를 볼 수 있을 것이다. 이러한 경우에 sys.stdin.readline() 함수를 사용하게 된다. input() vs sys.stdin.readline() 1, 공통점 - 두 함수 다 사용자로부터 입력을 받는다. - 기본적으로 문자열로 입력을 받는다. 2. 차이점 - input()은 간단한 문자열 처리와 일반적인 상황에서 용이하고 sys.stdin.readline()은 대량의 텍스트를 입력받고 빠르게 처리할 때 용이하다. - input()은 사용자가 Enter키를 누..

깃을 처음 사용해 보면서 다양한 글들을 찾아보고 단계별로 따라 할 때에는 별생각 없이 늘 repositories에 업로드를 했었다. 그러던 와중에 projects라는 부분이랑은 어떠한 차이가 있는지 궁금해서 찾아보았다. 공식문서 1. Repositories https://docs.github.com/en/rest/repos?apiVersion=2022-11-28 Repositories - GitHub Docs Check if automated security fixes are enabled for a repository docs.github.com 2. Projects https://docs.github.com/en/rest/projects?apiVersion=2022-11-28 Projects (cla..