- 시작하게 된 계기 및 다짐 😮
이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프
에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.
- 학습 목표 😮
목표 | 결과 |
---|---|
1차원/다차원 배열의 구조 이해 및 실습 | O |
문자열 배열의 이해 | O |
배열의 선언 초기화 및 탐색 | O |
- 정리
# 선언부
# 다차원 배열 :
int[][] arr = new int[2][3];
{
{1,3,5},
{2,4,6}
}
int[][] arr = {{1,3,5},{2,4,6}};
ex) arr[1,2] = 6
# 가변 배열 :
int[][] arr = new int[10][];
==> 10개의 행을 주고 열의 크기를 가변적으로 인자에 따라 자동으로 변화됨
# 문자열 탐색 :
문자열 "Hello World"를 char타입과 String 타입 배열로 정할 수 있는데,
char[][] letters = new char[2][];
letters[0][0] = H;
...
letter[0][4] = o;
...
letter[1][4] = d;
String[] letters = new String[2];
letters[0] = "Hello";
letters[1] = "World";
로 된다
앞서 배웠던 조건문,반복문,배열 등을 이용하여 계산기를 만들어 보았다.
필수조건
1. 사용자의 입력으로 첫 번째 숫자, 연산자, 두 번째 숫자를 받아야 합니다.
2. 연산자의 종류는 +, -, *, / 네 가지 입니다.
3. 소수점 연산을 수행할 수 있어야 합니다.
추가조건
1. 여러 번의 입력을 받고, 입력받은 만큼 계산을 할 수 있어야 합니다.
2. 사용자가 잘못된 값을 입력한 경우, 사용자에게 피드백을 줄 수 있습니다
<아래링크>
# 모든 구분은 공백으로 한다. ex) 5 + 4
1. Solution 1의 경우, 기본적인 버전으로 숫자 2개와 연산자 1개를 한라인에 계산기처럼 입력하여 연산을 도와준다.
2. Other.Solution의 경우, 기본적인 연산으로 각 숫자,연산자,숫자의 순서로 입력받아 연산을 도와준다.
3. Sol_ Solution_test의 경우, 각 숫자와 연산자에 자유롭게 입력하여 값을 계산할 수 있게 만들었고, 연산자의 우선순위 *,/ 의 연산자를 먼저 계산하고 이후 +,-의 연산자를 계산 할 수 있게 만들어 가장 계산기와 비슷한 코드이다.
- 피드백 😮
계산기 정도는 굉장히 쉽게 만들 수 있을 것 같았는데, 실제 연산자의 우선순위, 잘못된 문자가 들어왔을시, 연속적인 계산등의 경우를 모두 구현하려하니 굉장히 어려웠다.
이로써 자바의 기본적인 구조를 모두 공부하였는데 이는 모든 코드의 기반이 되므로 꾸준히 연습하여야 겠다.
- 앞으로 해야 될 것 😮