728x90 λ°μν [iOS/UI] CALayerλ? (feat. μ λλ©μ΄μ μ리) μλ νμΈμ Foma π» μ λλ€! μ λ² μκ°μ Core Animationμ λν κΈμ μμ±νλλ°μ. Core Animationμ 곡λΆνλ€ λ³΄λ Layerκ° κ±°μ μ λΆλΌκ³ ν΄λ λκ² λλΌκ΅¬μ.. κ·Έλμ λ°λ‘ Layerμ λν΄ μ 리νλ κΈμ μμ±νκ² λμμ΅λλ€. (νΉμ Core Animationμ λν΄ μ λͺ¨λ₯΄μλ λΆλ€μΌ μ¬κΈ° μμ νμΈν΄μ£ΌμΈμ!) λ°λ‘ μμν κ²μ~ CALayerλ? Layerμ μ¬μ μ μλ―Έλ κ²Ή,λ§,μΈ΅,λ¨κ³λ₯Ό λ»ν©λλ€. μ¬μ μ μλ―Έμ κ°μ΄ iOSμμλ μλμ κ°μ΄ κ³μΈ΅μΌλ‘ μ¬μ©λλ λλλ°μ. μ ννκ²λ μ΄λ―Έμ§ κΈ°λ° μ»¨ν μΈ λ₯Ό κ΄λ¦¬νκ³ ν΄λΉ 컨ν μΈ μμ μ λλ©μ΄μ μ μνν μ μλλ‘ νλ κ°μ²΄μ λλ€. μ¦, λ°°κ²½μ,ν λ리 λ° κ·Έλ¦Όμμ κ°μ΄ μ€μ ν μ μλ νλ©΄μ νμν μ μλ μκ°μ μμ±μ κ΄λ¦¬νλ.. 2022. 3. 17. [iOS/UI] Core Animationμ΄λ? (feat. CALayer) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ λλ©μ΄μ μ΄ μλλλ μ리μ λν΄ λ κΉκ² μ΄ν΄νκΈ° μν΄μ iOSμμ μ λλ©μ΄μ μμ€ν μ λ΄λΉνλ Core Animationμ λν΄μ μμλ³΄λ €κ³ ν©λλ€. λ°λ‘ μμν κ²μ~ Core Animationμ΄λ? λ·° λ° κΈ°ν μκ°μ μμμ μ λλ©μ΄μ μ μ μ©νκΈ° μν λ²μ© μμ€ν κ·Έλν½ λ λλ§ λ° μ λλ©μ΄μ μΈνλΌ λ·°μ ν΅ν©λμ΄ μ½ν μΈ μ λλ©μ΄μ μ μν λ λμ μ±λ₯κ³Ό μ§μμ μ 곡νλ κΈ°μ μλμ κ°μ΄ UIKit λ° AppKitμ κ·Όκ°μ΄ λλ κΈ°μ λ‘ iOS λ° OS Xλ₯Ό μ±μ κ°λ°νκ³ μλ€λ©΄ 무쑰건 Core Animationμ μ¬μ©νλ κ²μ λλ€. Core Animationμ μ§μ μ¬μ©ν νμλ μμ§λ§ μ¬μ©ν λ Core Animationμ΄ μ΄λ ν μλ¦¬λ‘ μνλλμ§ μ΄ν΄ν νμ.. 2022. 3. 16. [Angular] NgFormμ΄λ? (feat. ngModel,ngSubmit,required) ngFormμ΄λ? μνλ μμμ λ§λ€μ΄ λ°μ΄ν°λ₯Ό μ λ¬ν μ μκ² λμμ£Όλ μ§μμ΄ μ€ νλμ΄λ€. μ¬μ©νλ λ°©λ²μ μλμ κ°μ΄ html νμΌμ μμ±νλ€. μ¬κΈ°μ ngSubmitμ μμμ μ 보λ₯Ό κΈ°μ νκ³ ν΄λΉ μ 보(λ°μ΄ν°)λ₯Ό μ μΆν λ μ¬μ©λλ€. ν΄λΉ νΌ μμ μνλ μ 보λ₯Ό κΈ°μ ν elementsλ€μ λ£κ³ λ°μ΄ν°κ° νμν elementsμ ngModel μ§μμ΄λ₯Ό μ¬μ©νλ€. ngModelμ FormControlμ μΌμ’ μΌλ‘ λ°μ΄ν°λ₯Ό λ°μΈλ©ν λ μ¬μ©νλ μ§μμ΄λ€. app.module.ts ngFormμ FormsModuleμ ν¬ν¨λμ΄ μλ μ§μμ΄μ΄λ―λ‘ FormsModuleμ μΆκ°ν΄μ€μΌ νλ€. @NgModule({ declarations: [AppComponent], imports: [BrowserModule, F.. 2022. 3. 15. [Angular] λ²νΌ μ΄λ²€νΈ μ μ©ν΄λ³΄κΈ° (Button Event) app.component.html 1. on-clickλ€μ μ€νμν€κ³ μΆμ ν¨μ μ΄λ¦μ μ μΌλ©΄ λλ€. 2. (click) λ€μ μ€νμν€κ³ μΆμ ν¨μ μ΄λ¦μ μ μΌλ©΄ λλ€. ShowHi() λ©μλ μ μ© μμΌλ³΄κΈ° app.component.ts κ°λ¨νκ² μλ¬νΈ μ°½μ μΈμ¬λ₯Ό μΆλ ₯νλ ν¨μλ₯Ό λ§λ€μ΄ μ€λ€. export class AppComponent { public showHi(): void { alert('μλ νμΈμ'); } } app.component.html νμ΄ λ²νΌμ λλ₯΄λ©΄ μλμ κ°μ΄ μλ΄νΈ μ°½μ΄ λ¨κ² λλ€. 2022. 3. 15. [SwiftUI] TabViewμ λν΄ μμ보기 (feat. UITabBar) μλ νμΈμ Foma π» μ λλ€! μ€λμ SwiftUIμμ νλ·°λ₯Ό λ§λλ λ°©λ²μ λν΄μ μμλ³΄λ €κ³ ν©λλ€. (UIKitμμ UITabBarλ₯Ό λ»ν©λλ€.) λ°λ‘ μμν κ²μ~ TabView Contents SwiftUIμμ νλ·°λ₯Ό μ μ©νλ λ°©λ²μ λ무 λ무 κ°λ¨ν©λλ€. μλμ κ°μ΄ TabViewλ‘ κ°μΈκ³ νλ·° μμ λ€μ΄κ° λ·°λ€μ λ£μΌλ©΄ λ©λλ€. TabView { View1() View2() View3() ... } TabView Item νμ§λ§ μλμ κ°μ΄ μ€μ νλ©΄ μμ§ νλ·°κ° μ‘΄μ¬νμ§ μλ κ²μ²λΌ 보μ΄λλ°μ. TabView { LoginView() HelloView() SettingView() } μ΄μ λ μ΄λ―Έ νλ·°κ° μ‘΄μ¬νμ§λ§ νλ·°λ₯Ό λνλ΄λ μμ΄ν μ μΈν ν΄μ£Όμ§ μμκΈ° λλ¬Έμ λλ€. κ³ λ‘ λ€μκ³Ό κ°μ΄ νμμ΄ν .. 2022. 3. 10. [TS] νμ μ€ν¬λ¦½νΈ(TypeScript)λ? (feat. μ¨μΌνλ μ΄μ ) νμ μ€ν¬λ¦½νΈ(TypeScript)λ? νμ μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈμ μνΌμ μΈ μ€νμμ€ νλ‘κ·Έλλ° μΈμ΄μ΄λ€. λ§μ΄ν¬λ‘μννΈμμ κ°λ°, μ μ§νκ³ μμΌλ©° μ격ν λ¬Έλ²μ μ§μνλ€. C#μ 리λ μν€ν νΈμ΄μ λΈνμ΄, ν°λ³΄ νμ€μΉΌμ μ°½μμμΈ Anders Hejlsbergκ° κ°λ°μ μ°Έμ¬νλ€. ν΄λΌμ΄μΈνΈ μ¬μ΄λμ μλ² μ¬μ΄λλ₯Ό μν κ°λ°μ μ¬μ©ν μ μλ€. νμ μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈ μμ§μ μ¬μ©νλ©΄μ 컀λ€λ μ ν리μΌμ΄μ μ κ°λ°ν μ μκ² μ€κ³λ μΈμ΄μ΄λ€.μλ°μ€ν¬λ¦½νΈμ μνΌμ μ΄κΈ° λλ¬Έμ μλ°μ€ν¬λ¦½νΈλ‘ μμ±λ νλ‘κ·Έλ¨μ΄ νμ μ€ν¬λ¦½νΈ νλ‘κ·Έλ¨μΌλ‘λ λμνλ€. νμ μ€ν¬λ¦½νΈμμ μμ μ΄ μνλ νμ μ μ μνκ³ νλ‘κ·Έλλ°μ νλ©΄ μλ°μ€ν¬λ¦½νΈλ‘ μ»΄νμΌλμ΄ μ€νν μ μλ€. νμ μ€ν¬λ¦½νΈλ λͺ¨λ μ΄μ 체μ , λͺ¨λ λΈλΌμ°μ , λͺ¨λ νΈμ€νΈμ.. 2022. 3. 8. [Swift] νλ‘κ·Έλλ¨Έμ€ μ¬λ°λ₯Έ κ΄νΈμ κ°―μ Problem μ½λ©ν μ€νΈ μ°μ΅ - μ¬λ°λ₯Έ κ΄νΈμ κ°―μ μ¬λ°λ₯Έ κ΄νΈλ (())λ ()μ κ°μ΄ μ¬λ°λ₯΄κ² λͺ¨λ λ«ν κ΄νΈλ₯Ό μλ―Έν©λλ€. )(λ ())() μ κ°μ κ΄νΈλ μ¬λ°λ₯΄μ§ μμ κ΄νΈκ° λ©λλ€. κ΄νΈ μμ κ°μ nμ΄ μ£Όμ΄μ§ λ, nκ°μ κ΄νΈ μμΌλ‘ λ§λ€ μ μλ λͺ¨ programmers.co.kr Solution ν΄λΉ λ¬Έμ λ λ€μ΄λλ―Ή νλ‘κ·Έλλ°μ μ΄μ©ν΄μΌ νλ λ¬Έμ μ λλ€. λ€μ΄λλ―Ή νλ‘κ·Έλλ°μΌλ‘ κ΄νΈκ° 1μμΈ κ²λΆν° μ£Όμ΄μ§ nμκΉμ§ μ°¨κ·Ό μ°¨κ·Ό νμ΄λκ°μΌ νλλ°μ. μ§μ ꡬν΄λ³΄κΈ° κ΄νΈκ° 1μμΌ λ κ²½μ°μ μκ° -> ()λ§ μ‘΄μ¬ν©λλ€. κ΄νΈκ° 2μμΌ κ²½μ° -> ()(),(()) μ΄λ κ² λ κ°κ° μ‘΄μ¬ν©λλ€. κ΄νΈκ° 3μμΌ κ²½μ° -> ((())), (()()), (())(), ()(()),()()() μ΄λ κ² 5.. 2022. 3. 6. [Oracle] ν¨ν€μ§(Package)λ? (feat. C.R.U.D) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ¬λ¬ ν¨μμ νλ‘μμ λ₯Ό λ¬Άμ΄μ μ¬μ©ν μ μλ ν¨ν€μ§μ λν΄ μμ보λλ‘ νκ² μ΅λλ€. λ°λ‘ μμν κ²μ~ ν¨ν€μ§(Package)λ? ν¨ν€μ§λ νλ‘μμ λλ ν¨μ λ± μλΈ νλ‘κ·Έλ¨μ νλλ‘ λ¬Άμ΄λμ κ°μ²΄μ λλ€. μλ₯Ό λ€λ©΄ μνμ κ΄ν ν¨μλ€μ λͺ¨μ λμ MATHλΌλ ν¨ν€μ§κ° μκ³ κ·Έ μμ μ°μ°μ νλ ν¨μ λλ νλ‘μμ λ±μ΄ μλ κ²μ λλ€. ν¨ν€μ§λ μ»΄νμΌμ κ±°μ³μ μ€νλλ©°, λ€λ₯Έ ν¨ν€μ§λ₯Ό μ°Έμ‘°,μ€νν μ μμ΅λλ€. μ₯μ λͺ¨λν ν¨μμ νλ‘μμ λ± μλΈ νλ‘κ·Έλ¨μ ν κ³³μ λͺ¨μμ μ¬μ©ν μ μμΌλ―λ‘ κ΄λ¦¬ λ° μ¬μ©νκΈ°κ° μμν©λλ€. μΊ‘μν μ μΈλΆλ§ μΈλΆμ 곡κ°λκ³ , λ³Έλ¬Έμ κ°μΆ°μ Έ μκΈ° λλ¬Έμ μ κ·Όμ μ μ΄νμ¬ μ€μ©μ λ°©μ§ν©λλ€. μ±λ₯ ν¨ν€μ§μ μλΈ νλ‘κ·Έλ¨ νΈμΆ μ ν¨ν€μ§ .. 2022. 3. 5. [Oracle] ν¨μ(Function)μ νλ‘μμ (Procedure) μ°¨μ΄ μλ νμΈμ Foma π» μ λλ€. μ§λ κΈλ€μ νλ‘μμ μ ν¨μμ λν΄ μ 리νμλλ°μ. μΈλ» 보기μ ν¨μμ νλ‘μμ κ° κ±°μ λκ°λ€κ³ μκ°λλλΌκ΅¬μ. (ν¨μ κΈμ μ¬κΈ° μμ νλ‘μμ κΈμ μ¬κΈ° μμ νμΈνμλ©΄ λ©λλ€.) κ·Έλμ ν¨μμ νλ‘μμ μ μ°¨μ΄μ μ΄ μ΄λ€ κ²μ΄ μλμ§ λ μμΈν μμλ³΄λ €κ³ κΈμ μ 리νκ² λμμ΅λλ€. λ°λ‘ μμν κ²μ~ ν¨μμ νλ‘μμ μ μ°¨μ΄ νλ‘μμ λν 맀κ°λ³μλ₯Ό λ°μ μ¬λ¬ μμ μ μννμ¬ κ°μ λ°νν μ μκ³ , ν¨μ λν 맀κ°λ³μλ₯Ό λ°μ μ¬λ¬ μμ μ μννμ¬ κ°μ λ°νν μ μμ΅λλ€. νμ§λ§ ν¨μμ νλ‘μμ κ° λκ°μ κ²μ μλλ°μ. μ§κΈλΆν° ν¨μμ νλ‘μμ μ μ°¨μ΄μ μ λν΄μ λμ΄νκ² μ΅λλ€. μλ―Έ νλ‘μμ μΌλ ¨μ 쿼리λ₯Ό λ§μΉ νλμ ν¨μμ²λΌ μ€ννκΈ° μν 쿼리μ μ§ν©μ΄λ©°, μΌλ ¨μ μμ μ μ .. 2022. 3. 5. [Oracle] ν¨μ(Function)λ? (feat. C.R.U.D) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ¬λ¬ μμ μ νλ²μ ν μ μλ ν¨μμ λν΄μ μμλ³΄κ² μ΅λλ€. λ°λ‘ μμν κ²μ~ ν¨μ(Function)μ΄λ? λ°μ΄ν°λ² μ΄μ€μμ ν¨μλ μΌλ°μ μΈ νλ‘κ·Έλλ°μμμ ν¨μμ λμΌν©λλ€. 맀κ°λ³μλ₯Ό λ°μ νΉμ κ³μ°(μμ )μ μννκ³ κ²°κ³Όλ₯Ό λ°ννλ κ΅¬μ‘°λ‘ λμ΄ μμ΅λλ€. μ¦, νΉμ λμμ μννλ μ½λ λΆλΆμ μλ―Έν©λλ€. λ°μ΄ν°λ² μ΄μ€ λ΄μμλ νΉμ κ°(맀κ°λ³μ)μ μ λ ₯ λ°μ μ¬λ¬ 쿼리문μ μμ ν λ€ λ°ννλ κΈ°λ₯μ μλ―Έν©λλ€. (μΈλ» 보기μ νλ‘μμ μ λμΌνλ€κ³ λλ μ μλλ°μ. μ°¨μ΄μ μ μ¬κΈ° μμ νμΈνμλ©΄ λ©λλ€.) μμ± CREATE OR REPLACE FUNCTION ν¨μμ΄λ¦(νλΌλ―Έν°1μ΄λ¦ νμ , νλΌλ―Έν°2μ΄λ¦ νμ ...) RETURN λ°νν νμ IS λ³μ μ μΈ BEG.. 2022. 3. 5. [Oracle] μΈλ±μ€(Index)λ? (feat. C.R.U.D) μλ νμΈμ Fomaπ» μ λλ€. μ€λμ μνλ λ°μ΄ν°λ₯Ό μ½κ² μ°Ύμμ€ μ μλλ‘ λ―Έλ¦¬ μ 리λ₯Ό ν΄λλ μΈλ±μ€μ λν΄μ μμλ³΄λ €κ³ ν©λλ€. λ°λ‘ μμν κ²μ~ μΈλ±μ€(Index)λ? μΈλ±μ€λ λ°μ΄ν°λ² μ΄μ€ λΆμΌμ μμ΄μ ν μ΄λΈμ λν λμμ μλλ₯Ό λμ¬μ£Όλ μλ£ κ΅¬μ‘°λ₯Ό μΌμ»«λλ€. μΈλ±μ€λ ν μ΄λΈ λ΄μ 1κ°μ 컬λΌ, νΉμ μ¬λ¬ κ°μ 컬λΌμ μ΄μ©νμ¬ μμ±λ μ μλ€. κ³ μμ κ²μ λμλΏλ§ μλλΌ λ μ½λ μ κ·Όκ³Ό κ΄λ ¨ ν¨μ¨μ μΈ μμ λ§€κΉ λμμ λν κΈ°μ΄λ₯Ό μ 곡νλ€. μΈλ±μ€λ₯Ό μ μ₯νλ λ° νμν λμ€ν¬ 곡κ°μ λ³΄ν΅ ν μ΄λΈμ μ μ₯νλ λ° νμν λμ€ν¬ 곡κ°λ³΄λ€ μλ€. (μλνλ©΄ λ³΄ν΅ μΈλ±μ€λ ν€-νλλ§ κ°κ³ μκ³ , ν μ΄λΈμ λ€λ₯Έ μΈλΆ νλͺ©λ€μ κ°κ³ μμ§ μκΈ° λλ¬Έμ΄λ€.) κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμλ μΈλ±μ€λ ν μ΄λΈ λΆλΆμ λν.. 2022. 3. 5. [Oracle] νΈλ¦¬κ±°(Trigger)λ? (feat. C.R.U.D) μλ νμΈμ Fomaπ» μ λλ€! μ€λμ λ°μ΄ν°λ² μ΄μ€μμ μ΄λ²€νΈμ λ°λΌ μλμΌλ‘ μ€νλ μ μλ νΈλ¦¬κ±°μ λν΄μ μμ보λλ‘ νκ² μ΅λλ€! λ°λ‘ μμν κ²μ~ νΈλ¦¬κ±°(TRIGGER)λ? Triggerμ μ¬μ μ λ»μ μ΄μ λ°©μμ μ λλ€. λ°μ΄ν°λ² μ΄μ€μμ νΈλ¦¬κ±°λ₯Ό λ»νλ λ§μ μ΄μ λ°©μμ λ₯Ό λΉκΈ°λ κ²κ³Ό κ°μ΄ μ΄λ€ μ΄λ²€νΈμ μλμΌλ‘ μ€νλλ κ²μ λ»ν©λλ€. ꡬ체μ μΌλ‘ λ°μ΄ν°κ° μμ λμμ λ,λ³κ²½λμμ λ, μΆκ°λμμ λμ λ°λΌ νΈλ¦¬κ±°λ₯Ό μμ±ν΄ μ€νμν¬ μ μμ΅λλ€. μμ± νΈλ¦¬κ±° μ΄λ¦μ μ ν΄μ€λλ€. CREATE OR REPLACE TRIGGER νΈλ¦¬κ±°μ΄λ¦ νΈλ¦¬κ±°λ₯Ό μ΄λ€ μ΄λ²€νΈμ(μ½μ λλ μ λ°μ΄νΈ λλ μμ ), μΈμ (μ΄λ²€νΈ λ°μ μ λλ μ΄λ²€νΈ λ°μ ν) νΈλ¦¬κ±°λ₯Ό λ°μμν¬μ§ μ ν΄μ€λλ€. BEFORE|AFTER INSERT.. 2022. 3. 5. μ΄μ 1 Β·Β·Β· 5 6 7 8 9 10 11 Β·Β·Β· 49 λ€μ 728x90 λ°μν