배운 내용 🏃
반복문 을 알아보자 !
계속 🔁 : 반복문 - for, while, do-while
for 문
• 특정 조건에 따라 연산을 반복해서 수행하고 싶을 때 사용하는 문맥
• for ( 초기값; 조건문; 증가연산 ) { (연산) } 형태로 사용
• 특정 조건은 초기값 과 조건문을 통해서 정의
• 반복할 때마다 값을 증가시키려면 증가 연산 을 정의
• 초기값 이 조건문을 만족할 때까지 (연산) 을 수행하면서 회차마다 증가 연산을 수행
코드로 알아 보자
// for 문
for(int i=0; i < 4; i++) { // 변수 i 값은 0 ~ 3 까지 반복
System.out.println(i + "번째 출력"); // i 변수와 문자열 합치기
}
// 출력
0번째 출력
1번째 출력
2번째 출력
3번째 출력
향상된 for 문
• for 소괄호 안에 값이 3개나 들어가기 때문에 이걸 2개로 줄여주는 방법이 향상된 for 문
• 향상된 for 문은 연속된 변수 목록을 출력할 때 쓰인다
• for ( 변수 타입 변수 명 : 목록 변수 ) { (연산) } 형태로 사용
• 변수 타입과 변수 명 은 for 문안에서 연산을 수행할 변수를 정의
• 목록 변수 는 3,6,9,12,15 처럼 값 여러 개를 하나의 변수로 저장하고 싶을 때 사용 ( 배열 )
// 향상된 for 문
int[] numbers = {3,6,9,12,15};
for(int number: numbers) {
System.out.print(number + " ");
}
// 출력
3 6 9 12 15
while 문, do-while 문
• for 문과 동일하게 특정 조건에 따라 연산을 반복해서 수행하고 싶을 때 사용하는 문맥
• 다만, 초기값 없이 조건문만 명시하여 반복
• while(조건문) { (연산) } 형태로 사용 (while 문)
• do { (연산) } while(조건문) 형태로도 사용 (do-while 문)
while 문과 do while 문
// while 문
int number = 0;
while(number < 3) {
number++;
System.out.println(number + "출력");
}
// 출력
1출력
2출력
3출력
// do-while 문
int number = 4;
do {
System.out.println(number + "출력");
} while(number < 3); // 연산을 한번 수행 후 조건문 체크
// 출력
4출력
break 명령
• break; 명령을 호출하면 가장 가까운 블럭의 for 문 또는 while 문을 중단 (또는 switch)
• 반복문 안에서 break; 형태로 사용
// break 명령
int number = 0;
while(number < 3) {
number++;
if (number == 2) {
break; // 2일때 반복 중단
}
System.out.println(number + "출력");
}
// 출력
1출력
continue 명령
• for 문 또는 while 문에서 해당 순서를 패스하고 싶을 때 continue 명령을 사용
• 반복문 안에서 continue; 형태로 사용
// continue 명령
int number = 0;
while(number < 3) {
number++;
if (number == 2) {
continue; // 2일때 반복 패스
}
System.out.println(number + "출력");
}
// 출력
1출력
3출력
Database
데이터가 중요한 이유
- 데이터를 가공해서 다양한 일을 할 수 있기 때문이다.
- 인터넷에 연결된 앱과 웹을 통해서 지식을 전파할 수 있고,
- 빅데이터, 인공지능과 같은 기술을 이용해 대규모의 데이터로부터 통찰력 있는 분석 결과를 얻을 수도 있다.
- 이런 결과를 위해서는 데이터를 저장하고, 꺼낼 수 있어야 한다.
- 이를 위해서 우리가 선택할 수 있는 첫 번째 수단은 파일이다.
file
- 파일은 배우기가 쉽고, OS 마나 file 기능을 제공하기 때문에 어디에서나 사용할 수 있다.(심지어 Email과 메신저를 통해서 자유롭게 전송도 가능하다.)
- 하지만, 파일은 성능, 보안, 편의성에 한계를 가지고 있다.
- 파일의 한계를 극복하기 위해 고안된 전문화된 소프트웨어가 데이터베이스이다.
database
- 데이터베이스를 이용하면 데이터를 안전하고, 편리하고, 빠르게 보관하고 사용할 수 있다.
- 종류 : MySQL / Oracle / SQL Server PostgreSql / MongoDB . . .
데이터베이스의 본질
- 데이터베이스는 매우 방대한 기능을 가지고 있는 정보 도구이다
- 기능이 방대한 이유는 데이터 관련해서 일어날 수 있는 일들이 매우 많기 때문이다.
- 이렇게 표면적이 넓은 기술을 배울 때에는 하나하나 각개격파하면서 학습하는 것은 좋은 방법이 아니다.
- 어떤 데이터베이스를 만나건, 데이터베이스에 데이터를 어떻게 입력하고 어떻게 출력하는가를 따져보는 것이 가장 중요하다 (데이터베이스의 본질에 집중하는 것)
- 입력은 다시 세 가지 작업으로 나눌 수 있다. ( Create Update Delete)
- 출력 ( Read)
- 데이터를 생성하고, 읽고, 수정하고, 삭제하는 네 가지 작업이 데이터 관련해서 우리에게 필요한 거의 모든 것이라고 해도 과언이 아니다
- 데이터베이스의 방대한 기능들은 핵심인 CRUD를 보좌하는 부가적인 기능에 불과하다
어떤 데이터베이스를 선택할 것인가
- 검색 키워드 "database ranking 2024" https://db-engines.com/en/ranking
Oracle
DB 시장에서 절대 강자로 군림했던 데이터베이스 관공서
큰 기업에서 많이 사용. 라이센스와 컨설팅 비용이 비싸다
MySQL
무료이고, 오픈소스이다.
RDB를 학습하고 싶거나,
대규모의 데이터가 생성이 되지만, 그에 대한 신뢰성은 아주 중요하지 않은 기업에서 사용하기 좋은 서비스이다.
MongoDB
RDB가 아니다.
2010년부터 RDB가 아닌 제품들이 쏟아져 나왔다.
sns, iot가 등장하고 수많은 데이터가 쏟아져 나오면서, NoSQL이라는 흐름이 나타났고, RDB가 아닌 다양한 DB가 폭발적으로 만들어지고 있고 성장하고 있다.
자신이 필요한 상황, 혹은 일하게 될 곳이 어디인가, 어떤 DB의 랭킹 변화가 눈에 띄는가 등 종합적인 고려를 통해 학습할 DB를 선정하면 된다.
마무리 🔥
반복문은 엄청 중요하다 반복문을 잘 활용해야겠다
db 쪽에 관심이 많다. 백엔드 쪽에서 연차가 쌓이면 데이터 엔지니어 직무로 가고 싶다
열심히 공부해야겠다.
'TIL' 카테고리의 다른 글
TIL - 2024/04/30 (0) | 2024.04.30 |
---|---|
TIL - 2024/04/29 (0) | 2024.04.29 |
TIL - 2024/04/25 (2) | 2024.04.25 |
TIL - 2024/04/24 (0) | 2024.04.24 |
TIL - 2024/04/23 (0) | 2024.04.23 |