๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€139

Java ์„ธ์…˜_๊ฐ์ฒด ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„์™€ ๋‹คํ˜•์„ฑ ๊ฐ์ฒด ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„์™€ ๋‹คํ˜•์„ฑ11/29 11:10 ~ 12:30 (์•ฝ 1์‹œ๊ฐ„ 20๋ถ„ ์ง„ํ–‰) โญ ์ค‘์š” ํ‚ค์›Œ๋“œ โญ๊ฐ์ฒด ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๋‹คํ˜•์„ฑDI ์˜์กด์„ฑ ์ฃผ์ž…IoC ์ œ์–ด์˜ ์—ญ์ „๊ฐ์ฒด ์ง€ํ–ฅ 4๊ฐ€์ง€ ํŠน์ง• 1. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์šฉํ•œ ๋‹คํ˜•์„ฑ์‹œ๋‚˜๋ฆฌ์˜ค 1 - ์ž๋™์ฐจ ์ฃผํ–‰ ํ”„๋กœ๊ทธ๋žจ์ž„๋ฌด : ์ž๋™์ฐจ๋ฅผ ์ฃผํ–‰์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ์„ธ์š”.senario1.directBinding ํŒจํ‚ค์ง€์— Car, GasEngine, ElectricEngine, Main ํด๋ž˜์Šค ์ƒ์„ฑpackage senario1.directBinding;public class Car { // 1. ์†์„ฑ private GasEngine engine; // 2. ์ƒ์„ฑ์ž public Car(){ this.engine = new GasEngine(); .. 2024. 11. 30.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/147355 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด t์™€ p๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, t์—์„œ p์™€ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ถ€๋ถ„๋ฌธ์ž์—ด ์ค‘์—์„œ, ์ด ๋ถ€๋ถ„๋ฌธ์ž์—ด์ด ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜๊ฐ€ p๊ฐ€ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒƒ์ด ๋‚˜์˜ค๋Š” ํšŸ์ˆ˜๋ฅผ returnํ•˜๋Š” ํ•จ์ˆ˜ solution์„ ์™„์„ฑํ•˜์„ธ์š”.์˜ˆ๋ฅผ ๋“ค์–ด, t="3141592"์ด๊ณ  p="271" ์ธ ๊ฒฝ์šฐ, t์˜ ๊ธธ์ด๊ฐ€ 3์ธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ 314, 141, 415, 159, 592์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ž์—ด์ด ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜ ์ค‘ 271๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆ˜๋Š” 141, .. 2024. 11. 29.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_final final final ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜final ํ‚ค์›Œ๋“œ๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋! ์ด๋ผ๋Š” ๋œป์ด๋‹ค.๋ณ€์ˆ˜์— final ํ‚ค์›Œ๋“œ๊ฐ€ ๋ถ™์œผ๋ฉด ๋”๋Š” ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.์ฐธ๊ณ ๋กœ final์€ class, method๋ฅผ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๊ณณ์— ๋ถ™์„ ์ˆ˜ ์žˆ๋‹ค.final - ์ง€์—ญ ๋ณ€์ˆ˜package final1;public class FinalLocalMain { public static void main(String[] args) { // final ์ง€์—ญ ๋ณ€์ˆ˜ final int data1; data1 = 10; // ์ตœ์ดˆ ํ•œ๋ฒˆ๋งŒ ํ• ๋‹น ๊ฐ€๋Šฅ //data1 = 20; // ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ // final ์ง€์—ญ ๋ณ€์ˆ˜ 2 final int data2 = 10; .. 2024. 11. 28.
ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ_KPT ํšŒ๊ณ  ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ Keep : ์ด๋ฒˆ ๊ณผ์ œ์—์„œ ์œ ์ง€ํ–ˆ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„์–ด๋ ค์šด ๋ถ€๋ถ„์—๋„ ์ผ๋‹จ ๋„์ „ํ•˜๊ธฐ์–ด๋ ต๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด๋„ ์ผ๋‹จ ๋ถ€๋”ชํ˜€๋ณด๋ฉฐ ์‹œ๋„ํ•˜๋Š” ์ž์„ธ๋ฅผ ์œ ์ง€ํ–ˆ๋‹ค.์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ๋ฌธ์ œ์  ์ •๋ฆฌํ•˜๊ธฐ๊ณผ์ œ์˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์„ ๋ฉ”๋ชจ์žฅ์— ์ •๋ฆฌํ•˜๋ฉด์„œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •์„ ๊ด€๋ฆฌํ–ˆ๋‹ค.ํ˜„์žฌ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐœ๋…์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•œ ๊ฐœ๋…์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๊ณ , ๋ณต์Šต ํšจ๊ณผ๋„ ์–ป์—ˆ๋‹ค. Problem : ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋ฌธ์ œ์  : ์ค‘๋ณต๋œ ์ฝ”๋“œ์˜ ์–‘์ด ๋งŽ๋‹ค..ํ•ด๊ฒฐ ๋ฐฉ์•ˆ : ์ค‘๋ณต๋œ ์ฝ”๋“œ๋Š” ๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ฉ”์„œ๋“œ๋กœ ์ถ”์ถœํ•˜์—ฌ ์ฝ”๋“œ ๋ณต์žก์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ๋ฆฌํŒฉํ† ๋ง๋„ ์‹œ๋„ํ•ด ๋ด์•ผ๊ฒ ๋‹ค!๋ฌธ์ œ์  : ์š”๊ตฌ์‚ฌํ•ญ์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ์ง„ํ–‰ํ–ˆ๋‹ค...ํ•ด๊ฒฐ ๋ฐฉ์•ˆ : ์š”๊ตฌ์‚ฌํ•ญ์„ ๋‹ค.. 2024. 11. 28.
ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ_ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๊ณผ์ œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๋ฌธ์ œ ์ƒํ™ฉํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ์บ ํ”„์—์„œ ์ง€์›๋ฐ›์€ ๋งฅ๋ถ์œผ๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, GitHub์™€ ์—ฐ๋™ํ•˜๋Š” ๊ณผ์ •์—์„œ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋ ค๋‹ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์œˆ๋„์šฐ์™€ ๋งฅ๋ถ์˜ ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ํ—ค๋งค๊ฒŒ ๋˜์—ˆ๋‹ค.๋ฌธ์ œ ์›์ธ๋งฅ๋ถ์˜ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ๊ณผ ๋ช…๋ น์–ด ๊ตฌ์กฐ๊ฐ€ ์œˆ๋„์šฐ์™€ ๋‹ค๋ฅด๊ณ , ๊ธฐ๋ณธ์ ์ธ Git ์„ค์ •์ด๋‚˜ ๋ช…๋ น์–ด ์ž…๋ ฅ ๋ฐฉ๋ฒ•์„ ์ž˜ ์ˆ™์ง€ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.IntelliJ์™€ ๊ฐ™์€ IDE์—์„œ ์ œ๊ณตํ•˜๋Š” Git ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ๋ถ€์กฑํ–ˆ๋‹ค.ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด IntelliJ IDEA์—์„œ GitHub ์—ฐ๋™ ์„ค์ • ๋ฐฉ๋ฒ•์„ ์ฐพ์•„ ํ•™์Šตํ–ˆ๋‹ค.File → Settings → Version Control → Git ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด Git ์‹คํ–‰ ํŒŒ์ผ์„ ์„ค์ •.File → Settings → Version Cont.. 2024. 11. 28.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 17 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์˜ค์ „์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌJava ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_์ ‘๊ทผ ์ œ์–ด์ž์˜คํ›„ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ๋ณด์™„ & ๋„์ „ ๊ธฐ๋Šฅ Lv1 ์‹œ๋„TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ์ ‘๊ทผ ์ œ์–ด์ž ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ํŠน์ • ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„๋“œ์˜ ์™ธ๋ถ€ ์ ‘๊ทผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค.์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜private : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค.default(package-private) : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๋‹ฌ๋ผ๋„ ์ƒ์† ๊ด€๊ณ„์˜ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.public :.. 2024. 11. 28.