백엔드 개발자 6일차 회고록

김지홍·2022년 5월 5일
0

데일리회고(TIL)

목록 보기
6/18

코드스테이츠 부트캠프(22.05.04)

Before(수업전)

  • 수업목표
    • Java 기초
    • 자바의 특징을 이해하고 기본적인 개발 환경을 설정할 수 있다.
    • 자바의 기초 문법(타입, 변수, 상수 형 변환)을 이해할 수 있다.
    • 자바의 기초 문법(연산자, 입/출력)을 적용할 수 있다.
  • 예습 상황
    • Java 아주 얕은 공부

After(수업후)

  • 자바(Java)의 특징
    • 독립적인 운영체제
    • 객체지향언어(OOP)
    • 함수형 프로그래밍언어 지원(람다식, 스트림)
    • 자동메모리관리
  • JVM - 자바 프로그램을 실행시키는 도구
  • Main 메서드 - 클래스 내부에 정의된 함수로서, 어떤 특정한 작업을 수행하기 위한 일련의 명령문을 모아놓은 집합
  • 접근 제어자(Access Modifier)
    • public > protected > default > private
  • Type
    • 기본타입
      • 정수 : byte, short, int, long
      • 실수 : float, double
      • 문자 : char
      • 논리 : boolean
    • 참조타임 - 데이터가 저장된 주솟값
  • String
    • String 클래스선언

      String 변수;
      변수 = "문자열"; // 문자열 리터럴을 대입하는 방식
      String 변수 = "문자열";
      String 변수 = new String("문자열");   // new 연산자를 사용해서 객체를 생성하고 문자열을 대입하는 방식
      ```
    • 대표적인 String 대표적인 메서드

      charat();
       compareTo();
       concat();
       indexOf();
       trim();
       toLowerCase();
       toUpperCase();
      
    • StringTokenizer

      int countTokens();//  남아있는 token의 개수를 반환
       boolean hasMoreElements();// 현재 위치 뒤에 있는 문자열에서 하나 이상의 토큰을 사용할 수 있는 경우 True를 반환하고 그렇지 않으면 false를 반환합
       boolean hasMoreTokens();// 
       Object nextElement();// Object 반환
       String nextToken();// String 반환
    • StringBuilder

    • StringBuffer

       append();// 인수로 전달된 값을 문자열로 변환한 후, 해당 문자열의 마지막에 추가
        capacity();// StringBuffer 인스턴스의 현재 버퍼 크기를 반환
        delete();// 전달된 인덱스에 해당하는 부분 문자열을 해당 문자열에서 제거
        insert();// 인수로 전달된 값을 문자열로 변환한 후, 해당 문자열의 지정된 인덱스 위치에 추가
  • 변수
    • 변수명 짓기 - 문자(대문자, 소문자)나 숫자, _를 사용할 수 있습니다,숫자로 시작하거나 예약어는 사용못함
  • 상수 - 변하지 않는 수이면서, 프로그램에서 변하면 안 되는 수, 즉 고정된 값, final 예약어를 사용해 선언
  • 리터럴 - 문자가 가리키는 값 그 자체
  • 타입변환
    • 자동 타입 변환 - byte(1) -> short(2)/char(2) -> int(4) -> long(8) -> float(4) -> double(8)
    • 수동 타입 변환
      • 캐스팅(casting) 사용
      int intValue = 128;
      byte byteValue = (byte)intValue;// int 타입으로 선언된 변수 intValue를 더 작은 단위인 byte로 변환합니다.
  • 연산자
    • 우선순위
      • (),[]
      • ! ~ ++ --
      • *, /, %
      • <, <=, >, >=
      • &&
      • ||
      • ? :
      • =, +=, -=, /=, %=
  • 콘솔 입출력
    • 출력하기 : System.out.print()
    • 출력하고 줄 바꾸기 : System.out.println()
    • 형식대로 출력하기 System.out.printf()
  • 수업 후 느낀점
    • 연산자 우선순위 공부를 할 필요가있음
    • string 개념 공부가 많이 필요함을 느낌
profile
백엔드 개발자

0개의 댓글