분류 전체보기 260

프레임워크 vs 라이브러리 vs 모듈 vs 플러그인

목차 1. 프레임워크 2. 라이브러리 3. 모듈 4. 플러그인 5. 결론 1. 프레임워크(Framework: 뼈대, 구조) Frame: 틀, 규칙, 법칙 work: 일 소프트웨어의 목적 즉, 목적에 따라 효율적으로 구조를 짜놓은 개발 방식이다. 프레임워크란 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다. 즉, 일정한 형태의 틀에 맞추어 결과물을 만들도록 하는 것이 프레임워크이다. Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공해주는 것이다. 그렇기에 자주 사용하는 코드를 매번 제로 베이스부터 만들지 않아도 되니 시간/비용을 절약할 수 있다. Flow(..

[Flutter] 개발 환경 구축(Mac)

처음 flutter를 개발하기 위해 세팅을 구축하는 방법에 대한 포스팅이다. 1. 해당 사이트에서 Flutter SDK(Software Development Kit)를 다운 받는다. SDK(Software Development Kit)는 flutter를 개발하기 위한 개발바구니이다. 이 SDK가 있어야 우리가 Dart 언어로 Flutter를 개발할 수 있다. Flutter SDK가 이를 컴파일하고 합하는 빌드라는 작업을 하게 되고 우리에게 앱이라는 프로그램을 제공 해주는 것이다. https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, L..

[용어 정리] 프로그램? 프로세서? 프로세스?

자료를 찾아보면 프로그램과 프로세서, 프로세스의 개념이 헷갈리는 경우가 있어서 이를 명확하게 구분하려 한다. 이 세 가지 개념은 확실한 차이가 존재하며 정확히 이해하고 있어야 한다. 컴퓨터 프로그램(영국 영어: computer programme, 미국 영어: computer program)은 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합)이다. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 프로세서(영어: processor, 문화어: 처리기)는 다음을 뜻할 수 있다. 중앙 처리 장치(CPU)는 명령어를 해석하는 컴퓨터의 한 부분이다. 마이크로프로세서(Microprocessor)는 마이크로컴퓨터의 한 부분이다. ..

UTF-8과 UTF-8-sig 의 차이점

UTF-8과 UTF-8-sig 의 차이점 파일을 읽을때 한국어의 경우 utf-8로 인코딩을 하게 된다. 그런데 파이썬으로 CSV 파일을 작업하고 엑셀로 데이터를 확인하는데 정상적으로 데이터가 들어가지 않고 칸이 밀린다거나 하는 문제가 발생했다. 이를 수정하기 위해 encoding 방식을 UTF-8-sig로 수정해서 해결했는데 UTF-8과 UTF-8-sig의 차이점이 궁금해져서 자료를 찾아보고 정리하게 되었다. 결론부터 말하면 UTF-8은 BOM을 포함한다. UTF-8-sig는 BOM을 포함하지 않는다. 그렇다면 BOM을 뭘까? BOM이란 BOM이란 문서 맨 앞에 눈에 보이지 않는 특정 바이트(byte)를 넣은 다음 이것을 해석해서 정확히 어떤 인코딩 방식이 사용되었는지 알아내는 방법을 나타냅니다. 자세하..

파이썬 크롤링 쿠팡 로그인 차단 접속 거부(Access Denied) 문제 해결 방법

https://msgoel.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%81%AC%EB%A1%A4%EB%A7%81-%EC%BF%A0%ED%8C%A1-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%B0%A8%EB%8B%A8-%EC%A0%91%EC%86%8D-%EA%B1%B0%EB%B6%80-Access-Denied-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95 파이썬 크롤링 쿠팡 로그인 차단 접속 거부(Access Denied) 문제 해결 방법 파이썬 셀레니움 쿠팡 로그인 안되는 문제 (Access Denied) 파이썬 셀레니움으로 쿠팡 크롤링하시는 분들 계실텐데요. 어느 날 갑자기 쿠팡 접속이 ..

웹 드라이버 매니저

https://pythonblog.co.kr/coding/7/ 셀레늄 및 웹드라이버 매니저 설치 ■ 셀레늄은 웹 브라우저를 컨트롤하여 자동화를 구현할 수 있는 기능입니다. 1.크롬 브라우저 경로설정 python from selenium import webdriver driver = webdriver.Chrome(self.c pythonblog.co.kr https://velog.io/@dlalscjf94/Python-셀레니움-크롤링-시-매우-유용한-라이브러리webdrivermanager [Python] 셀레니움 사용 시 매우 유용한 webdriver_manager 개인적으로 작은 프로젝트들을 진행했던 일들이 있어서 크롤러 소스를 많이 만들고 업무를 자동화하거나 DB를 자동으로 쌓거나 하는 등의 작업들을 ..

한성 컴퓨터 TFX156T PRO 포터블, 포터블, 휴대용 모니터 리뷰

TFX156T PRO - 한성컴퓨터 포터블 모니터 , 포터블 모니터 , 휴대용 모니터 리뷰 한성 휴대용 모니터 리뷰 최근에 퇴사를 하게 되어 사무실 듀얼 모니터가 아닌 카페에서 노트북으로 코딩한다. 확실히 허리와 뒷목이 아픈 걸 느끼고 있을때 유투브 영상을 보고 바로 지름신 강림!!! https://www.youtube.com/watch?v=nIbr3uj5h8s 모델은 한성컴퓨터 TFX156TPRO 포터블 모니터 https://link.coupang.com/a/MLKXN 한성컴퓨터 39.62cm FHD 삼성 DEX 호환 폴더블 멀티터치 모니터 400 COUPANG www.coupang.com "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 삼성 노트북 연결했고 ..

카테고리 없음 2023.01.20

[Django] TextChoices

Enum과 같이 Case를 나눈는 경우 사용한다. 사용하는 방식은 구글에 널려 있는데 사용할 때 실용적으로 정리가 되어 있지 않아 정리한다. - 변수는 django에서 사용한다. - 중간 문자열은 DB에 저장되는 데이터이다. - 마지막 문자열은 관리자 페이지에서 사용한다. class CarrierCase(models.TextChoices): # 택배사 # django에서쓸 변수 = 'DB 저장 문자열', '관리자 페이지 쓸 문자열' blank = '', "없음" chunilps = "kr.chunilps", "천일택배", cjlogistics = "kr.cjlogistics", "CJ대한통운", cupost = "kr.cupost", "CU 편의점택배", cvsnet = "kr.cvsnet", "GS P..

Server/Django issue 2022.11.24

[Django] AWS S3 연동

우선 AWS S3를 장고에서 사용하기 위한 기본 셋팅을 포스팅 해두었다. https://yeongwoo-cho.tistory.com/309 [AWS] S3(Simple Storage Service) 일반적으로 API 서버에서 이미지 서버를 따로 두고 사용하며, 대표적으로 AWS S3 Service를 사용한다. AWS S3를 이미지 서버로 구축하고 연동하는 방법에 대해 알아보자. AWS S3의 단위: Burket 미디어, 정 yeongwoo-cho.tistory.com Django Setting django에서 S3를 연동 시키기 위해서는 두가지 라이브러리가 필요하다. django-storages를 통해 boto3를 사용한다. 이렇게 설치된 라이브러리를 django에서 사용하기 위해 settings.py에..

Server/Django issue 2022.09.14

[AWS] S3(Simple Storage Service)

일반적으로 API 서버에서 이미지 서버를 따로 두고 사용하며, 대표적으로 AWS S3 Service를 사용한다. AWS S3를 이미지 서버로 구축하고 연동하는 방법에 대해 알아보자. AWS S3의 단위: Bucket 미디어, 정적파일을 공유할 수 있도록 아마존 S3(simple storage service)를 설정하자! s3는 bucket이라는 단위를 사용한다. (RDS는 instance를 사용한다.) 버킷 생성 1. 버킷 만들기 (AWS S3 서비스를 선택해 버킷을 생성한다.) 2. 버킷 이름 및 지역 지정 버킷이름: id 와 같은 역할을 하며 같은 이름 사용 불가능 하다. 리전: 리전은 내가 실제 물리적으로 위치한 곳과 가까울수록 AWS 서비스가 빨라진다. (결국 네트워크임) 3. 옵션 구성 페이지이..

Cloud/AWS Services 2022.09.13