λ¬Έμ https://school.programmers.co.kr/learn/courses/30/lessons/12930 νλ‘κ·Έλλ¨Έμ€ μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ
맀μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ
λ€μ λ§€μΉ λ°μΌμΈμ. programmers.co.kr λμ νμ΄ μ²« μλμμλ λ¬Έμμ΄μ 곡백 κΈ°μ€μΌλ‘ split ν λ€μ, λλμ΄μ§ μμ(λ¨μ΄) λ΄λΆμ μ§/νμ μΈλ±μ€λ₯Ό νλ¨ν΄ λμλ¬Έμλ‘ λ°κΎΈλ €κ³ νμλ€. 곡백μ κΈ°μ€μΌλ‘ split νμμΌλ, κ° μμ(λ¨μ΄)μ λ³νμ΄ λλλ©΄ 곡백 λ¬Έμλ₯Ό answerμ νλμ© μΆκ°ν΄μ£Όμλ€. splitν λ°°μ΄κ³Ό, κ·Έ λ°°μ΄μ μμ(λ¨μ΄)λ₯Ό κ°κ° λ°λ³΅νμ¬ 2μ€ forλ¬Έμ μ¬μ©ν΄ ꡬννλ€. ν
μ€νΈ μΌμ΄μ€μμλ λ¬Έμ κ° λ..
μ 체 κΈ
Lv.7 (3.5-year) πSystem.currentTimeMillis() μμνλ μμ κ³Ό λλλ μμ μ κ°κ° ν΄λΉ ν¨μλ₯Ό μ¨μ μκ°μ λ°μμ€κ³ , λ μκ°κ°μ μ°¨μ΄λ₯Ό κ³μ°νλ©΄ μ€ν μκ°μ ꡬν μ μμ΅λλ€. long beforeTime = System.currentTimeMillis(); // μ½λ μ€ν μ μ μκ° λ°μμ€κΈ° // μΈ‘μ νλ €λ μ½λ long afterTime = System.currentTimeMillis(); // μ½λ μ€ν νμ μκ° λ°μμ€κΈ° long diffTime = afterTime - beforeTime; // λ κ°μ μ€ν μκ° System.out.println("μ€ν μκ°(ms): " + diffTime); Instance Instanceλ μλ° 8λΆν° java.timeμ ν¨ν€μ§μ μΆκ°λ ν΄λμ€λ‘, ep..
λ¬Έμ https://school.programmers.co.kr/learn/courses/30/lessons/12919 λμ νμ΄ forλ¬Έμ μ΄μ©ν΄ λ°°μ΄ μ ν νμ λ°°μ΄μ μμκ° Stringμ΄λ―λ‘ equals 맀μλ μ¬μ© 1. λμ μ½λ class Solution { public String solution(String[] seoul) { // λ°°μ΄μ elementλ₯Ό μ°Ύλ λ¬Έμ // forλ¬Έμ μ΄μ©ν μ ν νμ for (int i=0; i κ°μ μ°Ύμ κ°μ μΈλ±μ€λ₯Ό μ»μ ..
λ¬Έμ https://school.programmers.co.kr/learn/courses/30/lessons/12931 λμ νμ΄ κ° μλ¦Ώμλ 10μ© λλ λλ¨Έμ§λ‘ ꡬν μ μλ€. %μ /μ°μ°μλ₯Ό μ¬μ©ν΄ κ° μλ¦Ώμλ₯Ό λμ νκ³ λλ¨Έμ§λ₯Ό ꡬνλ€. λλ¨Έμ§κ° 0λ³΄λ€ μμμ§ λκΉμ§ (μΌμ μ리κΉμ§ ꡬν λκΉμ§) μ΄ κ³Όμ μ λ°λ³΅νλ€. 1. λμ μ½λ import java.util.*; public class Solution { public int solution(int n) { int answer = 0; while(n>0) { answer += n % 10; n /= 10; } return answer; } } μ
λ ₯λ μ«μμ μλ¦Ώμμ λΉλ‘νμ¬ λ°λ³΅μ νμκ° λ§μμ§λ€. μλ°μμ intνμ μ΅λκ°μ `2,147,48..
.gitignore νμΌ .gitignore νμΌμ Git λ²μ κ΄λ¦¬ μμ€ν
μμ μΆμ νμ§ μμ νμΌμ΄λ ν΄λλ₯Ό μ§μ νλλ° μ¬μ©λ©λλ€. μ΄ νμΌμ νλ‘μ νΈμ λ£¨νΈ λλ ν 리μ μμΉνλ©°, ν
μ€νΈ νμΌ νμμΌλ‘μμ±λ©λλ€. .gitignore νμΌμ μ¬μ©νλ©΄ λ―Όκ°ν μ 보, κ°λ° μ€ μμ±λλ μμ νμΌ, λΉλ μΆλ ₯λ¬Ό λ± Git μ μ₯μμ ν¬ν¨μν€κ³ μΆμ§ μμ νμΌμ΄λ λλ ν 리λ₯Ό μ§μ ν μ μμ΅λλ€. Gitμμ μ΄λ―Έ μΆμ ν νμΌμ μν₯μ λ°μ§ μμ΅λλ€. ν¨ν΄ .gitignore νμΌμ ν¨ν΄μ μ§μ νμ¬ λ¬΄μν νμΌμ κ²°μ ν©λλ€. λ¨μΌ νμΌ μ§μ νΉμ νμΌμ μ§μ λͺ
μνμ¬ λ¬΄μν μ μμ΅λλ€. μλ₯Ό λ€μ΄, config.json μ΄λΌλ νμΌμ 무μνκ³ μΆλ€λ©΄, .gitignore νμΌμ config.json μ μΆκ°ν©λλ€...
git init νμ¬ λλ ν 리λ₯Ό κΉμ μ¬μ©ν μ μλλ‘ μ΄κΈ°ν git status νμΌ μν νμΈ (untracked, unmodified, modified, staged) git add νμΌ/ν΄λλͺ
κΉ μ€ν
μ΄μ§ git commit -m "μ»€λ° λ©μμ§" μ»€λ° git log κΉ λ‘κ·Έ νμΈ git commit -am "μ»€λ° λ©μμ§" 컀λ°κ³Ό μ€ν
μ΄μ§μ λμμ git diff λ³κ²½μ¬ν νμΈ git log --stat λ‘κ·Έ ν΅κ³ git log --graph --oneline λ‘κ·Έλ₯Ό νλ‘μ°μ λ°λΌ κ·Έλνλ₯Ό κ·Έλ¦°λ€. oneline μ΅μ
μ μΆκ°νλ©΄ ν λμ νΈνκ² λ³Ό μ μμ! νΉ: μμλ€ git commit -amend κ°μ₯ μ΅κ·Ό μ»€λ° μμ git restore νμΌ/ν΄λλͺ
μ€ν
μ΄μ§μ μ¬λΌκ° μμ§ μμ λ μ·¨μ μ΄μ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtwU5h%2FbtsFK3RdBzX%2F1N886ZsGnsuvE6cF4ud9dK%2Fimg.png)
git init .git νμΌ κ΅¬μ‘° .git Git μ μ₯μμ λͺ¨λ μ€μ , λ‘κ·Έ, κ°μ²΄ λ°μ΄ν°λ² μ΄μ€ λ±μ ν¬ν¨νλ λλ ν 리 μ
λλ€. μ΄ λλ ν λ¦¬κ° νλ‘μ νΈμ Gitμ μ₯μμμ λνλ
λλ€. HEAD νμ¬ μ²΄ν¬μμλ 컀λ°, λΈλμΉ, νκ·Έμ μ°Έμ‘°λ₯Ό κ°λ¦¬ν΅λλ€. μ£Όλ‘ νμ¬ μμ
μ€μΈ λΈλμΉλ₯Ό κ°λ¦¬ν€λλ° μ¬μ©λ©λλ€. config μ΄ Git μ μ₯μμ μ€μ μ ν¬ν¨ν©λλ€. μ¬μ©μ μ΄λ¦, μ΄λ©μΌ, μ격 μ μ₯μ μ£Όμ λ± μ μ₯μ μμ€μ μ€μ μ΄ μ΄ νμΌμ μ μ₯λ©λλ€. description GitWebκ³Ό κ°μ μΌλΆ μλΉμ€μμ μ¬μ©νλ μ μ₯μμ μ€λͺ
μ ν¬ν¨ν©λλ€. κΈ°λ³Έμ μΌλ‘λ ν° μν₯μ λ―ΈμΉμ§ μμ΅λλ€. hooks Git ν
μ€λ₯Ό μν μ€ν¬λ¦½νΈ νμΌλ€μ΄ μ μ₯λλ λλ ν 리μ
λλ€. νΉμ μ΄λ²€νΈ(μ: 컀λ°, νΈμ)κ° λ°μν λ μλμΌλ‘ μ€ν..
μμ€ν
, νλ«νΌ, νλ μμν¬λ μννΈμ¨μ΄ κ°λ°μ μΈκ³μμ μΈ κ°μ§ λ€λ₯Έ κ°λ
μ
λλ€: 1. μμ€ν
(System) μμ€ν
μ μΌλ°μ μΌλ‘ νΉμ λͺ©μ μ λΆν©νλ μμ ν λ
립ν μννΈμ¨μ΄ λλ νλμ¨μ΄ μ€μ μ μλ―Έν©λλ€. μ¬κΈ°μλ μννΈμ¨μ΄μ νλμ¨μ΄ κ΅¬μ± μμκ° λͺ¨λ ν¬ν¨λ μ μμ΅λλ€. μμ€ν
μ μλ‘λ μ ν리μΌμ΄μ
μ μ€ννκ³ νλμ¨μ΄ 리μμ€λ₯Ό κ΄λ¦¬νκΈ° μν κΈ°λ°μ μ 곡νλ Windows, macOS λλ Linuxμ κ°μ μ΄μ 체μ λ₯Ό λ€ μ μμ΅λλ€. μμ€ν
μ λκ° ν¬κ³ 볡μ‘νλ©° λ€μν μμ
μ μ²λ¦¬νκ³ μννΈμ¨μ΄ μ€νμ μν μ¬μ©μ μΈν°νμ΄μ€ λλ νκ²½μ μ 곡νλλ‘ μ€κ³λ©λλ€. 2. νλ«νΌ (Platform) νλ«νΌμ μννΈμ¨μ΄ μ ν리μΌμ΄μ
μ κ°λ°νκ³ μ€ννκΈ° μν λꡬ, λΌμ΄λΈλ¬λ¦¬ λ° μλΉμ€λ₯Ό μ 곡νλ 보λ€..
Label μλ°μμλ labelμ μ¬μ©ν΄ λ°λ³΅λ¬Έ, switchλ¬Έ λ±μ μ΄λ¦μ λΆμΌ μ μλ€. breakμ continueμμ μ¬μ© κ°λ₯! forλ¬Έμ 'mylabel' μ΄λΌλ μ΄λ¦μ λ μ΄λΈμ μ§μ ν λ€μ, break mylabel; ꡬ문μ λ§λλ€λ©΄ -> mylabelμ΄λΌλ μ΄λ¦μ΄ λΆμ λ°κΉ₯ forλ¬Έμ λΉ μ Έλκ°. public static void main(String[] args) { mylabel: for(int i=0; i
Java 14, Java 17μμ μ μ©λ switchλ¬Έμ μλ‘μ΄ λ¬Έλ²λ€ μ€νλ¬Έμ νμ΄νλ‘ (->) case -> Aμ κ°μ΄ ννν μ μμ΅λλ€. μΌλ° case(:)μ λ€λ₯΄μΈ μ€νλ¬Έμ΄ μ¬λ¬μ€μ΄λΌλ©΄ λ°λμ μ€κ΄νΈ{}λ₯Ό μ¬μ©ν΄μΌ ν©λλ€. static void test(Day day){ switch (day) { case MONDAY -> System.out.println(6); case TUESDAY -> System.out.println(7); case WEDNESDAY -> System.out.println(8); case THURSDAY -> System.out.println(9); } } μ¬λ¬κ°μ case κ° (,) μ¬λ¬κ°μ caseκ°μ κ°μ μ€νλ¬Έμ λμμν΅λλ€. static void test(Day..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ7vXi%2FbtsFJxW1Q0f%2FK21UhbUmyNt5Zres3jEKo1%2Fimg.png)
JDKμ JRE JRE(JAVA RUNTIME ENVIRONMENT) JREλ μλ° νλ‘κ·Έλ¨μ μ€ννκΈ° μν λΌμ΄λΈλ¬λ¦¬, μλ° κ°μ κΈ°κ³, κΈ°ν μ»΄ν¬λνΈλ€μ μ 곡ν©λλ€. μλ° νλ‘κ·Έλ¨μ μ€νλ§ νκ³ κ°λ°μ νμ§ μλ μΌλ°μΈλ€μ μν νκ²½μ
λλ€. JDK(JAVA DEVELOPMENT KIT) JDKλ JREμ μλ° νλ‘κ·Έλ¨μ κ°λ°νλλ° νμν μ»΄νμΌλ¬, λλ²κ±°μ κ°μ λꡬλ€μ μΆκ°ν κ²μ
λλ€. JDK μμ JREκ° ν¬ν¨λμ΄ μμ΅λλ€. JDKμ ν΄λ JDKμ κΈ°λ³Έ μ€μΉ ν΄λλ C:\Program Files\Eclipse Adoptium\jdk-λ²μ μ
λλ€. (μλ°21 κΈ°μ€) μ΄ μμ JDKμ JRE ν΄λκ° μμ΅λλ€. ν΄λ μ€λͺ
bin μ»΄νμΌλ¬, λλ²κ±° λ±μ λκ΅¬κ° λ€μ΄ μλ€. db Java DB, μνμΉ D..
λ©μ¬ λ°±μλ μ€μΏ¨ μ§μμ°λ¦¬ νκ΅ ITνκ³Όλ€ μμ
μ€μ κ΄μ¬ μλ μμ
μ κ½€λ λ§μ΄ λ€μμ§λ§ μ¬μ ν λ΄κ° κ²½νν΄ λ³΄μ§ λͺ»ν λΆμΌκ° λ§λ€λ μ¬μ€μ΄ μμ¬μ κ³ , μ‘Έμμ μ·¨μ
ν¬ν΄μ νμμ μΌλ‘ ν¬ν¨λκΈ° λλ¬Έμ μ νν μ·¨μ
λΆμΌλ₯Ό μ νκ³ μ€ν¬μ μμ λ€μμ μ§ννκ³ μΆλ€λ μκ°μ΄ μμλ€. λλ¬Έμ λλ μ‘Έμ
νλ‘μ νΈμ λ€μ΄κ°κΈ° μ΄μ μ 1λ
ν΄νμ κ²°μ¬νκ³ , ν΄ν κ³ν μ€ μ²« λ²μ§Έλ KDT κ΅μ‘μ μκ°νλ κ²μ΄μλ€. KDT(K-Digital Training)λ₯Ό λ£κ² λ€κ³ κ²°μ ν κ°μ₯ μ€μν μ΄μ λ, κ΅λΉ μ§μ κ΅μ‘μ΄κΈ° λλ¬Έμ΄λ€. λλΌ κ³³κ°μ νΈμ΄λ¨ΉμΌλ©΄μ λΆλ΄ μμ΄ ν΄λ³΄κ³ μΆμλ 곡λΆλ₯Ό ν μ μλ€λ... λ°±μ μ
μ₯μμ μ νν μ μλ μ΅κ³ μ μ νμ΄λΌκ³ μκ°νλ€. κ·Έμ€μμ λ©μ¬ BEμ€μΏ¨μ μ νν μ΄μ ? μΌλ¨ κ°κ°μΌμ΄ 3μ..
sqldμμ μ΄ μ λλ§ μκ³ μμ΄λ μΆ©λΆνλ― μ κ·ν - λ°μ΄ν° μ ν©μ± (λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§)μ μν΄ μν°ν°λ₯Ό μμ λ¨μλ‘ λΆλ¦¬νλ κ³Όμ - μ
λ ₯/ μμ / μμ μ μ΄μνμ(ν μν°ν°μ 2κ° μ΄μμ μ’
μμ±μ΄ μμ λ)μ μ κ±° - μ€λ³΅ μμ± μ κ±°, λ°μ΄ν° μ©λ μ΅μν μ 1 μ κ·ν - λͺ¨λ μμ±μ λ°λμ νλμ κ°λ§ κ°μ ΈμΌ νλ€. - μμ±μ μμμ± ν보 μ 2 μ κ·ν - μν°ν°μ λͺ¨λ μΌλ° μμ±μ λ°λμ λͺ¨λ μ£Όμλ³μμ μ’
μλμ΄μΌ νλ€. = μμ ν¨μ μ’
μ = λΆλΆ ν¨μ μ’
μμ΄ μμΌλ©΄ μλλ€. = κΈ°λ³Έν€μ λΆλΆ μ§ν©μ΄ κ²°μ μκ° λμ΄μ μλλ€. κ²°μ μ? X -> YμΈ ν¨μμ κ΄κ³λ₯Ό μ±λ¦½μν€λ X ν¨μμ κ΄κ³? Yκ°μ΄ μ€μ§ νλλ‘ κ²°μ λλ κ΄κ³ μ 3 μ κ·ν - μ£Όμλ³μκ° μλ λͺ¨λ μμ±κ°μ μλ‘ μ’
μ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKWXbU%2FbtsBiUQ61An%2FS7KuKnPAi3hsRtSaRRmzXK%2Fimg.png)
ν΄μ»€μ λͺ©μ λ¨Όμ , ν΄νΉ μλ’°λ₯Ό λ°μ ν΄μ»€μ μ΅μ’
λͺ©μ μ ‘μ¬κΈ° μ΄λ’ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ νμμ 보, μλ°μμ½μ 보, μ ν΄μ μ 보 λ±μ νλνλ κ²μ΄μμ΅λλ€. ν΄μ»€λ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ κ·ΌνκΈ° μν΄μ ‘μλΉμ€ κ΄λ¦¬ μΉμλ²’ μ¦, μ¬κΈ°μ΄λ μλΉμ€ κ΄λ¦¬ μμ€ν
μ μ μνλ κ²μ λͺ©νλ‘ νμμ΅λλ€. ‘μλΉμ€ κ΄λ¦¬ μμ€ν
’μμλ νμ μ 보, μμ½ μ 보λ₯Ό νμΈνκ³ κ΄λ¦¬νλ κΈ°λ₯μ΄ μμ κ²μΌλ‘ μ½κ² μμΈ‘ν μ μμ΅λλ€. μλΉμ€ κ΄λ¦¬ μμ€ν
μμ ν΄λΉ μ 보μ μ κ·Όν μ μλ κ³μ μ DBμλ²μ μλ νμ μ 보λ μμ½ μ 보 ν
μ΄λΈμ μ κ·Όν μ μλ ‘κΆν μλ μ¬μ©μ’λΌκ³ μ μΆν μ μμ΅λλ€. λ°λΌμ ν΄μ»€λ ‘μλΉμ€ κ΄λ¦¬ μΉμλ²’μ ‘κ΄λ¦¬μ κ³μ ’μΌλ‘ λ‘κ·ΈμΈμ νκ³ μ κ³νν©λλ€. ν΄μ»€λ μ¬κΈ° μ΄λ μ΄μμ¬μμ κ΄λ¦¬μ€μΈ μΉμ¬..