본문 바로가기

👨‍💻 프로그래밍/Java, Kotlin, Spring25

자바 15 - 배열(Arrays) 배열은 한 변수에 여러개의 데이터를 저장하기 위해 고안됐다. 만약에 우리가 한 학년의 시험점수를 저장하고자 하는데, 그때마다 변수를 선언해야 한다면 매우 불편할 것이다. 이런 상황을 위해 하나의 변수에 많은 데이터를 저정하기 위해 배열이 존재한다. 1. 배열 문법 2. 배열 활용 1. 배열 문법 배열은 아래와 같이 선언한다. int[] ex; 배열은 원래 있는 데이터 타입 여러개를 한 변수에 저장하는 것이기 때문에 어떤 데이터를 저장할지 명시하고, 대괄호 2개를 써서 배열임을 나타낸다. 배열은 같은 데이터 타입만 저장할 수 있다. 보통은 데이터 타입 바로 뒤에 대괄호를 쓰지만, 변수 이름 뒤에 써도 상관없다. int ex[]; 배열은 크기가 정해져 있다. 그렇기 때문에 처음에 모든 값을 줘서 그 값의 크.. 2021. 4. 30.
자바 14 - while 루프 while루프는 for루프와 비슷하게 코드를 반복할때 사용한다. 하지만 for루프와는 다르게 반복하는 횟수를 모를때 사용한다. 1. while 루프 문법 2. while 루프 예제 3. do-while 루프 4. do-while 루프 예제 1. while루프 문법 while 루프는 boolean 타입의 조건을 주고, 이 조건이 맞는 한 안의 코드를 계속 반복한다. int var = 0; while(var < 10) { System.out.println(var); var++; } 위의 코드에서는 var이 10 미만일 한 while 루프 안의 코드를 계속 반복하게 했다. 여기서 중요한 것이, while 루프는 반드시 제시한 조건에서 빠져나올 수 있게 장치를 해야 한다는 것이다. 그렇지 않으면 무한루프가 발생.. 2021. 4. 28.
자바 13 - for 루프 프로그램을 작성할 때 똑같은 코드를 반복하고 싶을 때가 있다. 그럴 때 사용하는 게 루프이다. 루프에는 여러 종류가 있는데, 그중에서도 for 루프는 몇 번 반복하고 싶은지 미리 알 때 유용하다. 1. for 루프 문법 2. break, continue 3. for 루프 예제 1. for루프 문법 for 루프에 필요한 것은 크게 3가지이다. 1. for 루프가 몇 번 실행됐는지 추적해 주는 변수 2. for루프가 멈추는 조건 (몇 번 실행할지) 3. for 루프가 실행될 때 마다 변수를 늘려주는 것 이게 무슨 말인지는 실제 코드를 보고 확인해보자. int i; for(i = 0; i < 2; i++) { System.out.println("자바는 재밌어!"); } 우선 첫 번째 재료인 변수를 선언하고, .. 2021. 4. 26.
자바 12 - String의 모든 것! 자바에서는 문자를 저장하기 위해 char 타입을 사용한다. 하지만 char 타입은 1개의 문자만을 저장할 수 있어서, 우리가 흔히 생각하는 단어나 문장을 저장하기 위해서는 String 타입을 써야 한다. String 타입이 뭔지, 어떻게 활용해야 하는지 알아보자. 1. String 타입 기초 2. String에 쓸 수 있는 유용한 매소드들 3. 익스케이프 시퀜스 (Escape Sequence) 1. String 타입 기초 우선, String은 우리가 여태까지 봤던 데이터 타입과는 달리, 변수에 그 데이터가 아니라 포인터라고 불리는 것을 저장한다. 포인터는 쉽게 말해 메모리 주소이다. 모든 데이터는 메모리에 저장되는데, 일반적인 데이터 타입은 변수에 데이터를 바로 저장하는 반면, String은 String.. 2021. 4. 24.
자바 11 - 유저로부터 데이터 받아오기 (Scanner 클래스 사용) 우리가 프로그램을 만들 때 유저로부터 데이터를 가져와야 할 때가 많이 있다. 이럴 땐 어떻게 할까? Scanner 클래스를 사용한다. 클래스를 활요하는 것의 의미는 Math 클래스 편에서 소개했다. 여기 참고 1. Scanner 활용 2. Scanner 예제 1. Scanner 활용 Scanner를 사용하기 위해서는 우선 Scanner를 import해야 한다. 우리가 컴퓨터를 사용할 때도 (포토샵 같은) 유용한 프로그램을 사용하기 위해선 먼저 다운로드를 하여야 하듯이, 프로그램에서도 유용한 클래스를 사용하기 위해선 import를 해야 한다. import java.util.Scanner; 위의 코드는 java 클래스 안에 있는 util 클래스 안에 있는 Scanner를 import한 코드이다. Scanne.. 2021. 4. 22.
자바 10 - Math 클래스에 있는 매소드 활용 프로그래밍을 할 때는 기본적인 계산을 해야 할 경우가 많다. 더하기, 빼기와 같은 기본적인 산술 연산자를 사용하면 되는 경우도 있지만, 이 보다 조금 더 심화된 수학과 관련된 계산을 하고 싶은 경우도 있다. 이 경우, Math 클래스를 활용한다. 근데, 클래스를 활용한다는 게 뭘까? 1. 클래스를 활용한다는게 뭘까? 2. Math 클래스 안에 있는 프로퍼티(데이터)/매소드 3. 삼각함수 매소드 활용법 4. 지수/로그 매소드 활용법 5. 반올림 매소드 활용법 6. 랜덤 매소드 활용법 7. 기타 매소드 활용법 1. 클래스를 활용 한다는게 뭘까? 클래스를 활용한다는 것은, 자바에서 제공하는 클래스나 다른 프로그래머가 만든 클래스를, 그게 어떻게 동작하는지 몰라도 사용할 수 있다는 것이다. 예를 들어, 우리가 .. 2021. 4. 20.
자바 9 - switch문 switch문은 if-else문과 비슷하게, 특정한 조건에 따라 코드를 실행하지만, 그 경우가 많을 때 쓰기 위해 고안되었다. 예를 들어, 특정 날짜에 따라 코드를 실행하는 프로그램이 있다면, 만약에 이를 if-else문으로 쓴다면 너무 길고 복잡할 것이다. 하지만 switch문을 사용하면 훨씬 더 간결하게 할 수 있다. 1. switch문의 사용법 2. switch문 사용 예시 1. switch문의 사용법 기본적으로 switch문은 변수를 전해주는걸로 시작하고, 그 안에 각각의 케이스들을 나열한다. 이 케이스 중 하나가 맞으면 케이스 안에 있는 코드와, 그 후의 코드가 모두 실행된다. int var = 3; switch(var) { case 0: System.out.println("0"); case 1.. 2021. 4. 18.
자바 8 - if문 프로그램을 작성할 때는 특정 조건이 맞을 때만 동작을 실행하고 싶을 때가 있다. 예를 들어, 자판기에 들어가는 프로그램을 짠다고 하면, 버튼이 눌릴 때만 음료수가 나오게 하고 싶다. 이럴 경우, 사용할 수 있는 게 바로 if문이다. 1. if-문 소개 2. if, else, else if 문 3. if-문 예제 4. 예제 정답 1. if-문 소개 if-문은 boolean 타입의 표현이 사실일 때만 코드를 실행한다. 앞에서도 소개했듯, boolean 타입은 true와 false 두 가지 중 하나를 가지는 데이터 타입이다. if-문은 특정 조건이 사실일땐 코드를 실행하고, 아닐 땐 실행하지 않음으로 boolean 타입이 이런 역할을 하기에 가장 적절하다. int a = 5; int b = 5; if(a ==.. 2021. 4. 16.
자바 7 - 연산자끼리의 우선순위 우리가 덧셈보다 곱셈을 먼저 계산하는 것 처럼, 프로그래밍 언어에도 연산자 끼리의 우선순위가 있다. 1. 연산자의 우선순위표 2. 연습 예제 3. 예제 정답 1. 연산자의 우선순위표 연산은 우선 왼쪽부터 우선시 한다. 하지만 괄호를 가장 먼저 계산하고, 아래에 있는 연산 우선순위표에서 순위가 높을 수록 먼저 계산한다. 이 연산 순위표를 다 외울 필요는 없지만, 기본적인 순서는 알아 두는 편이 좋다. 참고로, 연산 우선순위가 헷갈린다면, 괄호를 쓰면 된다. 1 var++, var-- 2 +, -, ++var, --var 3 타입 변환 (type) 4 ! 5 *, /, % 6 = 7 ==, != 8 && 9 || 10 =, +=, -=, *=, /=, %= 2. 연습 예제 1번 3 + 4 * 4 > 5 * .. 2021. 4. 14.