99클럽 코테 스터디 9일차 TIL + 20240731

Yellta·2024년 7월 31일
0

TIL

목록 보기
43/95

1. MVC모델이란

설명

model

  • Data와 비지니스 로직을 관리한다.
  • DB와 상호작용, Data 유효성을 검사한다.
  • 사용자 정보, 상품 목록, 저장/관리 class

View

  • 사용자 view 화면에 뿌려지는 콘텐츠를 담당한다.

Controller

  • 사용자 입력을 처리해서 Model/View로 전달한다.
  • URL요청 처리/ 요청에 대한 비니지스 로직을 수행하고 결과를 View로 전달한다.

MVC의 장점

  • 유지보수가 쉽다.
  • 재사용성: 동일 모델을 여러뷰에서 재사용할 수 있다.
  • 분업 : front/back분리한다.

MVC의 단점

  • 작은 규모의 프로젝트는 복잡해질 수 있다.
  • 컴포넌트간 상호작용이 자주 일어나 성능저하 가능성이 있다.

2. 자바와 JUnit Test

설명

  • 기능 테스트시 main을 이용하거나 애플리케이션을 실행해서 테스트한다.
    위의 방식은 오래걸리고, 반복수행이 어렵다.
    여러 테스트를 한 번에 수행하기 어렵다.

  • JUnit사용시 위의 단점을 보완한다.

  • 테스트는 독립적으로 수행되어야 한다. -> 순서에 의존관계가 있는건 좋지 않다.

  • @AfterEach : 각 테스트 정료시 수행한다.

  • @BeforeEach : 각 테스트전 수행한다.

3. 스프링 빈이란

설명

  • 스프링 IoC(Inversion of Control)컨테이너에 의해 관리되는 객체이다.
  • Spring 컨테이너가 생성, 초기화등의 객체 생명주기를 관리한다.
  • DI : 빈간 의존성은 컨테이너가 주입/ 관리한다.
  • 싱글톤 원칙: 기본은 싱글톤 패턴으로 되어있다. 필요에 따라 프로토타입이나 다른 스코프로 관리한다.

4. java PriorityQueue 사용법

설명

  • pq.add(값)
  • pq.poll() -> 최솟값을 반환한다.
  • pq.size() -> 크기 리턴

내림차순 정렬

PriorityQueue<Integer> pq = new PriorityQueue<>(Comparator.reverseOrder());

기본값은 오름차순 정렬이다. (맨 앞이 작은 수)


오늘은 기분 좋은날!!! 제로베이스 대기업 취업 특별 전형에 선발되었다. 내가 부족한 사람인거 너무나도 잘 알고있고 앞으로 개선해 나갈 수 있다는 생각에 설렌다(그리고 바빠질 내삶이 조금 걱정되기도 함)
아무튼 오늘은 Spring에 대해서 공부한 날이기도 하다. 해당 자료는 옵시디언에 어떻게 옮겨야 하는지 고민이 크다. (아이패드 필기로 하는 중) 복습하는 느낌으로 컴퓨터로 적는게 좋을까? 고민중이다.


#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL

profile
Yellta가 BE개발해요! 왜왜왜왜왜왜왜왜왜왜왜왜왜왜왜왜왜왜왜 가 제일 중요하죠

0개의 댓글