전체 κΈ€

개발 곡뢀λ₯Ό μœ„ν•œ λ‚˜λ§Œμ˜ μ—°κ΅¬μ†Œ
λ¬Έμžμ—΄ 반볡 좜λ ₯ (.repeat() λ©”μ„œλ“œ) 문제 μ„€λͺ… λ¬Έμžμ—΄ strκ³Ό μ •μˆ˜ n이 μ£Όμ–΄μ§‘λ‹ˆλ‹€. str이 n번 반볡된 λ¬Έμžμ—΄μ„ λ§Œλ“€μ–΄ 좜λ ₯ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•΄ λ³΄μ„Έμš”. μž…μΆœλ ₯ 예 μž…λ ₯ #1 string 5 좜λ ₯ #1 stringstringstringstringstring forλ¬Έ μ½”λ“œ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); StringBuilder sb = new StringBuilder(); for(int i=0; i
λ©΄μ ‘ ν›„κΈ°μ•ˆλ…•ν•˜μ„Έμš”! μ‹ ν•œDS 금육SW아카데미 μ‹ μ²­λ‹Ήμ‹œμ— ν›„κΈ°κ°€ μ—†μ–΄μ„œ μ œκ°€ μž‘μ„±ν•΄ 보렀고 ν•©λ‹ˆλ‹€!! μ΄λŸ° 글은 처음 μž‘μ„±ν•΄λ³΄λŠ”κ±°λΌ 이상해도 λ„˜μ–΄κ°€ μ£Όμ„Έμš”πŸ˜‰ μ‹ ν•œDS 금육SW아카데미 3κΈ° μ‹ μ²­ μ‚¬μ΄νŠΈ μ‹ ν•œDS 금육SW 아카데미(μ£Ό)μ‹ ν•œDS와 λŒ€ν•œμƒκ³΅νšŒμ˜μ†Œκ°€ 곡동 μš΄μ˜ν•˜λŠ” K-λ””μ§€ν„Έ νŠΈλ ˆμ΄λ‹ λ””μ§€ν„Έ 선도기업 아카데미 μ‚¬μ—…μž…λ‹ˆλ‹€.shinhanacademy.com이 μ‚¬μ΄νŠΈμ—μ„œ 신청을 ν•˜κ²Œ λλŠ”λ°μš”, 신청곡고가 올라였기 μ „ 1기와 2κΈ° 등둝 λ‚ μ§œλ₯Ό λ³΄κ³ μ„œμ•žμ˜ κΈ°μˆ˜κ°€ ν•œλ‹¬ 남짓 ν•  μ¦ˆμŒμ— λ‹€μŒ 기수 등둝곡고가 올라올 κ±° κ°™λ‹€λŠ” λŠλ‚Œμ΄ λ“€μ—ˆμŠ΅λ‹ˆλ‹€. μ œ μ˜ˆμƒλŒ€λ‘œ 3κΈ°μ—­μ‹œ 2κΈ° μˆ˜κ°• 기간이 ν•œ 달 정도 λ‚¨μ•˜μ„ λ•Œ 등둝곡고가 μ˜¬λΌμ˜€λ”λΌκ³ μš”πŸ˜€ λΆ€λž΄λΆ€λž΄ μ‹ μ²­μ„œ μž‘μ„±ν•΄μ„œ μ ‘μˆ˜ ν›„ 까먹고 μ§€λ‚΄λ‹€κ°€μ΄λŸ° 문자 뙇!!!μ†”μ§νžˆ μ „..
5.1 데이터 νƒ€μž… λΆ„λ₯˜ μ°Έμ‘°νƒ€μž… 객체의 λ²ˆμ§€λ₯Ό μ°Έμ‘°ν•˜λŠ” νƒ€μž… λ°°μ—΄, μ—΄κ±°, 클래슀, μΈν„°νŽ˜μ΄μŠ€ νƒ€μž… κΈ°λ³Έ νƒ€μž…μœΌλ‘œ μ„ μ–Έλœ λ³€μˆ˜λŠ” κ°’ 자체λ₯Ό μ €μž₯ μ°Έμ‘°νƒ€μž…μœΌλ‘œ μ„ μ–Έλœ λ³€μˆ˜λŠ” 객체가 μƒμ„±λœ λ©”λͺ¨λ¦¬ λ²ˆμ§€λ₯Ό μ €μž₯ 5.2 λ©”λͺ¨λ¦¬ μ‚¬μš© μ˜μ—­ λ©”μ†Œλ“œ. νž™ μŠ€νƒ μ˜μ—­ JVM은 μš΄μ˜μ²΄μ œμ—μ„œ 할당받은 λ©”λͺ¨λ¦¬ μ˜μ—­μ„ λ©”μ†Œλ“œ μ˜μ—­, νž™ μ—­μ—­, μŠ€νƒ μ˜μ—­μœΌλ‘œ κ΅¬λΆ„ν•΄μ„œ μ‚¬μš© λ©”μ†Œλ“œ μ˜μ—­ : λ°”μ΄νŠΈμ½”λ“œ νŒŒμΌμ„ 읽은 λ‚΄μš©μ΄ μ €μž₯λ˜λŠ” μ˜μ—­ νž™ μ˜μ—­ : 객체가 μƒμ„±λ˜λŠ” μ˜μ—­, 객체의 λ²ˆμ§€λŠ” λ©”μ†Œλ“œ μ˜μ—­κ³Ό μŠ€νƒμ˜μ—­μ˜ μƒμˆ˜μ™€ λ³€μˆ˜μ—μ„œ μ°Έμ‘° μŠ€νƒ μ˜μ—­ : λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•  λ•Œ λ§ˆλ‹€ μƒμ„±λ˜λŠ” ν”„λ ˆμž„μ΄ μ €μž₯λ˜λŠ” μ˜μ—­ 5.3 μ°Έμ‘° νƒ€μž… λ³€μˆ˜μ˜ ==, !=μ—°μ‚°μž ==, !=μ—°μ‚°μž ==, != μ—°μ‚°μžλŠ” 객체의 λ²ˆμ§€λ₯Ό 비ꡐ해 λ³€μˆ˜μ˜ 값이 같은지, μ•„λ‹Œ..
μ—°μ‚°μž μ—°μ‚°μžλž€ νŠΉμ •ν•œ μž‘μ—…μ„ ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 기호λ₯Ό μ˜λ―Έν•œλ‹€. μž‘μ—…μ˜ μ’…λ₯˜μ— λ”°λΌμ„œ λŒ€μž… μ—°μ‚°μž, μ‚°μˆ  μ—°μ‚°μž, 비ꡐ μ—°μ‚°μž, 논리 μ—°μ‚°μž 등이 μžˆλ‹€. μ‚°μˆ  μ—°μ‚°μž μ‚°μˆ  μ—°μ‚°μžλŠ” μˆ˜ν•™μ μΈ 계산에 μ‚¬μš©λ˜λŠ” μ—°μ‚°μžλ‹€. 기초적인 μˆ˜ν•™μ  μ†Œμ–‘μ΄ μžˆλ‹€λ©΄ μ–΄λ €μš΄ μ—°μ‚°μžλŠ” μ—†λ‹€. λ‹€λ§Œ, μˆ˜ν•™μ—μ„œ μ‚¬μš©ν•˜λŠ” μ—°μ‚°μžμ™€ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ‚¬μš©ν•˜λŠ” μ—°μ‚°μžλŠ” 기호의 λͺ¨μ–‘이 쑰금 λ‹€λ₯΄λ‹€. + λ”ν•˜κΈ° - λΉΌκΈ° * κ³±ν•˜κΈ° / λ‚˜λˆ„κΈ° % λ‚˜λ¨Έμ§€ public class ArithmeticDemo { public static void main(String[] args) { // result 의 값은 3 int result = 1 + 2; System.out.println(result); // result 의 값은 2 result = ..
ν˜• λ³€ν™˜ ν˜• λ³€ν™˜(Type Conversion)μ΄λž€ λ°μ΄ν„°μ˜ νƒ€μž…μ„ λ³€κ²½ν•˜λŠ” 것이닀. 예λ₯Ό λ“€μ–΄ intνƒ€μž…μ˜ μ •μˆ˜ 200의 bit 값은 μ•„λž˜μ™€ κ°™λ‹€ 00000000 00000000 00000000 11001000 ν”„λ‘œκ·Έλž˜λ°μ„ 처음 μ‹œμž‘ν•˜λŠ” μ‚¬λžŒλ„ μ»΄ν“¨ν„°λŠ” λͺ¨λ“  정보가 0κ³Ό 1둜 λ§Œλ“€μ–΄μ§„λ‹€λŠ” 이야기λ₯Ό 듀어봀을 것이닀. μ—¬λŸ¬λΆ„μ΄ 200μ΄λΌλŠ” 숫자λ₯Ό μž…λ ₯ν•˜λ©΄ μ»΄ν“¨ν„°μ—λŠ” μœ„μ™€ 같이 0κ³Ό 1둜 이루어진 μ‘°ν•©μœΌλ‘œ μ €μž₯λœλ‹€. λ°”λ‘œ 이 0κ³Ό 1을 bit라고 λΆ€λ₯Έλ‹€. μœ„μ˜ λ°μ΄ν„°λŠ” 8X4개의 자릿수둜 이루어져 μžˆλ‹€. 이것을 32bit라고 λΆ€λ₯Έλ‹€. μœ„μ˜ λ°μ΄ν„°λŠ” int ν˜•μœΌλ‘œ 숫자 200을 μ €μž₯ν–ˆμ„ λ•Œ λ©”λͺ¨λ¦¬μƒμ— λ§Œλ“€μ–΄μ§€λŠ” λ‚΄μš©μ΄λ‹€. 그럼 μ‹€μˆ˜ν˜•μΈ float νƒ€μž…μœΌλ‘œ μ •μˆ˜ 200.0을 μ €μž₯ν•˜λ©΄ μ–΄λ–»κ²Œ 될까? μ‚¬λžŒμ—κ²ŒλŠ” λ˜‘..
데이터 νƒ€μž… λ°μ΄ν„°μ˜ 크기 8 bit (λΉ„νŠΈ) 1 byte 1024 byte (λ°”μ΄νŠΈ) 1 kilobyte 1024 kilobyte (ν‚¬λ‘œλ°”μ΄νŠΈ) 1 megabyte 1024 megabyte (λ©”κ°€λ°”μ΄νŠΈ) 1 gigabyte 1024 gigabyte (κΈ°κ°€λ°”μ΄νŠΈ) 1 terabyte 1024 terabyte (ν…ŒλΌλ°”μ΄νŠΈ) 1 petabyte 1024 petabyte (νŽ˜νƒ€λ°”μ΄νŠΈ) 1 exabyte 1024 exabyte (μ—‘μ‚¬λ°”μ΄νŠΈ) 1 zettabyte μœ„μ˜ ν‘œμ—μ„œ λ³Ό 수 μžˆλ“―μ΄ 컴퓨터에 μ €μž₯λ˜λŠ” μ •λ³΄μ˜ κ°€μž₯ μž‘μ€ λ‹¨μœ„λŠ” bit λ‹€. μ •μˆ˜ν˜• 데이터 νƒ€μž… λ©”λͺ¨λ¦¬μ˜ 크기 ν‘œν˜„ κ°€λŠ₯ λ²”μœ„ byte 1 byte -128 ~ 127 short 2 byte -32,768 ~ 32,767 int 4 byte -2,..
주석 주석(comment)은 λ‘œμ§μ— λŒ€ν•œ μ„€λͺ…μ΄λ‚˜ μ½”λ“œλ₯Ό λΉ„ν™œμ„±ν™” ν•  λ•Œ μ‚¬μš©ν•œλ‹€. 주석은 ν”„λ‘œκ·Έλž˜λ°μ μœΌλ‘œ ν•΄μ„λ˜μ§€ μ•ŠλŠ”λ‹€. ν•œμ€„μ£Όμ„ public static void main(String[] args) { // λ‘κ°œμ˜ λ³€μˆ˜κ°€ 같은 데이터 νƒ€μž… 일 λ•Œ μ•„λž˜μ™€ 같이 μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€. String a, b; } μ—¬λŸ¬μ€„ 주석 public static void main(String[] args) { String a, b; /* a = "coding"; b = "everybody"; System.out.println(a+b); */ } JavaDoc 주석 /**둜 μ‹œμž‘ν•˜λŠ” 주석은 JavaDoc 주석이라고 ν•΄μ„œ μžλ°”μ˜ λ¬Έμ„œλ₯Ό λ§Œλ“€ λ•Œ μ‚¬μš©ν•œλ‹€. /** * Prints an integer and then termin..
μ˜μ–΄λ‘œλŠ” Variable둜 (λ¬Έμžλ‚˜ 숫자 같은) 데이터λ₯Ό λ‹΄λŠ” μ»¨ν…Œμ΄λ„ˆλ‹€. 여기에 담겨진 λ°μ΄ν„°λŠ” λ‹€λ₯Έ λ°μ΄ν„°λ‘œ λ°”κΏ€ 수 μžˆλ‹€. λ³€μˆ˜λŠ” 마치(μ‚¬λžŒμ΄ μ“°λŠ” 언어인) μžμ—°μ–΄μ—μ„œ λŒ€λͺ…사와 λΉ„μŠ·ν•œ 역할을 ν•œλ‹€. μ •μˆ˜ λ³€μˆ˜μ— 값을 λŒ€μž…ν•˜λŠ” 방법 int a; a = 1; System.out.println(a+1); //2 a = 2; System.out.println(a+1); //3 int a; μœ„μ˜ ꡬ문은 λ³€μˆ˜ aλ₯Ό μ§€κΈˆλΆ€ν„° μ‚¬μš©ν•˜κ² λ‹€κ³  λ³€μˆ˜λ₯Ό μ„ μ–Έν•œ 것. λ³€μˆ˜ a μ•žμ—λŠ” intλΌλŠ” ν‚€μ›Œλ“œκ°€ μžˆλ‹€. 이 ν‚€μ›Œλ“œλŠ” integer의 μ•½μžλ‘œ ν•œκ΅­μ–΄λ‘œλŠ” μ •μˆ˜λΌλŠ” μ˜λ―Έλ‹€. μ •μˆ˜λŠ” 0을 μ€‘μ‹¬μœΌλ‘œ -1, -2, -3κ³Ό 같은 μŒμˆ˜μ™€ 1, 2, 3κ³Ό 같은 μ–‘μˆ˜λ₯Ό ν†΅ν‹€μ–΄μ„œ μ •μˆ˜λΌκ³  ν•œλ‹€. μœ„μ˜ μ½”λ“œλŠ” λ³€μˆ˜ aκ°€ μ •μˆ˜λ₯Ό λ‹΄λŠ” κ·Έλ¦‡μž„..
링크 Java μˆ˜μ—…μ†Œκ°œ λ³Έ λͺ¨λ“ˆμ€ μžλ°” 언어에 λŒ€ν•œ 기초 μˆ˜μ—…μž…λ‹ˆλ‹€. ν…μŠ€νŠΈ μˆ˜μ—…κ³Ό λ™μ˜μƒ μˆ˜μ—…μ΄ ν•¨κ»˜ 제곡 λ©λ‹ˆλ‹€. ν…μŠ€νŠΈλ§ŒμœΌλ‘œλ„ μ™„μ£Ό ν•˜μ‹€ 수 있고, λ™μ˜μƒλ§ŒμœΌλ‘œλ„ μ™„μ£Ό ν•  수 μžˆλ„λ‘ ꡬ성 λ˜μ—ˆμŠ΅λ‹ˆ opentutorials.org 이 글은 μƒν™œμ½”λ”©λ‹˜μ˜ μ˜μƒκ³Ό μœ„ 링크λ₯Ό ν† λŒ€λ‘œ μž‘μ„±ν•œ κΈ€ μž…λ‹ˆλ‹€. μˆ«μžμ™€ 문자 ν”„λ‘œκ·Έλž˜λ° μž…λ¬Έμžμ—κ²Œ κ°€μž₯ μ΅μˆ™ν•œ 데이터 νƒ€μž…(data type)은 μˆ«μžμ™€ 문자일 것이닀. 이번 μ‹œκ°„μ—λŠ” μ‹€μ œλ‘œ κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” 데이터 ν˜•μΈ λ¬Έμžμ™€ 숫자λ₯Ό ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” μ–΄λ–»κ²Œ ν‘œν˜„ν•˜κ³  μ—°μ‚°ν•˜λŠ”μ§€ μ•Œμ•„λ³΄μž πŸ’‘ 데이터 νƒ€μž…μ€ μžλ£Œν˜• λ˜λŠ” λ°μ΄ν„°ν˜•μ΄λΌκ³ λ„ ν•œλ‹€. 숫자 System.out.println(1+2); κ²°κ³Ό : 3 System.out.println(1.2+1.3); κ²°κ³Ό : 2.5 Sy..
κ°œλ°œμ›λ¦¬ κ°œλ°œμ—°κ΅¬μ†ŒπŸ“—
κ°œλ°œμ›λ¦¬πŸ“—