swimminginthecode DIVE!

ETC 35

반응형 웹 기초 02

calc()css 상에서 사용할 수 있는 함수로, 간단한 계산이 가능함calc() 외, 자주 사용하는 CSS 함수종류설명예시clamp()최소값, 최적값, 최대값 설정font-size: clamp(1rem, 2.5vw, 2rem);min()여러 값 중 가장 작은 값 선택width: min(50vw, 500px);max()여러 값 중 가장 큰 값 선택height: max(100px, 10vh);미디어 타입orientation portrait 또는 landscape 감지color 기기의 색상당 비트 수color-index 출력 기기의 색상 테이블 수aspect-ratio 디스플레이 영역의 너비와 높이의 비율미디어 쿼리미디어 타입을 인식하고, 콘텐츠를 읽어들이는 기기나 브라우저의 물리적 속성을 감지할 수 있는 ..

ETC/etc 2025.04.11

반응형 웹 기초 01

meta name="viewport" content="width=device-width, initial-scale=1.0" />기기의 너비에 맞춰서 초기 스케일을 잡겠다는 viewport 기본 설정em, remem 부모 요소의 글꼴 크기rem 루트 (최상위, html) 요소의 글꼴 크기vw, vh, vmin, vmaxvw  화면 크기에서 너비의 n/100 vh 화면 크기에서 높이의 n/100 vmin  너비와 높이 중에서 작은 것에 맞춤 vmax 너비와 높이 중에서 큰 것에 맞춤 box-sizing : border-boxbox-sizing CSS에서 요소의 크기를 계산하는 방식을 결정border-box 지정한 width와 height 값이 패딩과 테두리를 포함한 전체 크기로 유지%부모요소를 기준으로 ..

ETC/etc 2025.03.04

PyQGIS 04

feedback.reportErrorfeedback.reportError("⚠️ 자료를 찾을 수 없습니다.", fatalError=True) feedback의 reportError 함수를 사용하여 프로세스를 즉시 중단할 수 있다.fatalError를 True로 설정하면 치명적인 오류로 간주된다.하지만 종료되더라도 QGIS는 프로세싱 알고리즘이 반드시 딕셔너리 형태의 결과를 반환해야 하므로,빈 딕셔너리 (return {}) 혹은 종료시 반환되길 바라는 특정 딕셔너리를 return 해 준다.updateExtentlayer.updateExtents() QgsVectorLayer 객체에서 사용되는 메소드로, 레이어의 지리적 범위를 업데이트한다.레이어에 새로운 피처를 추가하거나 기존 피처를 수정한 뒤 변경사항을 ..

ETC/PyQGIS 2025.02.12

PyQGIS 03

3. shortHelpStringdef shortHelpString(self): return """ 알고리즘 설명 """ 위처럼 알고리즘 설명을 기재하면, QGIS 내에서 알고리즘을 실행했을 때 설명이 같이 출력된다.4. displayNamedef displayName(self): return "예제 파일" 화면에 출력될 알고리즘의 이름을 설정할 수 있다.5. groupdef group(self): return "예제 그룹" 어떤 그룹에 해당하는지 설정할 수 있다.../그룹/파일 같은 경로로 이해하면 된다.6. groupIddef groupId(self): return "example" group과 groupId가 같은 알고리즘끼..

ETC/PyQGIS 2025.02.11

PyQGIS 02

2. processAlgorithm알고리즘의 핵심 로직을 처리하는 함수 processing.run()을 사용하여 QGIS 툴을 실행한다. def processAlgorithm(self, parameters, context, feedback): 각각의 인자들은 processAlgorithm(self, 사용자 입력 값들의 딕셔너리, QGIS 실행 환경 정보, 상태 메시지 등의 기능) 의 역할을 한다. result = processing.run("qgis:linestopolygons", { 'INPUT': layer, 'OUTPUT': 'memory:' }, context=context, feedback=feedba..

ETC/PyQGIS 2025.02.10

PyQGIS 01

PyQGIS에서는 QgsProcessingAlgorithm을 상속받아 커스텀 알고리즘을 작성할 수 있다.from qgis.core import QgsProcessingAlgorithmclass example(QgsProcessingAlgorithm): QgsProcessingAlgorithm 가 제공하는 함수들을 오버라이딩하여 알고리즘 초기화, 실행 등을 자동화할 수 있다. 종류역할initAlgorithm(self, config=None)알고리즘 초기화파라미터 및 출력 정의processAlgorithm(self, parameters, context, feedback)알고리즘 실행입력 데이터 처리 및 결과 생성name(self)알고리즘 ID 반환내부적으로 사용되는 고유 IDdisplayName(self)알..

ETC/PyQGIS 2025.02.07

PyQGIS란?

QGIS오픈소스 GIS(지리정보시스템)로, 다양한 공간 데이터를 분석 및 시각화할 수 있다. 무료로 사용 가능하며 플러그인이나 스크립트를 사용하여 확장성이 뛰어나다는 특징이 있다. Download · QGIS Web Site qgis.orgQGIS의 주요 기능으로는 다양한 공간 데이터 (shape, PostGIS 등) 지원, 벡터 및 래스터 데이터 분석 도구 제공, Python을 활용한 자동화 및 확장 기능(PyQGIS)이 있는데 나는 여기서 PyQGIS를 활용하여 특정 작업을 하나의 스크립트로 자동화해 보려고 한다.PyQGISQGIS의 Python API로, QGIS 내부 기능을 스크립트로 자동화하거나 맞춤형 플러그인을 개발할 수 있다.QGIS 내부에서 Python Console을 제공하므로 간단한 작..

ETC/PyQGIS 2025.02.06

CloudWatch

AWS 리소스와 애플리케이션의 모니터링 및 관찰을 제공하는 서비스로, 애플리케이션 성능, 시스템 로그, 메트릭 데이터 등을 수집 및 분석하여 운영 상태를 실시간으로 추적할 수 있다.  주요 기능1. *메트릭 모니터링*메트릭 : 시스템이나 애플리케이션의 성능을 측정하고 모니터링하기 위해 수집되는 데이터- CPU 사용량, 메모리 사용량 등 리소스 상태를 수집.- EC2 같은 AWS 서비스의 메트릭을 기본 지원.2. 로그 관리 (CloudWatch Logs)- 애플리케이션 로그, 시스템 로그를 수집하고 분석.- 로그 필터링 및 경고 설정.3. 알람 (CloudWatch Alarms)- 설정된 임계값을 초과하거나 조건이 충족되면 경고를 트리거.4. 대시보드- 여러 AWS 서비스의 메트릭을 한 화면에 시각화. 나..

ETC/AWS 2024.12.27

YAML과 Properties

.yml 과 .Properties 모두 애플리케이션의 설정을 정의하는 데 사용되는 구성 파일 형식이다. 1. YAML 이란?- YAML Ain't Markup Language의 약자로, 데이터를 간결하고 사람이 읽기 쉽게 표현할 수 있는 구조적 데이터 포맷이다.- 구성 파일이나 데이터 교환에 사용되며, 들여쓰기로 구조를 표현한다. SpringBoot 설정 파일 (application.yml), CI/CD 워크플로우(GitHub Actions)에 주로 사용한다.server: port: 8080 context-path: /apidatabase: host: localhost port: 3306 username: root password: passwordfeatures: - login - sign..

ETC/etc 2024.12.26

CI/CD

여기저기 많이 들리는 단어... 대충 계속 코드 합쳐 보자는 거 아냐? 정도로 이해하고 있다가, Github Actions을 공부하면서 제대로 된 이해가 필요하겠다는 생각이 들었다.  CI/CD는 소프트웨어 개발에서 Continuous Integration(지속적 통합)과 Continuous Deployment/Delivery(지속적 배포/전달)를 결합한 자동화된 프로세스를 의미하는데, 코드 작성부터 테스트 및 배포까지의 과정을 자동화하여 효율성과 품질을 향상시키는 데 중점을 둔다. 1. Continuous Integration(CI, 지속적 통합)- 코드를 작은 단위로 자주 병합(Merge)하며, 병합된 코드에 대해 자동으로 빌드 및 테스트가 실행되도록 설정.- 병합 시 발생할 수 있는 오류를 조기에 ..

ETC/etc 2024.12.25