728x90 ๋ฐ์ํ ์ ์ฒด ๊ธ32 React 2026 Future Outlook React๋ 2026๋ ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํต์ฌ ํ๋ ์์ํฌ๋ก ์๋ฆฌ๋งค๊นํ๋ฉฐ, ์๋ฒ ์ปดํฌ๋ํธ์ ํ์คํ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก์ ์งํ๋ฅผ ํตํด ๋์ฑ ๊ฐ๋ ฅํ ์ํ๊ณ๋ฅผ ๊ตฌ์ถํ๊ณ ์์ต๋๋ค. Typescript์ ํ์คํ, Nextjs์์ ํตํฉ ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ ์ต์ ํ์๋ํ ์ง์์ ์ธ ๊ฐ์ ์ผ๋ก React๋ ํ๋์ ์ธ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ฌ์ ํ ์ ํธ๋๋ ์ ํ์ง๋ก ๋จ์ ์ ๋ง์ ๋๋ค. Typescript๋ ํ์?์ด์ Typescript๋ ์ ํ์ด ์๋ ํ์๊ฐ ๋์ด๋ฒ๋ ธ์ต๋๋ค. React๊ฐ๋ฐ์์๋ ์์ธ๋ ์๋๊ฒ ๋์์ต๋๋ค. ์ ํ์ด ์๋ ํ์ ์์๋ก ์๋ฆฌ์ก์์ผ๋ฉฐ, ์ด๋ ๋จ์ํ ํ์ ์์ ์ฑ์ ์ํ๊ธฐ๋ณด๋ค๋ ํ๋์ ์ธ ๊ฐ๋ฐ ๊ฒฝํ์ ํต์ฌ์ด ๋์์ต๋๋ค. ๋น์ฅ ์์ ๋๋ฃ์๊ฒ ๋ฌผ์ด๋ด๋ ์๊ฒ์ ๋๋ค. ๋ฌผ๋ก ์๊ท๋ชจ ํ๋ก์ ํธ์์๋ ํฌ๊ฒ ์๋ฏธ๊ฐ ์๋๊ฑด ์ฌ์ค์ ๋๋ค. ๊ทธ๋ฌ.. 2025. 10. 13. React native navigation (without props) ์๋ฌธreact native์์ component function์ด๋ hooks๊ฐ ์๋๊ณ ์๋ hooks๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ง์ฝ ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๊ฐ ๋ฌ๋ค.ํ์ง๋ง ์ผ๋ฐํจ์์์ hooks๋ฅผ ์ ์ฉ์ ํด์ผํ ๋๊ฐ ์๋ค.๊ทธ๋ ํ์ํ ๋ฐฉ๋ฒ์ ์ ์ด๋ณด์๋ค. ๋ณธ๋ฌธreact ํ๋ก์ ํธ์ axios๋ถ๋ถ์ ๊ฐ์ ธ์ค๋ฉด์ ์๊ธด ๋ฌธ์ ์ด๋ค. ์์ค์๋ ๋ณ๋ค๋ฅธ ํน์ง์ ์์์ผ๋ ์น์์๋ง ์๋๋๋ web api๊ฐ ์์๋ค.๊ทธ๊ฑด ๋ฐ๋ก ์ด ๊ฒ์ด์๋ค.window.location.href = /*router name*/ ์ผ๋จ ์์ค์๋ ํน์ ์๋ฌ์ฝ๋๊ฐ ๋ฐ์ํ๋ฉด ์ ์์ค๊ฐ ์คํ๋์ด์ผ ํ๋ ์กฐ๊ฑด์ด์๋ค. ํด๋น ์์ค ์คํ ์์น๋ axos interceptor์ชฝ์ด์๋ค.๋ง์ฝ ํด๋น interceptor์์ hooks๋ฅผ ์ฌ์ฉํ๊ฒ๋๋ฉด ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ๋ํ๋จ๋ค.Uncau.. 2024. 10. 22. react native ์ค๋ฅ ๋ณด๊ณ ์ ์ค๋ฅ ๋ฆฌ์คํธ ๋ฐ ํด๊ฒฐ1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถฉ๋ ๋ฌธ์ (?)์๋ฌ ๋ด์ฉ์ Execution failed for task ':app:checkDebugDuplicateClasses'.ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ด ์์๋ค. gradle.propertiesandroid.enableJetifier=true 2.java jdk ๋ฒ์ ์ค๋ฅ ๊ธฐ์กด์ 11๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ react-native 0.75๋ฒ์ ์ ์ค์นํด์ ์์ ์ ํด๋ณด๋ ค๊ณ ํ๋ 17๋ฒ์ ์ ์๊ตฌํ๊ณ ์์๋ค.17๋ฒ์ ์ react-native ํ๊ฒฝ์ค์ ์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ๋ค. jdk๋ฒ์ ๋ค ํ์ธ์ ํ๋ฉด ๊ธฐ์กด์ ์ค์น๋ ๋ฒ์ ๋ค์ด ๋์ฌ๊ฒ์ด๋ค.$ /usr/libexec/java_home -V ์ด๋ ๊ฒ ์ ๋ ฅํ๋ฉด 17๋ฒ์ ์ด ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ๊ธฐ๋ณธ๊ฐ์ผ๋ก 11๋ฒ์ ์ผ๋ก์ค์ ํด๋์.. 2024. 10. 21. gitlab ci cd ์ ์ฉ ๊ณผ์ (feat. Teams webhook) Gitlab CI / CD ๊ฐ์์กฐ์ง์ด ์ํํธ์จ์ด๋ฅผ ์ง์์ ์ธ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋๋ฐ ๋์์ด ๋๋ ๋๊ตฌ์ด๋ค.CI(์ง์์ ์ธ ํตํฉ) CD(์ง์์ ์ธ๋ฐฐํฌ) ์ ์ฉํ๊ฒ ๋ ์ด์ ์ฆ์ ์์ค ํธ์ฌ์ ์๋ฒ์ ์ง์ ์ฐ๊ฒฐํ์ฌ ๋ฐฐํฌํ๋ ๊ณผ์ ์ด ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ ๋ค. ํนํ ์๋ฒpc๊ฐ ์ธ๋ถ์์ดํผ ์ ๊ทผ์ ์์ ํ ๋ง์๋์ ์ํ๋ผ๋ฉด.. ํ์ฌ๊ฐ ์๋ ๋ฐ์์ ์์ ํ์ฌ ๋ฐฐํฌํ ๊ฒฝ์ฐ ์ ๋ง ๊ท์ฐฎ๋ค. ๊ทธ๋์ ์ด๋ฒ์ ์๋ํ ๊ฐ๋ ์ธ ci cd๋ฅผ ์ ์ฉํด๋ณด๊ธฐ๋กํ๋ค. ์๋ฌด๋๋ ์๋ฒpc์ ์ ์ฉํ๊ณ ๋ธ๋ฐ์น๋ก pull๋ง ํ๋ฉด ํธํ์ง ์์๊น ๋ผ๋ ์๊ฐ์ด์๋ค. ์ ์ฉ๊ณผ์ gitlab runner ์ค์น์ teams ์๋ฆผ๊ธฐ๋ฅ ์ ์ฉ ๋๊ฐ์ง๋ฅผ ์ ์ฉํ ๊ฒ์ด๋ค. Gitlab runner ์ค์น ๋ฐ ๋ฑ๋ก์ผ๋จ ์ ์ฒด์ ์ธ ํ๋ฆ์ ์์์ผ ํ ๊ฒ ๊ฐ๋ค.git commit.. 2024. 9. 9. gitlab ssh key ๋ฑ๋ก ๋ฐฉ๋ฒ (credential store์ ๋น๊ต) gitlab ๊ฐ์gitlab์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ด ์ ํ์ ๊ณํ, ์ฝ๋ํ, ํ ์คํธ, ๋ฐฐํฌ ๋ฐ ๋ชจ๋ํฐ๋งํ๋๋ฐ ๋์์ด ๋๋ ์น ๊ธฐ๋ฐ ๋ฐ๋ธ์ต์ค ํ๋ซํผ์ ๋๋ค. ssh ๊ฐ์๋ณด์ ์ ํ๋กํ ์ฝ์ ์ฝ์๋ก ๋ณด์๋์ง ์์ ๋คํธ์ํฌ์์ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์์ ํ๊ฒ ์ด์ํ๊ธฐ ์ํ ์ํธํ ๋คํธ์ํฌ ํ๋กํ ํจ ์ ๋๋ค.๊ณต๊ฐ ํค ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์ปดํจํฐ๋ฅผ ์ธ์ฆํฉ๋๋ค. ์ ์ฉํ๊ฒ ๋ ์ด์ gitlab์์ ์์ค๋ฅผ ํด๋ก ํ์ฌ push, pull ๋ฑ๋ฑ ์ฌ์ฉ ์ username, password๋ฅผ ์๊ตฌ๋ฅผ ํ๋ค.๊ณ์๋๋ ๋ฐ๋ณต์์ ์ ๊ฒฐ๊ตญ ๊ท์ฐฎ๋ค๋ ์๊ฐ๋ง ๋จ๊ฒ ๋์๋ค.๋งค๋ฒ ์ ๋ ฅํ์ง ์๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํด๋ณด๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ด ๋์ค๋๊ฒ์ ํ์ธํ๋ค.๊ฒ์ํ ๊ฒฐ๊ณผ ์ค ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์๋ํด๋ณด๋ ค๊ณ ํ๋ค๋ชฉ์ ์ ์ถ๊ฐ ์ ๋ ฅ์์ด git ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด๊ณ ๊ทธ ๋ชฉ.. 2024. 9. 3. Mysql Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '=' ์๋ฌ ์ฟผ๋ฆฌ ์ฌ์ฉ์ ์๋ฌ๊ฐ ๋ํ๋๋ ํ์. Error: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '=' ์์ธ 1.์๋ก์ด DB๋ฅผ ์์ฑํ๊ณ ํ ์ด๋ธ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๊ณ ๋ ๋ค ์๋ฌ ๋ฐ์ 2.ํ ์ด๋ธ์ collcation๊ฐ์ด ๋ฐ๋ ๊ธฐ์กด(utf8mb4_general_ci) -> ๋ณ๊ฒฝ(utf8mb4_0900_ai_ci) 3.Mysql ๋ฒ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ Collation ์ ํ์ธ ํ์ง ๋ชปํจ. -> ex) charset = utf8mb4์ collation ๊ธฐ๋ณธ๊ฐ์ Mysql ๋ฒ์ ์ด ๋ฐ๋ผ ๋ค๋ฅด๋ค. -> 8.0๋ถํฐ๋ default collation ๊ฐ์ด utf8mb4_0900_a.. 2023. 7. 31. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์ 728x90 ๋ฐ์ํ LIST