My footsteps

스터디 / 0905 본문

Develop/곤부📙

스터디 / 0905

밀김 2023. 9. 5. 17:23
728x90

 

 

 

 

 

 

 

 

 

 

 

스프링이란?

: 자바 기반의 웹 프레임 워크이다. 동적인 웹 사이트 개발시 많이 사용되고 있다.

(동적인 웹 사이트란? 사용자의 상호작용에 따라 콘텐츠가 실시간으로 변경되거나 업데이트 되는것

ex; 유튜브 영상올리기나 댓글올리기 같은거)

(정적은 이미 만들어진 페이지를 불러오는것. 동적은 없는데 방금 생성된걸 불러오는것)

 

 

스프링 부트란?

: 스프링과 동일하게 자바 기반의 웹 프레임 워크이며 스프링으로 작성된 프로젝트를 쉽게 개발하고 설정하는데에 도움을 주기 위해 다양한 도구와 기능들을 제공합니다.

 

 

스프링의 장점?

: 자바 기반의 프레임워크이기 때문에 객체 지향적으로개발을 할수 있다. 객체 지향적으로 개발할수 있는게 왜 좋으냐면,

각 객체들이 필요한 상태와 행위를 가지며 각각 작동하게 할수 있기 때문에 코드의 재사용성이 높고 유지보수성이 좋습니다.

 

 

스프링 디자인패턴에 대해

: 디자인 패턴이란 소프트웨어 디자인(=설계나 도안)과 개발을 할때 적용하는 것을 말하고 스프링의 디자인 패턴을 적용해서 

개발을 더 모듈화하고 확장성이 넓게 할수 있도록 도와준다.

예시로 DI,싱글톤패턴,파사드패턴 등등이 있다.

DI : 의존성 주입 (필요한 객체를 외부에서 주입받아 사용)

싱글톤 패턴 : 객체의 인스턴스가 오직 하나만 생성되는 패턴을 의미

파사드 패턴 : 복잡한 서브 시스템들을 인터페이스로 감싸서 사용자가 사용하기 쉽게 하는것이 파사드 패턴 입니다.

(ex; 세탁기를 돌릴때 버튼 하나면 다 끝나는것처럼)

 

 

스프링 mvc 패턴에 대해

: 어플리케이션을 구성하는 요소들을 역할에 따라 모델,뷰,컨트롤러로 나누어 구분한 패턴입니다.

mvc 패턴의 가장 큰 장점은 각각 역할을 분리해놨기 때문에 각 부분을 개별적으로 유지보수하고 확장할수 있으며 

코드의 재사용성을 향상시킨다는 장점이 있습니다.

모델: 뷰에게 데이터를 전달

뷰: 사용자에게 화면을 보여줌

컨트롤러: 모델과 뷰를 연결해주고 사용자의 요청을 처리함

<스프링 mvc 처리 순서>
1. 클라이언트의 http 요청이 디스패처 서블릿에 도착한다
2. 디스패처 서블릿이 핸들러 매핑을 통해 처리할 컨트롤러를 선택한다
3. 컨트롤러는 필요한 서비스를 DI 받는다
4. 서비스는 DAO를 주입받아 DB에 접근한다
5. DAO는 mybatis같은 프레임워크를 사용해 쿼리를 실행하고 쿼리 결과를 반환한다
6. 서비스는 DB 결과를 컨트롤러에게 반환한다
7. 컨트롤러는 모델에 결과를 저장하고, 이를 뷰로 전달한다
8. 디스패처서블릿이 클라이언트에게 최종 응답을 반환한다

 

 

 

 

 

 

 

다음주에 칭구들에게 멋지게 설명해주야지!!

 

 

 


 

 

 

n번째 원소까지

class Solution {
    public int[] solution(int[] num_list, int n) {
        //answer의 길이를 n으로 설정
        int[] answer = new int[n];
        //n번째에서 멈춰야하니까 for문 길이설정을 n까지로만
      	for(int i=0; i<n; i++) {
            //num_list는 이미 설정되어있으니까 answer에 대입
            answer[i] = num_list[i];
        }
        return answer;
    }
}

 

 

 

 

 

공백으로 구분하기

class Solution {
    public String[] solution(String my_string) {
        String[] answer = my_string.split(" ");
        return answer;
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'Develop > 곤부📙' 카테고리의 다른 글

스터디 / 0911  (0) 2023.09.11
스터디 / 0906  (0) 2023.09.06
스터디 / 0904  (0) 2023.09.04
스터디 / 0831  (0) 2023.08.31
스터디 / 0830  (0) 2023.08.28