250819 TIL

2025. 8. 19. 18:03·내배캠 끄적끄적/Today I Learned

📖 학습 계획, 배운 것

  • Java 변수 ~ 연산자 전까지의 학습 진행
    • 변수
      더보기
      • int : 정수를 다룬다
      • double : 실수를 다룬다
      • boolean : 불리언 타입 참과 거짓을 판단
      • char : 문자 하나만 다룰 때 사용. 작은따옴표로 감싸야 함
      • String : 문자열을 다룬다. 큰따옴표로 감싸야 함. 특별한 타입 향후 클래스 학습 간 후술 예정
      • 각 변수는 타입에 맞는 값들을 사용해야 함 그렇지 않은 경우에는 컴파일 오류가 발생
      • 변수 중 정수, 실수의 범위는 아래와 같음(참고)
        //정수
        byte b = 127; // -128 ~ 127
        short s = 32767; // -32,768 ~ 32,767
        int i =  2147483647; //-2,147,483,648 ~ 2,147,483,647 (약 20억)
        
        //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
        long l = 9223372036854775807L;
        
        //실수
        float f = 10.0f;
        double d = 10.0;
      • 변수 명명 규칙과 관례
        규칙은 필수로 지켜야 하는 부분, 지키지 않을 경우 컴파일 오류가 발생
        관례는 필수는 아니지만 모든 개발자가 관례를 따르기에 사실상 규칙이라 봐야 하는 정도
        • 규칙 : 변수 이름은 숫자로 시작할 수 없다.
          • (예: ` 1num` , ` 1st` ) 그러나 숫자를 이름에 포함하는 것은 가능하다 (예: ` myVar1` , ` num1` ).
        • 이름에는 공백이 들어갈 수 없다. 
        • 자바의 예약어를 변수 이름으로 사용할 수 없다. (예: ` int` , ` class` , ` public` ) 
        • 변수 이름에는 영문자( ` a-z` , ` A-Z` ), 숫자( ` 0-9` ), 달러 기호( ` $` ) 또는 밑줄( ` _` )만 사용할 수 있다.

        • 관례  : 소문자로 시작하는 낙타 표기법
          • 변수 이름은 소문자로 시작하는 것이 일반적이다. 여러 단어로 이루어진 변수 이름의 경우, 첫 번째 단어는 소문자로 시작하고 그 이후의 각 단어는 대문자로 시작하는 낙타 표기법(camel case)를 사용한다. (예: ` orderDetail` , ` myAccount`)

          • 클래스는 대문자로 시작, 나머지는 소문자로 시작
          • 여기에 예외가 딱 2개 있다. ,
            • 상수는 모두 대문자를 사용하고 언더바로 구분한다. (상수는 뒤에서 학습)
              • USER_LIMIT 
            • 패키지는 모두 소문자를 사용한다. (패키지는 뒤에서 학습)
              • org.spring.boot 
    • 연산자
      더보기
      • 산술 연산자 : +, -, *, /, % (나머지 연산자)
      • 증감(증가 및 감소) 연산자 : ++, --
      • 비교 연산자 : ==, !=, >, <, >=, <=
      • 논리 연산자 : &&(AND), || (OR), ! (NOT)
        • &&(그리고) : 두 피연산자가 모두 참이면 참을 반환, 둘중 하나라도 거짓이면 거짓을 반환
        • ||(또는) : 두 피연산자 중 하나라도 참이면 참을 반환, 둘다 거짓이면 거짓을 반환
        • !(부정) : 피연산자의 논리정 부정을 반환. 즉, 참이면 거짓을, 거짓이면 참을 반환 
      • 대입 연산자 : =, +=, -=, *=, /=, %=
        • 대입 연산자는 연산과 대입을 한번에 축약해서 처리함
          Ex) i = i + 3 → i += 3
      • 삼항 연산자 : ? :
    • 문자열 더하기
      • 자바는 문자열인 ` String ` 타입에 다른 타입을 더하는 경우 대상 타입을 문자열로 변경한다. 쉽게 이야기해서 문자열에 더하는 것은 다 문자열이 됨
        //문자열과 문자열 더하기1
        String result1 = "hello" + "world";
        System.out.println(result1);
        
        //문자열과 문자열 더하기2
        String s1 = "string1";
        String s2 = "string2";
        String result2 = s1 + s2;
        System.out.println(result2);
        
        //문자열과 숫자 더하기1
        String result3 = "a + b = " + 10;
        System.out.println(result3);
        
        //문자열과 숫자 더하기2
        int num = 20;
        String str = "a + b = ";
        String result4 = str + num;
        System.out.println(result4);

        💡 연산자 개념에서 우선순위는 상식선에서 생각하고, 애매하면 괄호를 사용할 것!
        💡 명확하고 쉽게 이해할 수 있도록 해야 함. 복잡하지 않게 작성할 것!

      • 조건문
        더보기
        • 조건문에는 if문, switch문이 있고, 특정 조건에 따라 다른 코드를 실행하는 개념
        • else문은 if문에서 만족하는 조건이 없는 경우 실행하는 코드를 제공

          💡코드블록이란?
          - {} (중괄호) 사이에 있는 코드

📝 학습 간 궁금한 부분

  • 실제 실무 간 변수의 활용도는 어느정도일까?
    • 자주 사용하는 타입과 사용하지 않는 타입에 대해 정리하면 아래와 같다.
    • 자주 사용하는 타입
      • 정수 - ` int` , ` long` : 자바는 정수에 기본으로 ` int` 를 사용한다. 만약 20억이 넘을 것 같으면 ` long` 을 쓰면 된 다.
        • 파일을 다룰 때는 ` byte` 를 사용한다.
      • 실수 - ` double` : 실수는 고민하지 말고 ` double` 을 쓰면 된다.
      • 불린형 - ` boolean` : ` true` , ` false` 참 거짓을 표현한다. 이후 조건문에서 자주 사용된다.
      • 문자열 - ` String` : 문자를 다룰 때는 문자 하나든 문자열이든 모두 ` String` 을 사용하는 것이 편리하다

    • 자주 사용하지 않는 타입
      • byte` : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( ` int` )를 효율적으로 계산하도록 설계되어 있다. ` int` 를 사용하자. 
        • ` byte` 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다. 
        • 대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다. 
      • ` short` : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( ` int` )를 효율적으로 계산하도록 설계되어 있다. ` int` 를 사용하자 
      • ` float` : 표현 길이와 정밀도가 낮다. 실수형은 ` double` 을 사용하자. 
      • ` char` : 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열을 사용할 수 있다. 
        • 예를 들어 ` String a = "b"` 와 같이 사용하면 된다. 

 


 

💡느낀점 및 보완 필요사항

  • 변수부터 조건문 중간부까지 학습을 진행하면서 코드 작성에 있어 보다 가독성을 확보하고 빠르게 손에 익혀야 하는 부분들을 학습할 수 있었다.
  • 예시 클래스 학습을 반복 및 눈에 익히면서 보다 빠르게 Java 기초에 대해 다시 감을 되찾아 나가도록 연습 해야겠다.
    • 금일 학습 간 나중에 학습하거나 후술해야할 내용들에 있어서도 놓치지 않고 기록하는 연습 필요 

 


 

'내배캠 끄적끄적 > Today I Learned' 카테고리의 다른 글

250822 TIL  (0) 2025.08.22
250821 TIL  (2) 2025.08.21
250818 TIL  (3) 2025.08.18
250814 TIL  (4) 2025.08.14
250813 TIL  (3) 2025.08.13
'내배캠 끄적끄적/Today I Learned' 카테고리의 다른 글
  • 250822 TIL
  • 250821 TIL
  • 250818 TIL
  • 250814 TIL
stark77
stark77
하마의 IT 자기개발 이모저모, 백엔드 개발자로 거듭나기
  • stark77
    하마의 개발자 성장일기
    stark77
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 컴퓨터구조와 운영체제
        • 컴퓨터구조
        • 운영체제
      • SQL 기초
      • Spring
        • 백엔드 기초
        • Spring 실습
      • JAVA
        • Java 실습
      • HTML&CSS
        • HTML&CSS 실습
      • Git&GitHub
        • Git&GitHub 실습
      • 내배캠 끄적끄적
        • Today I Learned
      • 유용한 툴 및 사이트 정리
      • 취미
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    다형성
    Stomp
    for문
    Java 문법기초
    HTML&CSS
    객체지향프로그래밍
    백엔드 기초다지기
    JPA
    thymleaf
    SpringSecurity
    웹소켓
    MVC
    Spring
    algorithm
    Til
    git
    객체지향
    jsp
    경합조건과 교착상태
    String.format
    java
    백엔드 기초
    실시간 데이터 처리
    BEAN
    Github
    Spriingboot
    프로세스와 쓰레드
    네트워크 기초
    WebSocket
    RestTemplate
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
stark77
250819 TIL
상단으로

티스토리툴바