π‘­π’†π’†π’…π‘©π’‚π’„π’Œ πŸ‘¨πŸΌ‍🏫

κ°œμš”M1 Mac (Apple silicon)μ—μ„œ μ˜€λΌν΄μ„ μ΄ν΄λ¦½μŠ€μ— μ—°λ™ν•˜λŠ” λ°©λ²•κ³Όμ—°λ™ν•˜λ©° μƒκΈ°λŠ” 였λ₯˜λ“€μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.  μ‚¬μ „μž‘μ—…λ¨Όμ € μ˜€λΌν΄μ„ μ΄ν΄λ¦½μŠ€μ— 연동 ν•˜λ €λ©΄ μ˜€λΌν΄μ„ λ§₯λΆμ—μ„œ κ΅¬ν˜„ν•΄μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€. μ €λŠ” 이 λΆ„μ˜ 글을 보고 도컀, 였라클 섀정을 ν•˜μ˜€μŠ΅λ‹ˆλ‹€. https://velog.io/@ccorgi1997/Mac-M1-%EB%A7%A5%EB%B6%81%EC%97%90%EC%84%9C-Oracle-11-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0#4-dbeaver%EB%A1%9C-%EC%97%B0%EA%B2%B0-%ED%85%8C%EC%8A%A4%ED%8A%B8 [Mac] M1 λ§₯λΆμ—μ„œ Oracle 11 μ‚¬μš©ν•˜κΈ°λ§₯뢁을 μ‚¬μš©ν•˜λŠ” 개발자 κΏˆλ‚˜λ¬΄κ°€ μ•Œλ €μ£ΌλŠ” M1μ—μ„œ Ora..
κ°œμš” DAO와 DTOλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ™€ μƒν˜Έμž‘μš©ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 자주 μ‚¬μš©λ˜λŠ” νŒ¨ν„΄μž…λ‹ˆλ‹€. κ°κ°μ˜ λͺ©μ κ³Ό 역할에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. DAO (Data Access Object) DAOλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ™€ μƒν˜Έμž‘μš©μ„ μΆ”μƒν™”ν•˜κ³  λ°μ΄ν„°μ ‘κ·Όλ‘œμ§μ„ λΆ„λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” κ°μ²΄μž…λ‹ˆλ‹€.  DAO의 νŠΉμ§•• 좔상화 : μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜λŠ” 방법을 μΆ”μƒν™”ν•©λ‹ˆλ‹€. • 쀑앙집쀑화 : 데이터 μ ‘κ·Ό λ‘œμ§μ„ ν•˜λ‚˜μ˜ ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆμ— μ§‘μ€‘μ‹œμΌœ μ½”λ“œμ˜ μœ μ§€λ³΄μˆ˜μ„±κ³Ό ν™•μž₯성을 λ†’μž…λ‹ˆλ‹€. • μž¬μ‚¬μš©μ„± : λ™μΌν•œ λ°μ΄ν„°μ ‘κ·Όλ‘œμ§μ„ μ—¬λŸ¬ κ³³μ—μ„œ 재 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. • 독립성 : λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ ¨ μ½”λ“œμ™€ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ λΆ„λ¦¬μ‹œμΌœ μ½”λ“œμ˜ 독립성을 μœ μ§€ν•©λ‹ˆλ‹€.  DTO (Data Transfer Object) DTOλŠ” 계측 간에..
κ°œμš”MVCνŒ¨ν„΄μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ˜ 도쀑 평균 계산 λ‘œμ§μ— λŒ€ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ°λ° 평균은 M V C 쀑 어디에 μž‘μ„±ν•˜λŠ” 게 μ’‹μ„κΉŒμš”?μ§€κΈˆλΆ€ν„° 이야기해 λ³΄κ² μŠ΅λ‹ˆλ‹€. View (Front-End)평균을 κ³„μ‚°ν•˜λŠ” μ½”λ“œλ₯Ό viewμ—μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” 쿠팑의 μ΄ν•©κΈˆμ•‘ 둜직이 일반적인 μ˜ˆμ‹œμž…λ‹ˆλ‹€.   • μΏ νŒ‘μ—μ„œ 물건을 μž₯λ°”κ΅¬λ‹ˆμ— λ‹΄μ•„ 계산을 ν•  λ•Œ μž₯λ°”κ΅¬λ‹ˆμ—μ„œ 물건을 λΊ„ 경우   μž κΉμ˜ 버퍼링과 λ™μ‹œμ— μˆ«μžλ„ 같이 μ€„μ–΄λ“œλŠ” 것을 보싀 수 μžˆμŠ΅λ‹ˆλ‹€.    Model & Controller (Back-End)평균을 κ³„μ‚°ν•˜λŠ” μ½”λ“œλ₯Ό λ°± 단(Model & Controller)μ—μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” OP.GG μ‚¬μ΄νŠΈμ˜ 승λ₯ , ν”½λ₯ , λ°΄λ₯  둜직이 일반적인 μ˜ˆμ‹œμž…λ‹ˆλ‹€.   • 이 사진을 λ³΄μ‹œλ©΄ μœ„μ˜ View의 ..
μ–΄λŠλ‚  μ½”λ“œλ₯Ό μ λ˜μ€‘ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. μ˜€λ₯˜  μ΄λŸ°μ‹μœΌλ‘œ 생겼고  뭐가 λ¬Έμ œμΈμ§€ λͺ°λΌμ„œ λͺ‡λΆ„을 찾아보닀가 κ²°κ΅­ 원인을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. μ˜€λ₯˜ ν•΄κ²° μ˜€λ₯˜λ₯Ό ν•΄κ²°ν•˜λŠ” 방법은 package μ•ˆμ— 이름이 λ˜‘κ°™μ€ Classκ°€ μžˆλŠ”μ§€ 찾아보면 λ©λ‹ˆλ‹€. μ €λ„ 2개의 Classλ₯Ό 같은 μ΄λ¦„μœΌλ‘œ μž‘μ„±ν•˜λ©΄ μ•ˆλœλ‹€λŠ” 것은 μ•Œκ³  μžˆμ—ˆμ§€λ§Œλͺ¨λ“  νŒŒμΌλ“€μ„  λ‹€ μ°Ύμ•„λ³΄λŠ”κ²Œ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— 같은 이름을 가지고 μžˆλŠ” Classκ°€ μžˆλŠ”μ€„ λͺ°λžμŠ΅λ‹ˆλ‹€. λ‹€ν–‰νžˆ 문제λ₯Ό ν•΄κ²°ν•˜λ €κ³  Class의 이름을 λ°”κΏ”λ³΄λ‹ˆ ν•΄κ²°λ˜λŠ” λͺ¨μŠ΅μ„ 보고아 λ§žλ‹€! ν•˜λ©΄μ„œ λ‹€λ₯Έ νŒŒμΌμ— 있던 같은 μ΄λ¦„μ˜ Classλ₯Ό 보고 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
ForEach문에 κ΄€ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ‹€κ°€ 였λ₯˜λ₯Ό λ°œκ²¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.  λ¨Όμ € μ½”λ“œλ₯Ό λ³΄μ—¬λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.  μ˜€λ₯˜ μ½”λ“œpackage class06;public class ForEachTask { public static void test(int[] datas) { } public static void main(String[] args) { // new μ—°μ‚°μž : 개발자 λ©”λͺ¨λ¦¬ μ˜μ—­ (heap)에 λ§Œλ“€μ–΄ 쀘 int [] datas = new int[3]; for(int i=0; i   μ½”λ“œλ₯Ό 보면 이클립슀 κΈ°μ€€μœΌλ‘œ λΉ¨κ°„μƒ‰μœΌλ‘œ 였λ₯˜λΌκ³  λœ¨λŠ”λΆ€λΆ„μ΄ μ—†μŒμ—λ„ μ½”λ“œλ₯Ό λŒλ €λ΄€μ„λ•Œμœ„μ™€ 같은 였λ₯˜μ½”λ“œκ°€ λœ¨λŠ” λͺ¨μŠ΅μ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.였λ₯˜ ν•΄κ²°λ°©λ²•μ™œ 이런 였λ₯˜κ°€ λ‚ κΉŒ μ½”λ“œλ₯Ό μ²˜μŒλΆ€ν„° 천천히 μ°Ύμ•„λ³΄λ‹ˆint [] d..
κ°œμš”μ•ˆλ…•ν•˜μ„Έμš”. μ΄λ²ˆμ—λ„ μ œκ°€ 문제λ₯Ό ν’€λ‹€κ°€ λ°œκ²¬ν•˜κ²Œ 된 μƒˆλ‘œμš΄ 지식을 μ—¬λŸ¬λΆ„λ“€κ»˜ μ „λ‹¬λ“œλ¦¬κ³  μ‹Άμ–΄μ„œ 글을 μ“°κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.  λ¬Έμ œ μ •μˆ˜ 2개λ₯Ό μž…λ ₯λ°›μ•„μ£Όμ„Έμš” .μ—°μ‚°μž 1개λ₯Ό μž…λ ₯λ°›μ•„μ£Όμ„Έμš” (μ—°μ‚°μžλŠ” +,-만 μ‚¬μš©ν•©λ‹ˆλ‹€.) μ „체 계산 κ²°κ³Όλ₯Ό 좜λ ₯ ν•΄μ£Όμ„Έμš”.좜λ ₯μ˜ˆμ‹œ 10 20 +10 + 20 = 30 100 19 - 100 - 19 = 81 μ˜€λ₯˜κ°€ 생긴 μ½”λ“œ package class01;import java.util.Scanner;public class Test04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1, num2; // μ‚¬μš©μžμ—κ²Œ μž…λ ₯받을 μ •μˆ˜ String o..
κ°œμš” μ΄λ²ˆμ— μ•Œλ €λ“œλ¦΄ λ‚΄μš©μ€ μ œκ°€ 문제λ₯Ό ν’€λ‹€ μ•Œκ²Œ 된 λ‚΄μš©μΈλ°μš” λ‹€λ₯Έ 뢄듀도 μ•Œκ³  κ³„μ‹œλ©΄ 쒋을 κ±° κ°™μ•„μ„œ 글을 μ“°κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.  λ¬Έμ œμ •μˆ˜ 2개λ₯Ό μž…λ ₯λ°›μ•„μ£Όμ„Έμš”.μ—°μ‚°μž 1개λ₯Ό μž…λ ₯λ°›μ•„μ£Όμ„Έμš”. (μ—°μ‚°μžλŠ” + , - 만 μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.)전체 계산 κ²°κ³Όλ₯Ό 좜λ ₯ν•΄ μ£Όμ„Έμš”. μΆœλ ₯ μ˜ˆμ‹œ10 20 + 10 + 20 = 30 100 19 - 100 - 19 = 81  μ˜€λ₯˜ 발견package class01;import java.util.Scanner;public class Test04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1, num2; // μ‚¬μš©μžμ—κ²Œ μž…λ ₯받을 μ •μˆ˜ String op;..
λ¬Έμ œμ •μˆ˜ 3개λ₯Ό μž…λ ₯λ°›μ•„μ£Όμ„Έμš”.  10 11 11  μ΄ν•© = 32평균 = 10.66666667 >> 평균 = 10 μ΄λŸ¬ν•œ 문제λ₯Ό ν’€λ˜μ€‘ ν—·κ°ˆλ¦¬λŠ” 뢀뢄을 λ°œκ²¬ν•˜μ—¬ ν¬μŠ€νŒ…μ„ λ‚¨κΉλ‹ˆλ‹€.  λ¨Όμ € μ €λŠ” 이 문제λ₯Ό μ΄λŸ¬ν•œ μ•„λž˜μ˜ μ½”λ“œμ²˜λŸΌ ν’€μ—ˆλŠ”λ°μš”   Scanner sc = new Scanner(System.in); // μ •μˆ˜λ₯Ό μž…λ ₯λ°›κΈ° μœ„ν•΄ Scannerλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. System.out.println("μ •μˆ˜ 3개λ₯Ό μž…λ ₯λ°›μ•„ 총합과 평균을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨ μž…λ‹ˆλ‹€."); // μ–΄λ–€ ν”„λ‘œκ·Έλž¨μΈμ§€ μ„€λͺ…ν•΄μ€λ‹ˆλ‹€. System.out.print("μ •μˆ˜ 1 >> "); int num1 = sc.nextInt(); System.out.print("μ •μˆ˜ 2 >..
λ¬Έμ œμ •μˆ˜λ₯Ό 1개 μž…λ ₯ λ°›μ•„μ£Όμ„Έμš”.μž…λ ₯된 μ •μˆ˜κ°€ 10의 μ•½μˆ˜λΌλ©΄ μ˜€μΌ€μ΄μ•„λ‹ˆλΌλ©΄ xλ₯Ό 좜λ ₯ν•΄μ£Όμ„Έμš”.  public class PracticeTest01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯λ°›κΈ° μœ„ν•΄ Scannerλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. System.out.println("μ •μˆ˜ 1개λ₯Ό μž…λ ₯λ°›μ•„ 10의 μ•½μˆ˜λ₯Ό νŒλ³„ν•˜λŠ” ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. "); // 이 ν”„λ‘œκ·Έλž¨μ΄ μ–΄λ–€ ν”„λ‘œκ·Έλž¨μΈμ§€ μ‚¬μš©μžμ—κ²Œ μ•Œλ €μ€λ‹ˆλ‹€. System.out.print("μ •μˆ˜λ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš” >> "); int num = sc.nextInt(); // μ •μˆ˜λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€..
kukimisgood
'π‘­π’†π’†π’…π‘©π’‚π’„π’Œ πŸ‘¨πŸΌ‍🏫' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘