반응형
# 기타 문제
## 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 |