์ฐ
Posts
Q&A
18:06 ๋ก๊ทธ์ธ์ ํ๋ ค๋ ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ์๋๋๋ฐ ์ด์ ๊ฐ ์๋์?
์๋ ํ์ธ์ ์์น์ํ๊ธฐ๋. ์ฒดํฌํํฐ ์ฝ๋์์ httpResponse.sendRedirect("/login?RedirectURL=" +requestURI);์ด ๋ถ๋ถ์ ์๋์ฒ๋ผ ์์ ํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.httpResponse.sendRedirect("/login?redirectURL=" + requestURI);
- 1
- 3
- 489
Q&A
ํ ์ดํ๋ก์ ํธ ์คํ์ ์ด๋ฉ์ผ ์ค์ ๋ถ๋ถ์์ ์ฑ๋น๋ฐ๋ฒํธ ํญ๋ชฉ์ด ๋ณด์ด์ง ์์ต๋๋ค.
2๋จ๊ณ ์ธ์ฆ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ฉด, ์ต์๋จ '์ฑ ๋น๋ฐ๋ฒํธ'๋ก ๊ฒ์ํ์ ๋ ์ฑ๋น๋ฐ๋ฒํธ ๋ง๋ค์์๋ ํญ๋ชฉ ๊ฒ์์ด ๊ฐ๋ฅํด์ง๋๋ค!
- 1
- 4
- 676
Q&A
์๋ ํ์ธ์. enum ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์. ์ง๋ฌธ์ 3 ๋ถ๋ถ์ผ๋ก ๋๋์ด ๋ต๋ณ์ ์ ์ด๋ณด์์ต๋๋ค. (๋ต๋ณ ์์ฑ ์๋ํฐ์์๋ ๊ฐํ์ด ์ฌ๋ฌ๋ฒ ์๋์ ๊ฐ๋ ์ฑ์ด ์ข ๋จ์ด์ง๋ค์.) 1) Member member = new Member(1L, โ์ด์ ์งโ, Grade.VIP); System.out.println(member.getGrade()); ๋ก ์ถ๋ ฅํ๋ค๋ฉด 1์ด๋ผ๋ ์์๊ฐ ๋์์ผ ํ ๊ฒ ๊ฐ๋ค๊ณ ์ถ์ ํ์ต๋๋ค. ํ์ง๋ง ๊ฒฐ๊ณผ๋ VIP๊ฐ ๋์์ต๋๋ค. ๋ต๋ณ : Member member = new Member(1L, โ์ด์ ์งโ, Grade.VIP); ์ฌ๊ธฐ์ member.getGrade() ๋ฉ์๋๋ Grade.VIP์ ์ฃผ์๊ฐ์ ๋ฐํํฉ๋๋ค. member์ grade ํ๋๋ Grade ํด๋์ค์ VIP๋ผ๋ ํ๋์ ์ฃผ์๊ฐ์ ์๊ณ ์๋ ๊ฒ ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ Grade์ ํ๋ VIP๋ ๊ทธ ์์ฒด๋ก์ Grade ๊ฐ์ฒด์ ๋๋ค. Grade๊ฐ Enum์ด๋ผ๋ ์ด๊ฑฐํ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฃผ์๋ฅผ ๋ฐ๋ผ๊ฐ์ ๊ฐ์ฒด ์ด๋ฆ์ ์ถ๋ ฅํ๋ฏ๋ก VIP ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค. Enum ์ด๊ฑฐํ ํด๋์ค Grade ๊ฐ ์ ์ธ๋ ์๊ฐ, Grade ํด๋์ค๋ฅผ ์์์ฒ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Grade.VIP์ ์ฃผ์๊ฐ์ ์ปดํ์ผํ์์ ์ ํด์ง๋ ์์ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ ๋์ ๋ณํ ์ ์๊ณ ๋๊ฐ์ต๋๋ค. ๋ค์ ๋งํ๋ฉด, Grade์ ํ๋ VIP๋ public static final ํ๋์ด๋ฉด์ ๋์์ Grade๊ฐ์ฒด์ ๋๋ค. 2) System.out.println(member,getGrade() == 1);์ int์ ๋น๊ต ์ ์๋ฌ๊ฐ ๋๋ค๋ ๋ฌธ๊ตฌ๊ฐ ๋์์ต๋๋ค. ๋ต๋ณ: ๋ง์ต๋๋ค. ์๋ฃํ์ด ๋ค๋ฅด๋๊น ๋น๊ตํ ์ ์์ด์ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ํ๋ฉด 1์ int๋ผ๋ ๊ธฐ๋ณธ ์๋ฃํ(primitive type)์ด๊ณ , member.getGrade()๋ enum ์ฐธ์กฐํ(reference type) ์ฆ, ๊ฐ์ฒดํ์ ๋๋ค. 3) equals๋ก Grade.VIP์ ๋น๊ต ํ์ ๊ฒฝ์ฐ๋ง true๊ฐ ๋์ค๊ณ , equals(โVIPโ)๋ false, ==๋ฅผ ํตํ ๋น๊ต๋ ์๋ฌ๊ฐ ๋๊ฒ๋ฉ๋๋ค. ๋ต๋ณ : equals ๋ ๋ฉ์๋์ ๋๋ค. == ๋ ์ฐ์ฐ์ ์ ๋๋ค. ๋ฉ์๋๋ โ๊ฐโ์ ๋น๊ตํฉ๋๋ค. ์ฐ์ฐ์๋ ๋์์ โ์ฃผ์๊ฐโ์ ๋น๊ตํฉ๋๋ค. call by value์ call by reference ์ฐจ์ด๋ฅผ ๋ ์ฌ๋ฆฌ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. member.getGrade() ๋ฅผ equals(Grade.VIP) ๋ก ๋น๊ตํ๋ฉด true๊ฐ ๋์ต๋๋ค. ๋๋ค ์ฃผ์๊ฐ์ ์๊ณ ์๊ณ ๋ ๋ค ๊ฐ์ฒด๊ฐ ์์๊ฐ์ฒด์ด๋ฏ๋ก ์ฃผ์๊ฐ ๊ฐ์ต๋๋ค. ๋ชจ๋ Grade ํ์ ์ ๊ฐ์ฒด์ VIP๋ ๊ฐ์ ์ฃผ์๊ฐ์ ๊ฐ์ง๋๋ค. ๊ทธ๋์ Grade.VIP์ ๋น๊ตํ๋ฉด true๊ฐ ๋์ต๋๋ค. member.getGrade() ๋ฅผ equals(โVIPโ) ๋ก ๋น๊ตํ๋ฉด false๊ฐ ๋์ต๋๋ค. equals ๋ฉ์๋๋ String๊ฐ์ฒด โVIPโ์ ์ปดํ์ผ ํ์์ ์ฃผ์๊ฐ์ด ์ ํด์ง ๊ฐ์ฒด Grade.VIP ์ ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค. member.getGrade() == โVIPโ ๋ ์๋ฌ๊ฐ ๋ฉ๋๋ค. member.getGrade() ๋ ์ปดํ์ผ ํ์์ ํ ์์ญ์ ์ฃผ์๊ฐ์ด *์ ํด์ง* ๊ฐ์ฒด Grade.VIP์ ์ฃผ์๊ฐ์ ์ฐธ์กฐํฉ๋๋ค. โVIPโ ๋ ๋์ ์ผ๋ก ์์ฑํ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ ๋๋ค. (ํ๋ก๊ทธ๋จ ์คํ ๋์ค ์ฃผ์๊ฐ ์ ํด์ง) ์ด๋ฏธ ํ ๋น๋ ์ฃผ์๊ฐ๊ณผ ๋์ ์ผ๋ก ์์ฑํ๋ ์ฃผ์๊ฐ์ ๋น๊ตํ ์ ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฉ๋๋ค. ์ ๊ณ ๋ณด๋ ์์ฒญ ๊ธธ์ด์ก์ต๋๋ค... ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 435
Q&A
์๋ ํ์ธ์. enum ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์. enum์ ์ ์ธ๋ ์์์ ๋ฐ๋ผ 0, 1, 2 .. ์ ์์ฐจ์ ์ผ๋ก ์ฆ๊ฐ๋ ๊ฐ์ ๊ฐ์ง๋๋ค. ์์๋ฅผ ๋ค์๋ฉด, enum Season{ spring, summer, fall, winter } spring == 0 summer == 1 fall ==2 winter ==3 ๋ฐ๋ผ์ ์์ ์๊ฐ์ ์ฌ์ฉํ enum Grade์์ ์ ์ธํ BASIC๋ผ๋ ์ฝ๋๋ 0๊ฐ์ ๊ฐ์ง๋ ์์์ ๋๋ค. VIP๋ผ๋ ์ฝ๋๋ 1๊ฐ์ ๊ฐ์ง๋ ์์์ ๋๋ค.
- 0
- 2
- 435
Q&A
ํผ์ ํด๋ดค์ ๋ ์๋์ ์ง๋ฌธํฉ๋๋ค.
๋ค ์๊ฒ ์ต๋๋ค! ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ์ ์๋!
- 0
- 2
- 272
Q&A
์ ์ญ๋ณ์ ์ง์ญ๋ณ์ ์ฐจ์ด๋๋ฌธ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์์ธํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ์ ์๋!!
- 6
- 3
- 654
Q&A
sanitizeHtml์ ์ฐ๋ฉด....
์ ๋ชจ๋์ด ์ค์น ๋ฌ๋์ง ํ์ธํด๋ณด์๋ฉด ์ด๋จ๊น์
- 0
- 1
- 263




