๋ฌธ์ ๋ฐฐ๊ฒฝ ์ํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉ์ํ๋ฉด ip ํ์ฉ ์ค์ ์ ํ์ง ์์๋ ๋๋ ์ค ์์๋๋ฐ ํ๋ก ํธ ์๋ฒ ๋ฐฐํฌ ํ CORS ์๋ฌ๊ฐ ์๊ฒผ๋ค. ์ฐพ์๋ณด๋ CORS๋ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด์ ๋ฉ์ปค๋์ฆ์ด๋ฉฐ ์๋ฒ์ ์ํ๋ฆฌํฐ ์ค์ ๊ณผ๋ ๋ณ๊ฐ๋ผ๊ณ ํ๋ค. CORS(Cross-Origin Resource Sharing)๋? ๋ธ๋ผ์ฐ์ ์์ ๋ค๋ฅธ ๋๋ฉ์ธ(์ถ์ฒ)์ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ๋ ๋ฐ์ํ๋ ๋ณด์ ์ ํ์ ๊ด๋ฆฌํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค. ์น ํ์ด์ง๊ฐ A.com ๋๋ฉ์ธ์์ ๋ก๋๋์๊ณ , ์ด ์น ํ์ด์ง๊ฐ B.com์ API๋ฅผ ํธ์ถํ๋ ค๊ณ ํ ๋, ๋ธ๋ผ์ฐ์ ๋ ๋์ผ ์ถ์ฒ ์ ์ฑ
(Same-Origin-Policy)์ ์ํด ์ด ์์ฒญ์ ์ฐจ๋จํ๋ ค๊ณ ํ๋ค. ์ด ๋ B.com ์๋ฒ์์ ์ ์ ํ CORS ํค๋๋ฅผ ๋ฐํํ๋ฉด ์ด ์์ฒญ์ด ํ์ฉ๋ ์ ์๋ค. ์ฆ, ์ํ๋ฆฌํฐ ์ค์ ์ด ๋์ด ์์ง ์์..
๋ฌธ์ ์ํฉ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ ํ ์๋ผ์คํฑ๋น์คํก์ ์ํ๊ฐ ๊ณ์ Severe์ด๊ณ , ์ธ์คํด์ค๋ unhealthy ์ํ์๋ค. Environment health has transitioned from Ok to Severe. ELB processes are not healthy on all instances. ELB health is failing or not available for all instances. ๋ฌธ์ ์์ธ ์๋ผ์คํฑ ๋น์คํก์ ๋ก๋ ๋ฐธ๋ฐ์๋ ์ธ์คํด์ค์ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ผ๋ก ํน์ URL (๊ธฐ๋ณธ์ ์ผ๋ก๋ "/") ์ HTTP GET ์์ฒญ์ ๋ณด๋ธ๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ ์์ ์ผ๋ก ๋์ ์ค์ธ์ง ํ์ธํ๋ ๊ธฐ๋ฅ์ผ๋ก Health check๋ผ๊ณ ํ๋ค. ์ด ์์ฒญ์ ๋ํด ์ธ์คํด์ค๊ฐ 200 ์๋ต์ ๋ฐํํ๋ฉด, ์ธ..
์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ ๋ฌด์์ธ๊ฐ? GoF ๋์์ธ ํจํด ์ค ํฉํ ๋ฆฌ ํจํด์์ ์ ๋ํ ํฉํ ๋ฆฌ๋ผ๋ ๋จ์ด๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ญํ ์ ๋ถ๋ฆฌํ๊ฒ ๋ค๋ ์ทจ์ง๊ฐ ๋ด๊ฒจ ์๋ค. ์ฆ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ ๊ฐ์ฒด ์์ฑ์ ์ญํ ์ ํ๋ ํด๋์ค ๋ฉ์๋๋ผ๋ ์๋ฏธ๋ก ์์ฝํด๋ณผ ์ ์๋ค. ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋์ ์์ฑ์์ ์ฐจ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ญํ ์ ์์ฑ์๋ ๊ฐ๋ฅํ๋ฐ, ์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ผ๊น? ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋์ ์์ฑ์์๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์์๋ณด์ 1. ์ด๋ฆ์ ๊ฐ์ง ์ ์๋ค. ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ new ๋ผ๋ ํค์๋๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ์์ฑ์๋ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ ์๊ณ ์์ด์ผ ๋ชฉ์ ์ ๋ง๊ฒ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ์๋ ์ด๋ฆ์ ๊ฐ์ฒด์ ์์ฑ ๋ชฉ์ ์ ๋ด์ ๋ผ ์ ์๋ค. class ..
๋ฐฐ๊ฒฝ Netlify๋ก ๋ฐฐํฌ ํ์ API๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. index-522c30d4.js:106 Mixed Content: The page at 'https://my-turn.netlify.app/login' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://myturn-env.eba-kab3caa3.ap-northeast-2.elasticbeanstalk.com/user/login'. This request has been blocked; the content must be served over HTTPS. Mixed Content ๋? ํผํฉ ์ปจํ
์ธ ๋ผ๋ ์๋ฏธ๋ก, http ์ฝํ
์ธ ์ ..
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ enumํ์
์ ์ฃผ๊ณ ๋ฐ์ผ๋ ค๋ฉด ๋ฌธ์์ด๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. 1. enum ๐ ๋ฌธ์์ด enum์์ ๋ฌธ์์ด๋ก ๋ณํ ํ๋ ค๋ฉด name() ํน์ .toString() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } ์์ ๊ฐ์ด Day๋ผ๋ enum ํด๋์ค๊ฐ ์์ ๋ enum์ ํด๋ผ์ด์ธํธ์ ๋๊ฒจ ์ฃผ๊ธฐ ์ํด์ ๋ฌธ์์ด๋ก ๋ณํํด์ผ ํ๋ค. Day day = Day.MONDAY; String dayStr = day.name(); // or day.toString(); ์ด๋ ๊ฒ ํ๋ฉด MONDAY๊ฐ ๋ฌธ์์ด๋ก๋ณํ๋๋ค. name() ๋ฉ์๋๋ ํธ์ถ๋ ๊ฐ์ ์ด๋ฆ์ ๋ฌธ์์ด๋ก ๋ฆฌํดํ๋ค. 2. ๋ฌธ์์ด..
๋ฌธ์ ์ํฉ@Enumerated(EnumType.STRING)@ColumnDefault("'WAITING'")private OrderState orderState; Entity ํ
์ด๋ธ์ ์์ ๊ฐ์ด OrderState ์ปฌ๋ผ์ default ๊ฐ์ผ๋ก 'WAITING'์ ์ค์ ํด์ฃผ๊ณ , ํ๋๋ฅผ ์ถ๊ฐํ๋๋ฐinsert ๋ DB๋ฅผ ์กฐํํด๋ณด๋ OrderState ์ปฌ๋ผ์ null ๊ฐ์ผ๋ก ์ฑ์์ ธ ์์๋ค. jpa:hibernate:ddl-auto:create ๋ก ์ค์ ๋์ด ์์๊ณ , ๊ทธ๋ผ ํ
์ด๋ธ์ drop ํ create๋๊น ํ
์ด๋ธ์ด ์์ฑ๋ ๋ ์ ์ฉ๋๋ @ColumnDefault๋ ์ ์ฉ์ด ๋์ผ ํ๋๋ฐ ์๋๋ค.create- drop์ผ๋ก ๋ฐ๊ฟ๋ ์ฌ์ ํ ๋์ง ์์๋ค. ๋ฌธ์ ์์ธ public static Event toEntity(Ev..
1. equals() public boolean equals(Object obj){ return (this == obj); } Object ํด๋์ค์ ์ ์๋ equals()๋ ๋งค๊ฐ๋ณ์๋ก ์ฐธ์กฐ๋ณ์๋ฅผ ๋ฐ์์ == ์ฐ์ฐ์๋ก ๋ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ๋น๊ตํ์ฌ ๊ฐ๊ณ ๋ค๋ฆ์ ํ๋จํ๋ค. ์ฆ ๋ ์ฐธ์กฐ๋ณ์์ ์ ์ฅ๋ ์ฃผ์ ๊ฐ์ด ๊ฐ์์ง๋ฅผ ํ๋จํ๋ ๊ธฐ๋ฅ์ ํ๋ ๋ฉ์๋์ด๋ค. equals()๋ฅผ ์ฌ์ ์ ํ์ง ์์ผ๋ฉด ๊ทธ ๊ฐ์ฒด๋ ์ค์ง ์๊ธฐ์์ ๊ณผ๋ง ๊ฐ๊ฒ๋๋ค. equals()๋ ๋์น๊ด๊ณ๋ฅผ ๊ตฌํํ๋ค. * ๋์น๊ด๊ณ : ๋ฐ์ฌ์ฑ, ๋์นญ์ฑ, ์ถ์ด์ฑ, ์ผ๊ด์ฑ (null์ ์๋) 1) equals() ๋ ์ธ์ , ์ ์ฌ์ ์ ํ ๊น? : ๋
ผ๋ฆฌ์ ๋์ผ์ฑ ๋น๊ต๊ฐ ํ์ํ ๋ ์์ ๋งํ๋ฏ์ด equals()๋ฅผ ์ฌ์ ์ํ์ง ์์ผ๋ฉด๊ทธ ๊ฐ์ฒด๋ ์๊ธฐ์์ ๊ณผ๋ง ๊ฐ๊ฒ ๋๋ค. โก๏ธ ๊ฐ์ฒด ..