๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ47 ObjectMapper ์ฌ์ฉ List Mapping ObjectMapper ์ฌ์ฉํด์ List๋ฅผ ํ๋ฐฉ์ ํน์ ํ์ ์ List๋ก ๋งคํ ์ํฌ ๋ list list mapping import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; ... ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); //์ฌ๊ธฐ ์ ์ธ ์๊ณ Model ์ชฝ์ lombok annotation ์ฌ์ฉํด.. 2022. 11. 28. [GCP] VM์ Disk, Memory ์์ง์ ์ํ Ops Agent ์ค์น ์ค์น ๊ฐ์ ํด๋ผ์ฐ๋ ์ ์ฑ ์ Memory, Disk ์ ๋ณด๋ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต์ ํ์ง ์๋๋ค. AWS, Azure, GCP ๋ชจ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ฉฐ, ํด๋น utilization์ด๋ ๊ธฐํ ์ถ๊ฐ์ ์ธ ๋ฉํธ๋ฆญ์ ์์ง์ ์ํ๋ฉด ๊ฐ ๋ฒค๋ ๋ง๋ค ์ง์ํ๋ agent๋ฅผ ์ค์นํด์ ์์ง์ ์งํํด์ผํ๋ค. GCP๋ ๊ธฐ์กด์ Stack Driver Agent๋ฅผ ์ค์นํ๋ ๋ฏ ํ์ผ๋ ๊ณง ์ง์ ์ข ๋ฃ๋ก ๋ณด์ด๋ฉฐ, ํ์ฌ๋ Ops Agent ์ค์น๋ฅผ ๊ถ์ฅํ๊ณ ์๋ค. ๊ณตํต ๊ธฐ๋ณธ ์ค์ Cloud Monitoring API ์ฌ์ฉ ์ฒดํฌ (API ํ์ฑํ) https://console.cloud.google.com/apis/api/monitoring/metrics ์ญํ ์์ฑ monotoring.timeSerires.create ๊ถํ์ด ํ์ํ๋ค ์ญํ ์ถ๊ฐ ์์ฑํ ์ญํ ์.. 2022. 7. 30. A fatal error has been detected by the Java Runtime Environment. Docker Alphine Image Crashed Exception ์ด์ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํ์ธ ์ด๋ฏธ์ง ๋ฏธ์ง์ ์ด์๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋จ์๋ง๋ค ๋ป์ด๋ฒ๋ฆผ ์์ธ google api๋ฅผ ์ฌ์ฉํด์ผํ๊ณ , ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์ํ๊ฒ ํ๋ ค๊ณ bom์ ์ถ๊ฐํ๋๋ฐ ์ฌ๊ธฐ์์ ์๋ Library์ค์ ์ผ๋ถ๊ฐ Alphine ์ด๋ฏธ์ง๋ฅผ ์ง์ํ์ง ์์์ ๋ฐ์ํ๋ ์ด์ com.google.cloud libraries-bom 25.3.0 pom import ๋ก์ปฌ์์๋ ๋ฐ์ํ์ง ์์ผ๋ฉฐ, Docker๋ก ์ฌ๋ฆฐ ๊ฐ๋ฐ ECS ์ปจํ ์ด๋์์๋ง ๋ฐ์ํ๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ฐ์ฅ ๊ฐ๋จํ๊ฒ๋ ๊ฑ ์ด๋ฏธ์ง ๊ต์ฒด ์ํ์ธ์ด ๊ฐ๋ฒผ์์ ์ผ๋ค์ง๋ง ์๋๋ค๊ธฐ์ ๋ค๋ฅธ slimํ ์ด๋ฏธ์ง๋ก ๊ต์ฒด -> ๋์ปคํ์ผ ๋ด image ์ถ๊ฐ ๋ฐ wget์ด ์๋๋ค๊ธฐ์ ํด๋น ๋ช ๋ น์ด๋ ์ถ๊ฐ (as-is image : amazoncorretto:8-alpine-jre) .... 2022. 7. 25. Clone์ผ๋ก ์์ฑํ ํ๋ก์ ํธ ์ด๊ธฐํ ํ๋ก์ ํธ ์์ฑ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ง๋ค๊ณ ์๋ก ๊ตฌ์ฑํด์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ Clone ํ์ฌ, ๊ธฐ์กด Git ์ฐ๊ฒฐ์ ๋๊ณ Commit๋ค์ ์ด๊ธฐํ ํ ํ ํ์ ํ์ผ๋ค๋ง ์ถ๋ ค์ ์ปค๋ฐ ํ๋ ๋ฐฉ์์ผ๋ก ์๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ. Clone ๋ฌ ์๊ฒฉ ๋ถํฐ ๋๊ธฐ git remote -v git remote remove origin ์๊ฒฉ ์ฐ๊ฒฐ ๋๊ณ ๋ ํ Git ์ด๊ธฐํ rm -rf .git git init ์ฒซ Commit ์์ฑ git add . git commit -m "Initial Commit" ์๊ฒฉ ์ ์ฅ์(Bitbucket, github ...)์ ์๋ก์ด Repository ์์ฑ git ์ ์ฅ์ ์ฐ๊ฒฐ ํ ํธ์ฌ git remote add origin {remoteUrl} git push -u --force or.. 2022. 5. 28. [Java] List ๋๋๊ธฐ As-Is ํ๋ค๊ฒ ๋๋๋ ๋ฒ (subList) public static void main(String[] args) { List integerList = new ArrayList(); for(int i = 0; i 2022. 5. 23. [Java] Null String Casting Null์ String์ผ๋ก Castingํ ๋, Null Pointer Exception ์๋ฐ์ํจ. ์ ์บ์คํ ๋จ 2022. 4. 29. [Java] Map ์ ๊ณต ๋ฉ์๋๋ค ์ ๋ฆฌ map.getOrDefault(key,0) null ์ธ ๊ฒฝ์ฐ Default ๊ฐ 0์ผ๋ก ์ง์ map.containsKey('A') ํค ๊ฐ์ ํด๋น ๊ฐ(A)๊ฐ ํฌํจ๋์ด ์๋์ง ์ฒดํฌ map.size() ๋งต ํฌ๊ธฐ ์ฒดํฌ map.isEmpty() ๋งต์ด ๋น์ด์๋์ง ์ฒดํฌ map.remove('A') ๋งต์์ ํค๊ฐ A์ธ ํญ๋ชฉ ์ญ์ A๋ผ๋ ํค์ value๊ฐ ๋ฆฌํด 2022. 4. 26. [Book] ์ํํธ์จ์ด ์ฅ์ธ 3๋ ์ ์ ๋น๋ฆฐ ์ฑ ์ด์๋๋ฐ ์ด์ ์์ผ ์ฝ์๋ค. ์ข์ ๊ฐ๋ฐ์? ๊ทธ ์ด์์ด ๋๊ธฐ ์ํด์ ์ด๋ป๊ฒ ํด์ผํ๋๊ฐ ์ค๋ช ์ ํด์ฃผ๋ ์ฑ ์ด์๋๋ฐ 2011๋ ์ฑ ์์๋ ๋ถ๊ตฌํ๊ณ ์์ฆ์ ๋, ๋ด ํ์ฌ, ๋ด ์นญ๊ตฌ๋ค, ํ์ฅ๋์ ๋์ ๋๋ฉฐ ์๋ ์ฑ ์ด๋ผ๋ ์ด์ง๊ฐ ์์ด ์ ์ฝํ๋ค. ์ข์๊ฑด์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค. ๋ฐ์ ์ ํ์ฐธ ๋ชป ๋ฏธ์น๋ค๋ ์๋ฏธ์ธ์ง ์๋ ๊ทธ๋๋ ์ง๊ธ์ด๋ ๊ณ ๋ฏผํ๋ ํฌ์ธํธ๋ ๋ค ๋๊ฐ๋ค๋ ๊ฑด์ง ์๊ฐ.. ๊ทธ์น๋ง ํ์คํ๊ฑด ์์งํ 3๋ ์ ์ ์ฝ์๋ค๋ฉด ์ด์ ๋๊น์ง๋ ๊ณต๊ฐ ๋ชปํ์ ๊ฑฐ ๊ฐ๋ค. ์๋ฏธ๋ค๋ค ใ ใ ์ข๊ณ ๊ณต๊ฐ๋๋ ๋ด์ฉ์ด ๋ง์ ๋ฐ๋ก ์ ์ด ๋จ์ผ๋ ๊ณต๊ฐ์ ์ผ๋ก ์ฐ๊ธด ์ข ๊ทธ๋์ ์๋ ๋ฐ๋ก ๋๊ณ ๋๊ณ ์ฝ์ด์ผ๊ฒ ๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ ์์ผ์ ์ฅ์ , ๊ทธ์น๋ง ์ ์์ผ๋ง์ผ๋ก ํด๊ฒฐ๋์ง ์๋๋ค, ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด, ์ผํ๋๋ฐ ์์ด์ ์ค์ํ๊ฒ ๋์ด์ผํ ๊ฒ๋ค, ๊ธฐ์ ๋ถ์ฑ ํด๊ฒฐ์ ์.. 2022. 4. 17. OOM์ ์์ธ๊ณผ ์์ฃผ ๊ฐ๋จํ๊ฒ OOM ๋ฐ์ ์ํค๊ธฐ outofmemory๊ฐ ๋๋ ์ด์ ์ค์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋๋น ์์ฒญ๋๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ํ๋๋ JVM์์ ๋ฐ์ํ๋ ์๋ฌ ์ค์ ์ ์ค๋ฅ๋ ์ฌ์ฉ๋ ์ด๊ณผ๋ก ์ธํด jdk 5 ๊ฐ์ ๊ฒฝ์ฐ๋ jdk hotspot ๋ฒ๊ทธ๋ก ์ธํด oom์ด ๋ฌ๋ ๊ฒฝ์ฐ๋ ์์์ oom ์์ Application์ oom(์๊ฐ์ ) ๊ณผ๋ํ ๋ฐ์ดํฐ ์กฐํ(100๋ง๊ฑด 200๋ง๊ฑด์ฉ ์กฐํํด์ ๋ฉ๋ชจ๋ฆฌ ๋ค๊ณ ์๋ ๊ฒฝ์ฐ, ์ ๋ก๋ ํ์ผ์ ํ์ฒ๋ฆฌ ํ๊ธฐ๋ก ํด์ ๋ฉ๋ชจ๋ฆฌ์ ๋ค๊ณ ์๋ ๊ฒฝ์ฐ) ์๋ชป๋ ๋ฐ์ดํฐ ์กฐ์(string) ์ฅ์๊ฐ์ ๊ฑธ์ณ์ ์์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฅ์๋๋ ๊ฒฝ์ฐ(memory leak) Cache(์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ๊ณต์ ํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ) leak Pool(๋ฐฐํ์ ์ผ๋ก ์ฌ์ฉํ ๋) leak (oom ๊ฐ๊ธฐ ์ด์ ์ ํ ๋ถ์กฑ์ผ๋ก 2์ฐจ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ๋ง์.. 2022. 4. 16. ์ด์ 1 2 3 4 5 6 ๋ค์