[DB] ORM과 JPA란
·
Spring
🏁 학습할 내용ORMJPA🙋ORM(Object Relation Mappnig) 🤣필요한 이유 특별한 도메인을 위한 언어들을 DSL라고 한다.이 DB를 위한 DSL가 바로 그 SQL(Structured Qurey Langague)문이라는 것 현재 스프링 부트를 위한 나의 언어는 코틀린이다.하지만 불행히도, 나는 SQL을 잘하지 못한다. 하지만 ORM을 이용하면, SQL을 직접 작성하지 않아도 DB를 제어할 수 있다. 간단히 말하면, 나의 코틀린 코드를 기반으로 SQL문을 대신 작성해주는 대리자라고 생각하면 편할 듯 😄장점 SQL을 작성하지 않고, 개발자는 객체 모델과 비지니스 로직에 집중할 수 있음 (생산성)객체 지향적인 코드 작성이 가능 (객체 간의 관리)DBMS 종류와 상관 없이 일관적인 코드로..
[WWDC 2023] Wind your way through advanced animations in SwiftUI
·
iOS/SwiftUI
🏁 학습할 내용Animation phaseKeyframesTip and tricks ♻️ Animation phases 🧩 역할정해진 phase를 순환하며 애니메이션을 적용해주는 modifier 🤖 코드 및 결과 1️⃣ phaseAnimator(phase, content, animation)nonisolated public func phaseAnimator(_ phases: some Sequence, @ViewBuilder content: @escaping (PlaceholderContentView, Phase) -> some View, animation: @escaping (Phase) -> Animation? = { _ in .default }) -> some View where Phase..
Apple 인증 체계 파일 정리
·
iOS/Setting
🏁 학습할 내용.csr.cer.p12.p8관계도✍️ .csrCertificate Signing Request의 약자 🧩 역할SSL 발급 신청을 위해, 인증기관 CA에 제출하는 파일대표적으로 Apple의 .cer 파일을 발급 받을 떄 필요, 여기서 인증기간 CA = 애플 ✅ 특징 보통 Base64PEM 포맷맥은 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청을 누르면 만들 수 있음키체인에 공개키와 개인키가 생성됨포함된 내용: 이름/이메일/조직 정보 + 자체 서명 + 공개키🪪 .cerApple의 신뢰하에 발급된 공식 인증서 공개키를 서명한 파일 🧩 역할아래 키와 프로비저닝들을 발급받기위해 필요 ✅ 특징 위에서 발급반은 .csr 파일을 통해 애플 개발자 페이지에서 발급 받을 수 있음🔑 p...
[WWDC2023] Explore SwiftUI animation
·
iOS/SwiftUI
👋 들어가기 전요즘 애니메이션과 트랜지션에 관심 많이 생겨.. 늦었지만 WWDC를 통해기초를 차근차근 다져나갈려고한다. 오늘은 WWDC23의 영상으로 SwiftUI의 애니메이션 탐험 파트를 살펴보자.🏁 학습할 내용뷰 업데이트 해부하기AnimatableAnimationTransaction🧑‍⚕️ 뷰 업데이트 해부하기 🤖 예시 코드 (시작, 애니메이션 X)struct ContentView: View { @State private var selected: Bool = false var body: some View { Image(systemName: "pencil") .resizable() .frame(width: 100, height..
커스텀 DynamicScrollTabVIew 만들기
·
iOS/SwiftUI
👋 들어가기 전먼저 결과 이미지를 먼저 보자.구현을 위해 필요한 동작을 먼저 정리해보자. 탭 글자에 맞게, indicator의 너비가 변해야함다른 탭을 누르면, 해당 탭에 포커싱됨과 동시에 그 탭에 맞느 Content View가 보여야함Content View에서 Swipe하면, 인디케이도 동기화되어 움직여야함Content View의 종류는 모두 다를 수 있음 각 동작 구현을 위해 필요한 사전 개념은 다음과 같다. scrollTargetLayout: https://hamp.tistory.com/198@resultBuilder: https://hamp.tistory.com/285PreferenceKey: https://hamp.tistory.com/289ID: https://hamp.tistory.com/..
프로젝트 기본 구조 이해하기
·
Spring
🏁 학습할 내용Directory & Fileresourcesstatictemplatesapplication.propertiesbuild.gradle.kts Annotation@SpringBootApplication 🗂️ Directory & File 🎨 Resources 소스코드를 제외한, HTML, CSS, JS, 환경파일들을 저장하는 공간 🍨 Static .css js, 이미지 파일등을 정의 📝 templates 템플릿 파일을 저장하는 곳으로, 템플릿은 코틀린으로 HTML을 생성해서 브라우저에 전달할 떄 사용되는 파일이다. SSR(서버 사이드 렌더링)의 핵심이 된다. 📒 application.properties 프로젝트의 환경 변수, db 설정등을 저장한다.하지만 여기서 같은 동작을 .y..