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

์ „์ฒด ๊ธ€67

[TIL] 221021 - Java ์‹ค์Šต ํ”„๋กœ์ ํŠธ : ์ˆซ์ž์•ผ๊ตฌ ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA - Java ์‹ค์Šต ํ”„๋กœ์ ํŠธ : ์ˆซ์ž์•ผ๊ตฌ ๊ฒŒ์ž„ 1. Dependency : ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ gradle : Build Tool์˜ ์—ญํ•  ๋นŒ๋“œํ•œ๋‹ค / ์‹คํ–‰ํ•œ๋‹ค. ์™ธ๋ถ€์— ์˜์กด์„ฑ์ด ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์„ค์น˜ build tool ์„ค์ • ํŒŒ์ผ์ธ build.gradle ํŒŒ์ผ ์—ด์–ด์„œ dependencies ํ™•์ธ ๊ฐ€๋Šฅ https://search.maven.org/ ์—์„œ ์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. javafaker ๊ฒ€์ƒ‰ → Gradle Snippets๋ฅผ ๋ณต์‚ฌ → build.gradle ํŒŒ์ผ dependencies์— ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. → Gradle refresh javafaker : ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋žœ๋ค์œผ๋กœ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ๋ฐ๋ชจ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋‚ผ๋•Œ ์‚ฌ์šฉ๋œ๊ณค ํ•œ๋‹ค. p.. 2022. 10. 21.
[TIL] 221020 - Java์˜ Collection ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA - Java์˜ Collection ์ด์•ผ๊ธฐ 1. Collection ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์˜ ๋ฌถ์Œ์„ ์ปฌ๋ ‰์…˜์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์€ ์ถ”์ƒ์ฒด ์ž…๋‹ˆ๋‹ค. Collection List LinkedList ArrayList Vector Stack Set HashSet ๋ฒ”์šฉ์ ์ธ ํ˜•ํƒœ์˜ Collection.. // MyCollection.java package com.programmers.java.collection; import com.programmers.java.iter.MyInterator; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; import java.util.function.Fun.. 2022. 10. 21.
[TIL] 221019 - Java์˜ Interface ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA(3) - Java์˜ Interface 1. Interface์˜ ๊ธฐ๋Šฅ 1๏ธโƒฃ ๊ตฌํ˜„์„ ๊ฐ•์ œ 2๏ธโƒฃ ๋‹คํ˜•์„ฑ ์ œ๊ณต ๋‹คํ˜•์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ public class Main { public static void main(String[] args) { // ๋‹คํ˜•์„ฑ์ด ์—†์„๋•Œ - ๋กœ๊ทธ์ธ์„ ํ•˜๊ณ ์‹ถ๋‹ค. -> ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‘๊ฐœ ๋งŒ๋“ค๊ณ  ์กฐ๊ฑด์— ๋งž๊ฒŒ ํ˜ธ์ถœํ•ด์ค˜์•ผํ•œ๋‹ค. KakaoLogin KakaoUser = new KakaoLogin(); NaverLogin NaverUser = new NaverLogin(); KakaoUser.login(); NaverUser.login(); } } ๋‹คํ˜•์„ฑ์„ ์ด์šฉํ•ด ๊ตฌํ˜„ public class Main { public static void main(St.. 2022. 10. 19.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆซ์ž ์ง๊ฟ (Python) https://school.programmers.co.kr/learn/courses/30/lessons/131128 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋‚œ์ด๋„ : ํ•˜ 1. ์ฒ˜์Œ X๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ธ์œผ๋‚˜ ์‹œ๊ฐ„์ดˆ๊ณผ .. ๋ฌธ์ž์—ด ๊ธธ์ด๊ฐ€ ์ตœ๋Œ€ 3,000,000์ด์˜€๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๊ฐ€ ๋‚œ๊ฑฐ๋ผ ์˜ˆ์ƒํ•จ. 2. 1 ~ 9 ๊นŒ์ง€ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆผ. ๊ทผ๋Œ€ ์ด๊ฒƒ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ.. Counter ๋ฉ”์†Œ๋“œ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N)์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์‹œ๊ฐ„์„ ๋” ์ค„์ผ ์ˆ˜ ์žˆ์„๊นŒ from collections import Counter def .. 2022. 10. 19.
[TIL] 221018 - Java์˜ OOP ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA(2) - Java์˜ OOP 1. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ JAVA : ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฑฐ๋Œ€ํ™” ํ•˜๋ฉด์„œ ๋“ฑ์žฅ. ๋งŒ๋“ค ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ค์–ด์ง ์–ด๋–ป๊ฒŒ ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ฒƒ์ธ๊ฐ€? ⇒ ํ•ด๊ฒฐ์ฑ… : ์ž‘๊ฒŒ ๋‚˜๋ˆ ์„œ ๋งŒ๋“ค๊ณ  ํ•ฉ์น˜๊ธฐ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ๊ฐ์ฒด๋“ค์—๊ฒŒ ๋‚˜๋ˆ ์„œ ์ˆ˜ํ–‰ ๊ฐœ๋…์ ์ธ ์šฉ์–ด → ๊ฐ์ฒด / ๊ธฐ์ˆ ์ ์ธ ์šฉ์–ด → class, instance ๊ฐ์ฒด๋Š” ์ž‘์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ ๊ฐ์ฒด์™€ ๊ฐ์ฒด๋Š” ์„œ๋กœ ํ˜‘๋ ฅ ⇒ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ชฉํ‘œ : ์ผ์„ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ๊ฐ์ฒด์—์„œ ์œ„์ž„ํ•˜๊ณ , ์„œ๋กœ ํ˜‘๋ ฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ ๊ฐ์ฒด๋ฅผ ์„œ๋กœ ๊ตฌ๋ถ„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. type(ํ˜•)์œผ๋กœ ๊ตฌ๋ถ„ String str = “Hellow World” ⇒ ํƒ€์ž… ๋งŒ๋“ค๊ธฐ : class ๋งŒ๋“ค๊ธฐ (๊ฐ์ฒด์—๊ฒŒ ์ฑ…์ž„(.. 2022. 10. 18.
[TIL] 221017 - Java ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA (1) - Java ์ด์•ผ๊ธฐ 1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ JDK ์„ค์น˜ JVM ํ•„์š” → ์ž๋ฐ”๋ฅผ ์‹คํ–‰ ์‹œํ‚ค๊ธฐ์œ„ํ•œ ํ™˜๊ฒฝ : JRE JRE(์‹คํ–‰ํ™˜๊ฒฝ) + ๊ฐœ๋ฐœtool ⇒ ๊ฐœ๋ฐœํ™˜๊ฒฝ : JDK (java ๋ช…๋ น: ์‹คํ–‰๋ช…๋ น + javac ๋ช…๋ น : ๋นŒ๋“œ ๋ช…๋ น) java.oracle.com ์—์„œ ๋‹ค์šด๋กœ๋“œ path ์„ค์ • JVM์ด๋ž€? java virtual machine์˜ ์ค„์ž„๋ง๋กœ ์ž๋ฐ”๊ฐ€ OS์— ์ข…์† ๋ฐ›์ง€ ์•Š๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ€์ƒ ์ปดํ“จํ„ฐ์ด๋‹ค. ์ฆ‰, ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๋‹ค.์ž๋ฐ”์†Œ์Šค๋กœ ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๋ฐ”์ด์–ด๋ฆฌ ํŒŒ์ผ์ธ .class ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๊ณ  GC๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•œ๋‹ค. reference. https://coding-factory.tistory.com/m/828 commandline .. 2022. 10. 18.