SEB_BE 35일차 - Spring Framework 기본2

subimm_·2022년 10월 12일
0

코드스테이츠

목록 보기
35/83
post-thumbnail

Daily coding

//나눗셈 연산자를 사용하지 않고 수를 나눈 나머지 리턴
public class Solution { 
	public Integer modulo(int num1, int num2) {
     // num1에서 num2를 계속 빼준다 num1이 num2보다 작아질 때까지
		if (num2 == 0) return null;

		while (num1 >= num2) {
			num1 = num1 - num2;
		}
		return num1;
	} 
}

💡 오늘의 학습목표

  • 아키텍쳐
  • Spring Framework 모듈 구성
  • Spring Boot

📔 아키텍처 (Architecture)

  • 어떠한 시스템을 구축하는데에 해당 시스템의 비즈니스적 요구 사항을 만족하는 전체 시스템 구조

📖 시스템 아키텍처

  • 하드웨어와 소프트웨어를 모두 포함하는 어떤 시스템의 전체적인 구성을 큰 그림으로 표현

📖 소프트웨어 / 애플리케이션 아키텍처

  • 하드웨어를 제외한 컴퓨터내의 모든 프로그램을 포괄하여 구성을 큰 그림으로 표현
    • 소프트웨어 아키텍처 ex)Java 플랫폼 아키텍처
    • 웹 애플리케이션 아키텍처
      • 계층형 아키텍처 (N-티어)
      • API 계층
        클라이언트의 요청을 받아들이는 계층
      • 서비스 계층
        API계층에서 전달 받은 요청을 업무 도메인의 요구 사항에 맞게 비즈니스적으로 처리
      • 데이터 액세스 계층
        비즈니스 계층에서 처리된 데이터를 데이터 저장소에 저장하기 위한 계층

📖 Spring Framework 모듈 구성


📔 Spring Boot

  • Spring Boot 를 사용해야 하는 이유
    • XML 기반의 복잡한 설계 방식 지양
    • 의존 라이브러리의 자동 관리
    • 애플리케이션 설정의 자동 구성
      스타터 모듈을 통해 설치되는 의존 라이브러리를 기반으로 애플리케이션의 설정을 자동 구성
      (애너테이션을 코드에 추가)
    • 프로덕션급 애플리케이션의 손쉬운 빌드
    • 내장된 WAS((서블릿 컨테이너)웹 애플리케이션 서버) 를 통한 손쉬운 배포
      java -jar <jar 파일명>.jar
  • Spring 구성은 Spring에게 맡기고 비즈니스 로직에만 집중
profile
코린이의 공부 일지

0개의 댓글