onScrollGeometryChange
·
iOS/SwiftUI
👋 들어가기 전 사이드에서, pullToRefresh와 Pagination Loading을 위해, 조금 old한 방법으로 구현을 했느네, iOS18.0 이상부터 사용가능한 좋은 API가 있어서 그걸로 대체해보려가한다..우리 프로젝트는 18.0이상이니깐..😂 기존 코드와 문제점 1️⃣ GeometryReader + PreferenceKey +coordinateSpace부가적인 코드가 너무 많음코드 흐름 파악이 힘듬 2️⃣ 타이밍을 운에 걸어야함ScrollView 높이를 얻기 위해 GeometryReader 내부의 proxy.size.height을 onChange에서 계속 받음 기능상 큰 문제는 없지만, 편법을 하기위한 트레이드 오프 생각보다 작지는 않아보인다.오늘의 주인공으로 해당 문제를 한번 해결해보..
Spring Boot Validation
·
Spring/어노테이션
🏁 학습할 내용설치 방법어노테이션 종류주의 사항⬇️ 설치implementation("org.springframework.boot:spring-boot-starter-validation") 2️⃣ 어노테이션 종류 ✅ 문자열(String) 관련 어노테이션설명예시@NotBlanknull, 빈 문자열, 공백만 있는 문자열 ❌" " → 실패@NotEmptynull ❌, 길이 0 ❌ (공백은 허용)"" → 실패@NotNullnull만 ❌null → 실패@Size(min, max)문자열 길이 범위 제한@Size(min=2, max=10)@Pattern(regexp)정규식 패턴 검사이메일, 전화번호 등@Email이메일 형식 검사test@email.com 🔢 숫자(Number) 관련 어노테이션 설명 예시 @Not..
템플릿 상속하기
·
Spring/튜토리얼
1️⃣ 상속하는(부모) 템플릿여기서 중요할 점은 2개다.부모 html 파일 이름, 여기서는 layout.html 태그안에 있는 layout:fragment의 키값이다. 여기서는 content 2️⃣ 상속받는(자식) 템플릿html 태그, layout:decorate="~{상속받을 html파일}"을 넣어준다.위 th:block 태그의 layout:fragment 값과 실제 본문을 연결해준다. 번호 제목 작성 일시 ..
template에 css 적용하기 with 부트스트랩
·
Spring/튜토리얼
👋 들어가기 전 뜬금 없지만, 요즘 이메일 내용들이 날이 갈수록 화려해지고 있다.. 이제 제목, 본문, 파일정도의 내용으로는 만족할 수 없다.그래서 이 구현과정이 매우 궁금했고, 찾아보니 스프링의 타임리프 템플릿 엔진을 통해 해당 기능을 구현할 수 있다고한다. 템플릿을 쓴다는건 당연히 html+css 조합을 사용한다는 것이므로, template에 css를 적용하는 법을 이번 포스팅에서 간단히 알아보자. 문법 내용은 많이 다루지 않을 예정... 요즘 AI가 훨씬 잘 알려준다.🗂️ css 파일 선언 위치 및 연결스프링에서는 resources/static 디렉토리 안에 선언한다. 🎨 부트스트랩 연결하기💡 부트스트랩이란?웹사이트를 쉽고 빠르게 만들 수 있게 도와주는 오픈소스 프런트엔트 프레임워크Twit..
[미분 - 편미분] 편미분(Partial Derivative)
·
AI/이론
⭐ 정의한놈만 판다.관심있는 하나의 변수를 제외한 나머지 모든 변수를 상수로 취급하여 미분 👓 기호와 표기법 함수 f(x,y)를 x에 대해 편미분 할 때함수 f(x,y)를 y에 대해 편미분 할 때 정리하면, 편미분은 변수 각각의 기울기를 계산하는 것 ↘️ 기울기 벡터⭐ 정의기울기 벡터 = x방향 기울기 + y방향 기울기 🧩 역할방향: 가장 빠르게 높이(z)가 증가하는 방향크기: 그 방향으로 얼마나 가파르게 올라가는 지종합하면: 어디로 가면 제일빨리 높아지는 지 알려줌 🎯예 f(x,y)를 편미분 후, 기울기 벡터까지 구해봤다. 여기서 우리는 x = 1, y = 2인 점에 있다고 해보자. 그렇다면 기울기 벡터는 (2,4)가 된다. 여기서 방향을 다음과 같이 정의한다.동: x가 증가하는 방향서: x가 ..
[미분 - 수치 미분] 수치 미분
·
AI/이론
⭐ 정의도함수를 구하기 어려운 상황에서, 함수의 값들을 이용해,미분 계수의 근사치를 계산하는 방법 여기서, 컴퓨터는 h가 0이될 수 없으므로, 0에 근사한 값으로 h를 보내는 미분 🎯 중앙 차분 컴퓨터서 0에 근사한 값은 결국 0.xxxxx 이런식으로 부동소수 타입일텐데, 결국 그건 0이 아니고, 그건 오차가 있다는 뜻이다. 오차가 있을 수 밖에 없다면, 오차를 줄여가는 방법을 찾아봐야하는데,그 대표적인 방법이 바로 중앙 차분이다. 왜 오차가 주냐면, 앞뒤 값을 같이 보기때문에 오차가 많이 개선된다. 실제 코드와 그래프를 살펴보면 조금 더, 이해가 될 것 같다. import numpy as npimport matplotlib.pyplot as plt# 1. 대상 함수 정의: f(x) = x^2def ..