์ ์ฒด ๊ธ177 API ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์ํ Apache JMeter ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ JMeter ์ค์นํ๊ธฐjava --version JMeter์ค์น๋ฅผ ์ํด ์๋ฐ๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ๊ณ , ์ค์น๋์ง ์์๋ค๋ฉด ์ค์นํด ์ค๋ค. https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (.. 2024. 5. 21. [H2DB] h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ ์ค์ ๊ณผ ์คํ๋ง ๋ถํธ ์ธํ H2DB๋? h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ฐ ๊ธฐ๋ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ(dbms) ์ ๋๋ค. ์ฉ๋์ด ๊ฐ๋ณ๊ณ ์คํ๋ง ๋ถํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์์ด ๋จ์ ํ ์คํธ๋ ๋ก์ปฌ ํ๊ฒฝ ํ ์คํธ์ ์ ํฉํฉ๋๋ค. ์ค์น๊ฐ ๋ฐ๋ก ํ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ข ๋ฃ ๋๋ฉด์ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ํ๋ฐ๋๋ ๋จ์ ์ด ์์ต๋๋ค. ํ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ณตํ์ฌ ์คํํ๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ํ๊ณ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์ ๋ด ์๋ค. ๋ํ ์ฝ์ ๋ชจ๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ์ ํ๊ณ ์คํ๋ง ๋ถํธ์์ ์ด๋ป๊ฒ h2๋ฅผ ์ธํ ํ ์ ์๋์ง ์์๋ณผ๊ฒ์! h2 ์ค์นํ๊ธฐ h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณ๋์ ์ค์น ์์ด๋ ์คํ๋ง์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ค์ ์ ํตํด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง.. 2024. 5. 14. [Spring Boot JPA ๊ฒ์ํ ๋ง๋ค๊ธฐ] 3. Entity ์์ฑ ๊ฐ๋จํ ๊ฒ์ํ์ ๋ง๋ค๊ธฐ ์ํด์ Board๋ผ๋ Entity ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฃผ๊ฒ ์ต๋๋ค. JPA๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์๋ฐ์ ํด๋์ค๋ก ํํํด ์ค ์ ์์ต๋๋ค. ์ด๋ฅผ ORM์ด๋ผ๊ณ ํ๋๋ฐ, ORM์ Object Relational Mapping์ ์ฝ์์ ๋๋ค. ์๋ฐ์ ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งคํํ๋ ๊ธฐ์ ์ ๋งํฉ๋๋ค. JPA๋ ORM์ ์ฌ์ฉํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ Entity ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ฅผ ํ๋ค๋ณด๋ฉด ๊ณตํต์ ์ผ๋ก ์์ฃผ ์ฌ์ฉํ๋ ์ปฌ๋ผ๋ค์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ฑ์ผ๊ณผ ์์ ์ผ ๋ฑ์ด ์์ต๋๋ค. ํด๋์ค ์ ์ํ ๋ ๋ง๋ค ๋งค๋ฒ ์ ์ ํ์ง ์๊ณ ๊ณตํต Entity ํด๋์ค๋ก ๋ง๋ค์ด ์ฌ์ฉํ ์ ์์ด์. ๋จผ์ BaseTime์ด๋ผ๋ ํด๋์ค๋ฅผ ์์ฑํด ๋ด ์๋ค! import lombok... 2024. 5. 8. [Spring Boot JPA ๊ฒ์ํ ๋ง๋ค๊ธฐ] 2. ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค์ Controller MVC์ Controller์๋น์ค ๊ณ์ธต์ ํธ์ถํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ทฐ์ ์ ๋ฌํจ๋ฐ์ดํฐ ๊ฒ์ฆ(๋ฒจ๋ฆฌ๋ฐ์ด์ )์ ์ํํ๋คํ๋ก์ ํ ์ด์ ๋ ์ด์ด๋ก์ ์น ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ๋ค๋น์ฆ๋์ค ๋ก์ง์ด ๊ตฌํ๋๋ ๊ณณ์ด ์๋๋ค! Request์ Response๋ฅผ ๋ด๋นํ๋คurl์ ๋ฐ๋ผ ์ ์ ํ View์ mapping์ ์ฒ๋ฆฌ@Autowired, @Service๋ฅผ ์ฌ์ฉํด service์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค@Controller@RequestMapping("/board")public class BoardController { @Autowired private BoardService boardService;} Service๋น์ฆ๋์ค ๋ก์ง์ด ํฌํจ๋๋ฉฐ ํธ๋์ญ์ ์ ์์ ํ๋ ๊ณณ์ด๋ค๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ธ Repository๋ฅผ ํธ์ถํ๋ค.. 2024. 4. 29. IntelliJ ๋ฌด๋ฃ ๋ฒ์ ์ผ๋ก ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ํด๋น ํฌ์คํ ์ ๋์ [์คํ๋ง ๋ถํธ 3 ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋๊ธฐ ์๋ฐํธ]๋ฅผ ์ฐธ๊ณ ํด์ ์์ฑ๋์์ต๋๋ค! ์ฌ์ง์ UI๋ ์ ๋ฃ ๋ฒ์ ์ ์ธํ ๋ฆฌ์ ์ด๋ผ์ ๋ฌด๋ฃ ๋ฒ์ ์ UI์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. Java ํ๋ก์ ํธ๋ฅผ ๋๋ฌ์ฃผ๊ณ ํ๋ก์ ํธ ์ด๋ฆ์ค์ , ๋น๋ ์์คํ ์ Gradle, Gradle DSL์ Groovy, GroupId ์ง์ ํด์ค๋๋ค. (์ฌ๋ด์ด์ง๋ง ์ธํ ๋ฆฌ์ ์ด ์ ๋ฃ๋ฒ์ ์กฐ์์...ํ๋ฒ ๋ง๋ค๋ฆฌ๋ ๋์๊ฐ ์๊ฐ ์๋ ) build.gradle ํ์ผ๋ก ์ด๋ plugins { id 'java' id 'org.springframework.boot' version '3.2.0' // ์ถ๊ฐ id 'io.spring.dependency-management' version '1.1.0' // ์ถ๊ฐ } group = 'org.youable' vers.. 2024. 4. 18. [Spring Boot JPA ๊ฒ์ํ ๋ง๋ค๊ธฐ] 1. ํ๊ฒฝ์ค์ Intro Spring Boot์ JPA๋ฅผ ํ์ฉํด์ ๊ฐ๋จํ ๊ฒ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด๊ฒ ์ต๋๋ค. ๊ธ์ ์๋ฆฌ์ฆ๋ก ์์ฑ๋ ์์ ์ด๋ฉฐ ํ์ฌ ๊ธ์์๋ ํ๋ก์ ํธ ์์ฑ, build.gradle๊ณผ dependencies, applicaiton.yaml ํ์ผ ์ค์ ์ ๋ํด ์์๋ณผ๊ฒ์. - IDE : IntelliJ - java version : 17 ํ๋ก์ ํธ ์์ฑ ์ผ์ผ์ด ์๋์ผ๋ก Spring ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ค์ ํ๋ ๊ฒ์ ์ฝ์ง ์๊ธฐ ๋๋ฌธ์ IntelliJ์ Spring Initializer๋ฅผ ์ฌ์ฉํด์ Spring Boot ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ์๋ค! IntelliJ IDEA ์ฌ์ฉ ์ธํ ๋ฆฌ ์ ์ด ์ ๋ฃ ๋ฒ์ (IntelliJ IDEA)์ ์ฌ์ฉํ์ ๋ค๋ฉด ํ๋ก์ ํธ ์์ฑ ์ Spring Boot Generators๋ฅผ ์ฌ์ฉํ .. 2024. 4. 18. [์๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ] ์๋ฐ ํ๊ฒฝ๋ณ์ ์ค์ JDK ํ์ผ ์ค์ทจ ์์น ํ์ธ /Library/Java/JavaVirtualMachines cd๋ก ์ ๊ฒฝ๋ก ์ด๋ ํ ls ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด jdk ํ์ผ ํ์ธํ ์ ์์ jdk-17.jdk vi ~/.zsh profile i ๋๋ฌ์ ํธ์ง ๋ชจ๋๋ก ์ ํ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home export PATH=${PATH}:$JAVA_HOME/bin ํ๊ฒฝ๋ณ์ ์ค์ ํ esc ๋๋ฅธ ํ :wq!๋ก ์ ์ฅ javac -version ์ค์ ํ JDK ๋ฒ์ ์ด ์ถ๋ ฅ๋๋์ง ํ์ธ ์ฐธ๊ณ ์ฌ์ดํธ https://velog.io/@chrkb1569/%EB%A7%A5%EB%B6%81-%EC%9E%90%EB%B0%94-%EC%84%A4%EC.. 2024. 2. 4. [์๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ] ๋งฅ์ JDK ์ค์นํ๊ธฐ (Java SE) https://www.oracle.com/kr/java/technologies/downloads/#java17 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com ์ Java ๋ค์ด๋ก๋ ํ์ด์ง ์ ์ ์์ ์ ์ด์์ฒด์ ์ ๋ง๋ JDK๋ฅผ ์ค์น macOS m1, m2 ์ธ ๊ฒฝ์ฐ ARM์ผ๋ก ์ค์น ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ํจํค์ง ํ์ผ ๋๋ธํด๋ฆญํ์ฌ ์คํ ๋ค์ ๋ฒํผ ๋๋ฌ ๊ณ์ ์งํ $ java -version java version "17.0.10" 2024-01-16 LTS Java(TM.. 2024. 2. 4. [RealmSwift] Migration Primary Key Realm์ ์ฌ์ฉํด์ ์ฑ์ ๋ง๋ค๋ค ๋ณด๋ฉด ํ๋ก์ ํธ ์งํ ์ค์ ์๋ก์ด ํ๋กํผํฐ ๊ฐ์ ์ถ๊ฐ, ์ญ์ , ์ ๋ฐ์ดํธ ํ๊ฑฐ๋ ํ๋ผ์ด๋จธ๋ฆฌํค๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ์๊ฐ์ด ์์ ์ ์๋ค. ํนํ ์ฑ์ ์ด๋ฏธ ๋ฐฐํฌํ ์ํ์์ ๊ผญ ํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด ์ผ์ด๋์ผ ํ๋ค๋ฉด ์๋ ๊ธ์ ์ฐธ๊ณ ํด์ Configuration ์ ํด์ฃผ์ด์ผ ํ๋ค. [RealmSwift] Migration, ์ด์ ์ค์ธ ์ฑ์ ํ๋ ์ถ๊ฐํ ํ ๋ง์ด๊ทธ๋ ์ด์ ํด์ฃผ๊ธฐ class Customer: Object { @objc dynamic var idx = 0 @objc private dynamic var privateType: Int = CustomerType.active.rawValue let products = List() } ์ด๋ฏธ ์ด์ ์ค์ธ ์ฑ์(ํน์ ์ฝ๋๋ฅผ ์์ฑ .. 2023. 5. 22. [Xcode/iOS] Simulator์์ UIViewController ๊ฝ ์ฐจ๊ฒ ์๋์ค๋ ๊ฒฝ์ฐ ์๋ฌ.. ๊น์ง๋ ์๋์ง๋ง UIViewController๊ฐ ํ๋ฉด์ ๊ฝ ์์ฐจ์ ๋์จ๋ค๋ฉด Targets > Info plist ๋ก ๊ฐ์ Key์ Value ์ถ๊ฐํด์ค๋๋ค. Launch screen interface file base name ์ถ๊ฐํ์๊ณ LaunchScreen ์ผ๋ก ์ง์ ํ๋ฉด ๋ฉ๋๋ค! 2023. 5. 12. [iOS/Swift] Configuration ๋ณ๋ก Firebase plist ํ์ผ ์ค์ ๋น๋์ Build Phases๋ฅผ ๋ฐ์ํจ. ์ฌ๊ธฐ์ ๊ฐ๋ฐ์๊ฐ ๋น๋์ ์ค์ ๋์ด์ผ ํ ์ฝ๋๋ฅผ ์ถ๊ฐํ ์ ์์ Firebase์ ํธ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ์ ๋ณด๊ฐ ๋ด๊ธด Info.plist ํ์ผ์ ํ์๋ก ํ๊ฒ ๋จ. ์ด ํ์ผ์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ ํ์ผ ์ด๋ฆ์ ๊ฐ๊ฐ ๋ณ๊ฒฝํ๊ณ AppDelegate์์ Bundle๋ก ๋ถํฐ ํ์ผ์ ์ฐพ์ ๋ฐ์ํ ์ ์์ง๋ง Firebase Crashlytics๋ฅผ ์ค์นํ๊ฒ ๋๋ฉด info.plist ์ด๋ฆ์ด ๋ฐ๋๋ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํจ Firebase info Script๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ณ ์๋ค๋ฉด Target ์ ํ > Build Phases ํญ ์ ํ > New Run Script Phase ์ ํ # Type a script or drag a script file from your workspac.. 2023. 4. 26. [Xcode/Swift] Multiple Target 1. duplicate Target ํน์ ํ๋จ์ ์๋ + ๋ฒํผ์ ๋๋ฌ์ ์ถ๊ฐํด ์ค๋ ๋จ. ์ฌ์ฉ์ ์ ์ property list๊ฐ ๋ด๊ธด info.plist ํ์ผ๋ ํจ๊ป ๋ณต์ฌ๋จ 2. ๋๋ธ ํด๋ฆญํ์ฌ Target ์ด๋ฆ ๋ณ๊ฒฝ, ์คํด ์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์๋จ ๋น๋ ์ํ๋ฐ์์ Manage Schemes ์ ํ 3. ์คํด ์ ํ ํ ํญ ๋๋ฅด๋ฉด ์ด๋ฆ ๋ณ๊ฒฝ ๊ฐ๋ฅ 4. ๊ฐ Configuration์์ ์ฌ์ฉํ Custom Flag์ค์ ๊ฐ๋ฅ Swift Compiler์์ Custom Flags ์ค์ ๊ฐ๋ฅํจ 2023. 4. 26. ์ด์ 1 2 3 4 ยทยทยท 15 ๋ค์