오늘의 학습키워드🔥
▸ 코드 카타
▸ if문 실행
▸ 2차원 배열의 길이
▸ Character.isDigit()
▸ API
▸ Apache Tomcat
🎥 오늘의 회고


▸ 코드 카타

2024년 1월 17일


▸ if문 실행

  • if-else if 문은 if의 조건식부터 순서대로 평가해서 결과가 참인 조건식을 만나면, 해당 코드 블럭만 수행하고 if-else if문 전체를 벗어난다.
  • if문 조건에 만족해서 코드 블럭 실행되고 다음 else if문 조건에 만족해서 코드 블럭이 실행되는 것이 아니다.

▸ 2차원 배열의 길이

📍2차원 배열 생성

  • int[][] array = new int[][];

📍2차원 배열 길이

  • 행의 길이: array.length
  • 해당 행의 열의 수: array[ ].length
    예시 - 1행의 열의 수: array[0].length

▸ Character.isDigit()

  • 주어진 문자(char)가 0-9의 숫자인지 아닌지 boolean 타입인 true, false로 반환
  • 주어진 문자가 숫자면 true
    숫자가 아니면 false
[예시]
public class Main {
    public static void main(String[] args) {
        char ch1 = '5';
        char ch2 = 'A';

        // isDigit 메소드를 사용하여 문자가 숫자인지 확인
        boolean isDigit1 = Character.isDigit(ch1);📍
        boolean isDigit2 = Character.isDigit(ch2);📍

        // 결과 출력
        System.out.println(ch1 + " is a digit: " + isDigit1);
        System.out.println(ch2 + " is a digit: " + isDigit2);
    }
}

[결과]
5 is a digit: true
A is a digit: false

▸ API

📍API란?

  • 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙
  • 서로 다른 애플리케이션이 약속한 방식의 API 요청을 수행하면 정해진 결과물을 반환

📍인터페이스

  • 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면

📍RESTful API란?

  • API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
    ...아직 잘 이해가 되지 않음

📍생애 첫 API 구현

  • 새로운 패키지와 클래스를 만들고 api 구현
package com.sparta.springprepare.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloContoroller {

    @GetMapping("/api/hello")
    public String hello(){
        return "Hello World!";
    } //하나의 api
}

  • Application으로 돌아가서 run
  • Postman에 들어가서 new - http - "http://localhost:8080/api/hello" 입력 - sand
  • Hello World!가 나오는 것을 알 수 있음
    💡Tomcat은 기본적으로 8080포트로 진행 -> 8080은 로컬을 의미함

▸ Apache Tomcat

📍Web Server

  • 브라우저에서 URL을 입력하여 어떠한 페이지를 요청했을 때 HTTP의 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠✓를 사용자에게 전달해주는 역할

📍웹 서버의 역할
1. 정적인 콘텐츠✓(이미 완성이 되어있는 HTML과 같은 문서)를 브라우저로 전달
2. 브라우저로부터 '로그인하여 MyPage를 요청'과 같은 동적인 요청✓이 들어왔을 때 웹 서버 자체적으로 처리하기 어렵기 때문에 해당 요청을 WAS✓에 전달

📍Apache Tomcat이란?

  • tomcat: 동적인 처리✓를 할 수 있는 웹 서버를 만들기 위한 웹 컨테이너
  • Apache Tomcat: Apache와 Tomcat이 합쳐진 형태로 정적인 데이터 처리와 동적인 데이터 처리를 효율적으로 할 수 있음

🎥 오늘의 회고

오늘은 드디어 스프링 주차에 들어갔다. 뭔가 무섭지만 한달동안 잘 배우고자 한다.

profile
안녕하세요

0개의 댓글