반응형

# 기타 문제

## 99단

class Main {
  public static void main(String[] args) {
    
    int dan = 9;
    
    for ( int i = 1; i <= dan; i++ ) {
      System.out.println("==" + i + "단 ==");
      for ( int k = 1; k <= dan; k++ ) {
        System.out.println(dan + " * " + k + " = " + dan * k);
      }
    }

  }
}

## 최대공약수 / 최소공배수 구하기

  • 입력받은 두 수의 최대 공약수, 최소공배수 구하기
  • 최대 공약수 : 공통으로 가지는 약수 중에 가장 큰 수
  • 최소공배수 : 공통으로 가지는 배수 중에 가장 작은 수
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    int a = scanner.nextInt();
    int b = scanner.nextInt();

    System.out.println("최대 공약수 : " + gcd(a,b));
    System.out.println("최소 공배수 : " + lcm(a,b));
  }

  // 최대 공약수 구하는 함수
  public static int gcd(int a, int b) {
    while( b != 0 ) {
      int temp = a % b;
      a = b;
      b = temp;
    }
    return a;
  }
  
  // 최소 공배수 구하는 함수
  public static int lcm(int a, int b) {
    return a*b/gcd(a,b);
  }

}

## MVC패턴

  • Model, View, Controller로 이루어진 디자인 패턴(건축으로치면 공법에 해당하는 것으로, 소프트웨어의 개발 방법을 공식화 한 것)
  • Model : 애플리케이션이 무엇을 할 것인지를 정의, 내부 비즈니스 로직을 처리하기 위한 역할
  • View : 화면에 무엇인가를 보여주기 위한 역할, 모델과 컨트롤러가 보여주려고 하는 것을 화면에 처리한다.
  • Controller : 모델이 어떻게 처리할지를 알려주는 역할, 뷰에 명령을 보내 화면 요청 결과를 전달한다.

## request(요청) / response(응답)

  • 클라이언트 : 요청을 보내는 쪽 (웹 관점에서 브라우저를 의미)
  • 서버 : 요청을 받는 쪽 (데이터를 보내주는 원격지의 컴퓨터를 의미)
  • 웹 브라우저에 url을 입력하고 진입을 하게 되면, 패스정보 및 클라이언트의 다양한 정보를 포함한 요청정보를 서버에 전달.
  • 클라이언트로부터 요청이 들어오면 WAS는 HttpServletRequest, HttpServletResponse객체를 생성.
  • 요청정보에 있는 패스로 매핑된 서블릿에게 전달
  • 전달받은 내용들은 파라미터로 doGet, doPost등에 전달된다.

 

반응형

'기타' 카테고리의 다른 글

파이썬 slice  (0) 2020.10.07
구글 / 네이버 사이트 등록방법  (0) 2020.10.06
알고리즘 문제연습5  (0) 2020.10.02
알고리즘 문제연습4  (0) 2020.10.02
알고리즘 문제연습3  (0) 2020.10.01

+ Recent posts