멋사 Backend 11일차 🦁

신재원·2023년 5월 1일

🎣 Java

🛒 Java가 지원하는 상수 / 메소드

  • 인스턴스가 생성되어있어, new 없이 사용할수 있습니다.
  1. Math 클래스의 상수 / 메소드

Math.PI : 원주율값
Math.pow(x,y) :xy 제곱을 계산
Math.abs(x) : x 의 절대값을 계산
Math.min(x,y) : xy 중 더 작은값

  1. Integer 클래스의 상수 / 메소드

Integer.MAX_VALUE : int 형의 최대값
Integer.MIN_VALUE : int 형의 최소값

  1. String 클래스의 상수 / 메소드

String.format() : 서식을 사용하여 문자열을 만들 때 사용하는 메소드
String.length() : 문자열의 길이를 반환
String.charAt(index) : 해당 인덱스에 위치한 문자 반환
String.substring(beginIndex, endIndex) : 해당 범위의 부분 문자열 반환

  1. Array(배열) 관련 메서드

Arrays.sort(array): 배열 정렬

등 ... 필요에 따라 찾아보면 될것같습니다.

🥽 표현식과 문 (Statement)와 차이

  • 문 (Statement)의 설명은 전에 작성한 블로그를 참고 하면 될것같습니다.

📌 궁극적으로의 차이점은 결과 값을 변수에 바로 할당할수 있냐 없냐의 차이 인것같습니다.

  • 표현식의 예
    number 라는 변수에 24라는 값을 할당했습니다.
    name 이라는 변수에 "신재원" 이라는 값을 할당했습니다.
public class Main {
    public static void main(String[] args) {
    	int number = 24; // 하나의 표현식
        String name = "신재원" // 하나의 표현식

    }
}

😎 Streams (람다) 를 활용한 코드는 추후에 뒤에서 다룰 예정입니다.( 타입을 추론, 간결하게 표현, 코드 가독성이 좋아짐)

🐯 for 반복 문

  • for문 의 구조는 위의 사진과 같습니다, 조건식이 참인 동안에만 문장을 반복하며, 거짓이 되면은 for문 을 탈출 합니다.
  • 문 (statement) 안에서 만든 변수는 문이 끝나면 변수가 사라집니다.
    • 문 안에서만 쓸수 있습니다.
public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 3; i++) {
            System.out.println(i);
        }
    }
}
  • i 의 초기값은 0이며, i 는 증감 연산자에 의해 1씩 증가하며, i가 3보다 작을때 까지 반복하는것입니다.
출력 결과
0
1
2
// 증감 연산자를 감소로 설정한 경우
for (int i = 3; i >= 0; i--) {
            System.out.println(i);
            
            // 출력결과
            /*
            3
            2
            1
            */
        }
// 증감 연산자를 2로 설정한경우
for (int i = 0; i < 5; i+=2) {
            System.out.println(i);
            
            // 출력결과
            /*
            0
            2
            4
            */
        }
 
// for() 식을 정수가 아닌 문자로 할경우 (아스키 코드값 반환)
for (int i = 'a'; i < 'd'; i++) {
            System.out.println(i);

            // 출력결과
            /*
            97
            98
            99
            */
        }

🍘 번외

  • 🐱‍👓 면접 질문이 될수있습니다.

🥓 형 변환을 자주사용하면 안되는 이유 ?

형 변환이란 간단하게 말해서 Integer.parseInt(), String.valueOf() 등..

  • 형 변환을 자주사용하게되면 메모리를 많이쓰게되고, 공간 복잡도와 시간 복잡도가 올라갑니다.

🥟 아직은 흘러듣는 Spring

  • JsessionId 란?

세션을 유지하기 위해 발급하는 Key 입니다.
즉 세션에서 사용될 쿠키의 이름이다.

  • JsessionId = 입장티켓을 클라이언트에 발급하여 쿠키의 Session 아이디를 꺼내서 사용합니다.

0개의 댓글