2022-05-09(Java_Base)

이상수·2022년 5월 9일
0

TIL Java/Git/etc

목록 보기
9/17
post-thumbnail
  1. 시작하게 된 계기 및 다짐 😮
  • 이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.

    • 그 날 배웠던 것을 길지 않아도 좋으니 정리하며 복습하는 습관 기르기
    • 주말에 다음주에 배울 내용들을 예습
    • 코딩 문제와 java코드들은 꾸준히 학습
  1. 학습 목표 😮
목표결과
1차원/다차원 배열의 구조 이해 및 실습O
문자열 배열의 이해O
배열의 선언 초기화 및 탐색O
  1. 정리

배열 구조


# 선언부 

# 다차원 배열 : 
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의 경우, 각 숫자와 연산자에 자유롭게 입력하여 값을 계산할 수 있게 만들었고, 연산자의 우선순위 *,/ 의 연산자를 먼저 계산하고 이후 +,-의 연산자를 계산 할 수 있게 만들어 가장 계산기와 비슷한 코드이다.
 

https://github.com/tkdtn1427/be-sprint-calculator/blob/main/src/com/codestates/seb/calculator/Calculator.java

  1. 피드백 😮
  • 계산기 정도는 굉장히 쉽게 만들 수 있을 것 같았는데, 실제 연산자의 우선순위, 잘못된 문자가 들어왔을시, 연속적인 계산등의 경우를 모두 구현하려하니 굉장히 어려웠다.

  • 이로써 자바의 기본적인 구조를 모두 공부하였는데 이는 모든 코드의 기반이 되므로 꾸준히 연습하여야 겠다.

  1. 앞으로 해야 될 것 😮
  • 매일 꾸준히 할 것
    • 꾸준히 velog 작성
    • Java 언어 및 Algorithm 공부(Coding-Test)
    • 틈틈히 운동 하기

  • 내일 해야 할 것
    • Java 객체지향 프로그래밍 기초 공부
    • 객체지향프로그래밍(OOP)란 무엇인가? 알아보기
profile
Will be great Backend-developer

0개의 댓글