parkmyounghoi
@parkmyounghoi
Students
255
Reviews
7
Course Rating
5.0
Posts
Q&A
25๋ 3ํ 1๋ฒ ๋ฌธ์
๋ง์์. ์ด ๊ทธ๋ฆผ์ ํจํค์ง ๋ค์ด์ด๊ทธ๋จ ์์๋ก ๋ณด๋ฉด ๋ฉ๋๋ค.ํต์ฌ์ ์ด๊ฑฐ์์.Order ํจํค์ง๊ฐSecurity ํจํค์ง๋ฅผ importํด์ ์ฌ์ฉํ๊ณ Security ์์๋ Credentials, MD5Crypt ๊ฐ์ ์์๊ฐ ๋ค์ด ์์์๋ฐ ์์ค๋ก ๋น์ทํ๊ฒ ๋ง๋ค๋ฉด ์ด๋ ๊ฒ ๋ณผ ์ ์์ด์.1) security ํจํค์ง// ํ์ผ: security/Credentials.java package security; public class Credentials { private String username; private String password; public Credentials(String username, String password) { this.username = username; this.password = password; } public String getUsername() { return username; } public String getPassword() { return password; } } // ํ์ผ: security/MD5Crypt.java package security; public class MD5Crypt { public String encrypt(String password) { // ์ค์ md5 ๊ตฌํ ๋์ ์์์ฉ return "MD5_" + password; } } 2) order ํจํค์ง// ํ์ผ: order/OrderService.java package order; import security.Credentials; import security.MD5Crypt; public class OrderService { public void loginAndOrder() { Credentials credentials = new Credentials("hong", "1234"); MD5Crypt md5Crypt = new MD5Crypt(); String encrypted = md5Crypt.encrypt(credentials.getPassword()); System.out.println("์ฌ์ฉ์: " + credentials.getUsername()); System.out.println("์ํธํ๋ ๋น๋ฐ๋ฒํธ: " + encrypted); System.out.println("์ฃผ๋ฌธ ์ฒ๋ฆฌ ์๋ฃ"); } } 3) ์คํ ํด๋์ค// ํ์ผ: Main.java import order.OrderService; public class Main { public static void main(String[] args) { OrderService service = new OrderService(); service.loginAndOrder(); } } ํจํค์ง ๋ค์ด์ด๊ทธ๋จ๊ณผ ์๋ฐ ์ฝ๋ ์ฐ๊ฒฐํด์ ๋ณด๊ธฐ๊ทธ๋ฆผ์์๋ ๋๋ต ์ด๋ฐ ๋ป์ ๋๋ค.Order โ Security: Order ํจํค์ง๊ฐ Security ํจํค์ง์ ์์กดํ๋คimport: ์๋ฐ ์ฝ๋์์ import security.Credentials; ๊ฐ์ ํํ๋ก ํํ ๊ฐ๋ฅSecurity ๋ด๋ถ ์์: Credentials, MD5Crypt ๊ฐ์ ํด๋์ค๊ฐ ๊ทธ ํจํค์ง ์์ ๋ค์ด ์์์ฆ, ์๋ฐ ์ฝ๋๋ก ๋ฐ๊พธ๋ฉด ๊ฒฐ๊ตญ ์ด๋ฐ ๋๋์ด์์.package order; import security.Credentials; import security.MD5Crypt; ๊ดํ ๋ณต์กํ๊ฒ ์ดํดํ๋ ค๋ค๊ฐ ์๊ฐ ์ฐ๋ ๋ฌธ์ ์๋๊ณ , ์ด๊ฑด ๊ทธ๋ฅ ๊ธฐ์ถ ์๊ธฐ ๋ฌธ์ ๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒ ๋ง์์ 2020 / 2023 / 2025 ๋ฐ๋ณต ์ถ์ ๋๊ฒ์ด๊ธฐ๋๋ฌธ์ ๊ผญ ์ธ์ฐ์๊ธธ ๋ฐ๋๋๋ค๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 33
Q&A
25๋ 2ํ 8~11 3:14
์ฝ๋ ๋ค์ ๋ณด๋ฉดSystem.out.print(run(f) + run((int n) -> n + 9));์ด๊ฑด ์ฌ์ค ์ด๋ ๊ฒ ํ์ด์ ์๊ฐํ๋ฉด ์ดํด๊ฐ ์ฝ์ต๋๋ค:int a = run(f); int b = run((int n) -> n + 9); System.out.print(a + b);run()์ด 2๋ฒ ํธ์ถ๋จ๊ทธ ์์์ ๊ฐ๊ฐ apply()๊ฐ ์คํ๋จ๊ฐ๊ฐ ์ด๋ป๊ฒ ์คํ๋๋1โฃrun(f)return f.apply(3);์ฌ๊ธฐ์ ์คํ๋๋ apply๋:(x) -> { if (x > 2) { throw new Exception(); } return x * 2; }3 > 2 โ ์์ธ ๋ฐ์catch์์ 7 ๋ฐํ2โฃrun((int n) -> n + 9)์ฌ๊ธฐ apply๋:(int n) -> n + 9apply(3) โ 12โ "run()์ด ๋ ๋ฒ ํธ์ถ๋๊ธฐ ๋๋ฌธ์ apply๋ ๋ ๋ฒ ์คํ๋๋ค"โ ๋๋ค๋ "ํจ์ ์ ์"์ผ ๋ฟF f = (x) -> {...}๐ ์ด๊ฑด ์คํ์ด ์๋๋ผ ์ ์๋ง ํ ๊ฒโ ์ค์ ์คํ์ ์ฌ๊ธฐ์ ์ผ์ด๋จf.apply(3);๐ ์ด๊ฒ ์คํ ํธ๋ฆฌ๊ฑฐ์์์ญํ F f = ...ํจ์ ์ ์run(f)ํจ์ ์คํ ์์ฒญf.apply(3)์ค์ ์คํrun(...) + run(...)๋ ๋ฒ ์คํrun()์ด ๋ ๋ฒ ํธ์ถ๋๊ธฐ ๋๋ฌธ์ apply()๋ ๋ ๋ฒ ์คํ๋๋ ๊ฒ์ ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 27
Q&A
์๋ฃ ๋ค์ด๋ก๋ ๊ฑด ๋ฌธ์ ์ ๋๋ค.
๋ค์ ๋ณด๋ด๋๋ ธ๊ธด ํ๋ฐ ํน์ ๋ค์ ๋ชป๋ฐ์ผ์๋ฉด ์ฌ๊ธฐ์์ ๋ฐ์์ฃผ์ธ์ ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค
- Likes
- 0
- Comments
- 2
- Viewcount
- 43
Q&A
์์ ์๋ฃ ์ง๋ฌธ ๊ฑด
์ด๋ฉ์ผ ๋ณ๋๋ก ์ ๋ฌํด๋๋ ธ์ต๋๋ค^^
- Likes
- 0
- Comments
- 2
- Viewcount
- 49
Q&A
์์ ๋ ธ์ ์๋ฃํ์ผ ์๋ฃ ๋ค์ด๋ก๋ ๊ฑด.
ํ์ฌ ๋งํฌ๋ฅผ ํตํด์๋ ์ ์์ ์ผ๋ก ๋ค์ด๋ก๋๊ฐ ํ์ธ๋๊ณ ์์ต๋๋ค.๋ค๋ง ๊ณ์ํด์ ๋ค์ด๋ก๋๊ฐ ์ด๋ ค์ฐ์ ๊ฒฝ์ฐ,์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์๋ ค์ฃผ์๋ฉด ๋ณ๋๋ก ์ ๋ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 78
Q&A
[์ฝ๋ฉ ํ์ต๋ฐฉ๋ฒ๋ฌธ์]
์๋ ํ์ธ์. ๊ฐ์ฌ ๋ฐ๋ช ํ์ ๋๋ค ๋ง์ํด์ฃผ์ ๋ด์ฉ์ ๋ณด๋, ๋ก์ง ์์ฒด๋ฅผ ๋ชจ๋ฅธ๋ค๊ธฐ๋ณด๋ค๋์ธ์ด ํํ ๋จ๊ณ์์ ํ๋ค๋ฆฌ๋ ์ํฉ์ผ๋ก ๋ณด์ ๋๋ค. โ๋ง์ ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ์ง์ ํ๋ฉด ๋ต์ด ๋ค๋ฅด๊ฒ ๋์จ๋คโ๋ ๋ถ๋ถ์ด ํต์ฌ์ธ๋ฐ์,์ด ๊ฒฝ์ฐ์๋ ๋จ์ ๋ฐ๋ณต ์ฒญ์ทจ๋ณด๋ค๋ ์ฌ์์ฑ ํ๋ จ์ด ํจ์ฌ ํจ๊ณผ์ ์ ๋๋ค. ์ ๊ฐ ์ถ์ฒ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. ๋ฌธ์ ๋ฅผ ํ๊ณ ์ค๋ต์ด ๋์ค๋ฉดโ ์ ๋ต ์ฝ๋๋ฅผ ์ดํดํ ๋คโ ๋ณด์ง ์๊ณ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํด๋ณด๋ ๊ฒ 2. ๊ทธ ๋ค์, ๋ค์ ์คํํด๋ณด๊ณ โ ์ถ๋ ฅ๊ฐ์ด ์ ํํ ์ผ์นํ๋์ง ํ์ธ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ์์ ๋์ค๋ C / Java ์ ํ์์ฌ์ค์ ํจํด์ด ๊ฑฐ์ ๊ณ ์ ๋์ด ์์ต๋๋ค. ๋ฐฐ์ด ์ฒ๋ฆฌ๋ฐ๋ณต๋ฌธ ๋์ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฌธ์์ด ์ฒ๋ฆฌํจ์ ๊ตฌ์กฐ ์ด ์ ํ๋ค์ ๋ช ๋ฒ๋ง โ์ ๋ณด๊ณ ๋ค์ ์์ฑโํ๋ ํ๋ จ์ ํ๋ฉด ๋ฌธ๋ฒ ์ ์ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฌ๋ผ๊ฐ๋๋ค.๊ฐ์๋ฅผ 2~3ํ ๋ฐ๋ณตํ๋ ์ ๋ต๋ ๋์์ง ์์ง๋ง, ํ์ฌ ๋จ๊ณ์์๋ ๊ฐ์ ๋ฐ๋ณต๋ณด๋ค ์ง์ ํ์ดํ ๋ฐ๋ณต์ด ๋ ์ฐ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ด์ฌ์ ์ฃผ๋ ฅ์ผ๋ก ํ์ จ๋ค๋ฉด ๋ ผ๋ฆฌ๋ ฅ์ ์ด๋ฏธ ์ถฉ๋ถํฉ๋๋ค.์ง๊ธ ํ์ํ ๊ฒ์ โ์ธ์ด ๊ทผ์กโ์ ๋ง๋๋ ๊ณผ์ ์ ๋๋ค. ๋ฏฟ๊ณ 2์ฃผ๋ง ์ฌ์์ฑ ํ๋ จ์ ์ง์คํด๋ณด์ธ์.ํฉ๊ฒฉ ๊ฐ๋ฅ์ฑ์ ์ถฉ๋ถํ ์์ต๋๋ค. ์์ํ๊ฒ ์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 47
Q&A
๊ธฐ์ถ๋ฌธ์ ํ์ผ์ด๋ ๋ ธ์ ์ ์ ๊ณต์๋๋์?
๋ ธ์ ๋งํฌ๋ฅผ ํตํด ํ์ธํ์ค ์ ์์ต๋๋ค. ๋ ธ์ ํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ ํ์ผ๋ ์์ ์๋ฃ๋ก ์ฒจ๋ถ ํด๋จ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค ๐
- Likes
- 0
- Comments
- 1
- Viewcount
- 125
Q&A
25๋ 2ํ 17๋ฒ
์๋ ํ์ธ์!? ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค ^^lst = [1, 2, 3] dst = {i: i * 2 for i in lst} # dst์ ๊ฐ์ {1: 2, 2: 4, 3: 6}๋์ ๋๋ฆฌ ์ปดํ๋ฆฌํจ์ {i: i * 2 for i in lst}๋ ๋ฆฌ์คํธ์ ๊ฐ(value) ์ ํ๋์ฉ ๊บผ๋ด i์ ์ ์ฅํฉ๋๋ค.๋ฐ๋ผ์ dst์ ํค๋ 1, 2, 3์ด๊ณ , ๊ฐ๊ฐ์ ๊ฐ์ 2, 4, 6์ด ๋์ด๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋์ ๋๋ฆฌ๊ฐ ๋ง๋ค์ด์ง๋๋ค.{1: 2, 2: 4, 3: 6}์ฆ, dst์์ ์ฐธ์กฐํ ์ ์๋ ํค๋ dst[1], dst[2], dst[3] ์ ๋๋ค.๋ค๋ฅธ ์์๋ฅผ ๋ณด๊ฒ ์ต๋๋คlst = [1, 2, 3] dst = {i * 3: i * 2 for i in lst} # dst์ ๊ฐ์ {3: 2, 6: 4, 9: 6}์ด ๊ฒฝ์ฐ์๋ i * 3์ด ํค๋ก ์ฌ์ฉ๋๋ฏ๋ก,dst์์ ์ฐธ์กฐํ ์ ์๋ ํค๋ dst[3], dst[6], dst[9] ์ ๋๋ค.์ ๋ฆฌ๋ฆฌ์คํธ(list) ๋ ์ธ๋ฑ์ค(0, 1, 2, โฆ) ๋ก ์ ๊ทผํฉ๋๋ค.์: lst[0], lst[1], lst[2]๋์ ๋๋ฆฌ(dict) ๋ ํค(key) ๋ก ์ ๊ทผํฉ๋๋ค.์: {1: 2, 2: 4, 3: 6} ->dst[1], dst[2], dst[3] {3: 2, 6: 4, 9: 6} ->dst[3], dst[6], dst[9] - ๋ฆฌ์คํธ๋ ๋ฐฐ์ด์ ๊ฐ์ด 0,1,2, ์ธ๋ฑ์ค๋ก ์ฐธ์กฐ ํ ์ ์์ต๋๋ค.- ๋์ ๋๋ฆฌ๋ ํค์ ๊ฐ์ด ํ ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ํ๋ ๊ฐ์ ์ป๊ธฐ ์ํด ๋ฐ๋์ ํค๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 72
Q&A
2023๋ 2ํ 8๋ฒ ๋ต
์ ํํ ์ ๋ต์ โํ ํผ ํ๋ฃจํ(Tamper Proofing)โ ์ ๋๋ค. ํ ํผ ํ๋ฃจํ์ ์ํํธ์จ์ด๊ฐ ๋ณ์กฐ(๋น์ ์์ ์ธ ์์ )๋์์ ๋ ์ด๋ฅผ ๊ฐ์งํ๊ณ ์ค์๋ํ๊ฒ ํ์ฌ ์ ์ฉ์ ๋ฐฉ์งํ๋ ๊ธฐ์ ์ ๋๋ค.ํด์ ํจ์, ํ๊ฑฐํ๋ฆฐํธ, ์ํฐ๋งํน ๋ฑ์ ์ด์ฉํด ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฌํ๊ณ , ์ฝ๋ ๋๋ ํ๋ฅผ ํตํด ๋ถ์์ ์ด๋ ต๊ฒ ๋ง๋๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ํผ๋์ ๋๋ ค ์ ๋ง ์ฃ์กํฉ๋๋ค.ํญ์ ์ ํํ ๋ด์ฉ์ ์ ๋ฌ๋๋ฆฌ๊ธฐ ์ํด ๋ ๊ผผ๊ผผํ ๊ฒํ ํ๊ฒ ์ต๋๋ค.์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ์ ๋ ๋ค์ ํ ๋ฒ ๊ฐ๋ ์ ํ์คํ ์ ๋ฆฌํ์ต๋๋ค. ์ํ ์ค๋น๋ก ๋ฐ์์ ์์ค์ ๋ถํธ์ ๋๋ ค ๋ค์ ํ ๋ฒ ์ง์ฌ์ผ๋ก ์ฌ๊ณผ๋๋ฆฝ๋๋ค.์๊ฐ์ด ๋์ ๋ค๋ฉด ์์๋ ํ ๋ฒ ๋ค์ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค. ํน์ ๋ ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ์ธ์ ๋ ์ง ํธํ๊ฒ ์ง๋ฌธํด ์ฃผ์ธ์.์ต๋ํ ์ฑ์ฌ๊ป ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐ ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 95
Q&A
2025๋ 2ํ 18๋ฒ
๊ณต๋ถํ๋๋ผ ์ ๋ง ๊ณ ์ ๋ง์ผ์ญ๋๋ค ๐๊ฐ์ ์์ ๋ณด๊ธฐ ์ฝ์ง ์์๋ฐ ์ด๋ ๊ฒ ๊พธ์คํ ๋ณด์๋ ๋ชจ์ต์ด ์ ๋ง ๋๋จํด์!2025๋ 2ํ 18๋ฒ ์์ ์ถ๊ฐ ์ค๋ช ์ ๋ํด์ ๋ค์ ์ ๋ก๋ํ์ต๋๋ค.์์ ์ธ์ฝ๋ฉ์ค์ด๋ ์๋ฃ๋๋ฉด ๋ด์ฃผ์ธ์! ์๊ฐ ๋์ค ๋ ๊ผญ ๋๊น์ง ๋ด์ฃผ์ธ์ ๐ํฉ๊ฒฉ์ ์ง์ฌ์ผ๋ก ์์ํฉ๋๋ค! ๐ช๐ฅ
- Likes
- 0
- Comments
- 2
- Viewcount
- 93




