TIL - 2024/10/14

2024. 10. 14. 23:21· TIL

JWT는 stateless, Session은 stateful

 

jwt의 특징 :클라이언트가 모든 요청에 jwt를 함께 보내서 http stateless & connectionless한 특징을 극복한다.

 

Bean=객체 (객체는 new 해서 생성하는 것)

 그런데 @Service, @RestController 이런 것들이 붙은 클래스들은 new 해서 생성한 적이 없네? 

컴포넌트들은 Bean(객체)으로 생성되서 IoC Container에 의해 관리되더라. 

그리고 필요한 곳이 있으면 DI 되더라.

 

즉 

Bean = 객체, IoC Container = Bean 담는 곳

 

관심사의 분리란? 

코드를 변경에 유리하게 작성하는 것

중복 코드를 줄이는 것

재사용성을 높이는 것

 

다음 중 연결 시 handshake 과정이 포함된 프로토콜은?

  1. SMTP
  2. UDP
  3. FTP
  4. TCP

이 문제 좋은 거 같다. 답은 4번이다

 

다음 중 RESTful 한 API는?

  1. /members/get/item/hello
  2. /images
  3. /users/images/item.png
  4. /Items/profiles

답은 2번이다.

1번은 get 동사 포함하고 있고, 2번은 깔끔하고, 3번은 파일명은 안 써도 되고 4번은 대문자 사용하고 있다

 

다음 중 JPA의 @OneToMany의 cascade 옵션 중 CascadeType.REMOVE와 맞지 않는 설명은?

  1. 부모 엔티티가 삭제될 때, 연관된 자식 엔티티도 함께 삭제된다.
  2. 자식 엔티티를 삭제할 때, 부모 엔티티도 자동으로 삭제된다.
  3. CascadeType.REMOVE는 DELETE SQL 문을 실행하여 자식 엔티티를 삭제한다.
  4. @OneToMany 관계에서 부모 엔티티를 삭제하면, 자식 엔티티가 고아 상태가 되지 않는다.

답은 2번이다.

1번은 맞고, 2번은 자식 삭제한다고 해서 부모는 사라지지 않는다. 3번은 맞고 4번도 cascadetype.remove가 설정 돼 있으니 맞다

 

다음 중 @OneToMany의 default FetchType으로 알맞은 것은?

  1. FetchType.EAGER
  2. FetchType.LAZY
  3. FetchType.IMMEDIATE
  4. FetchType.DELAYED

답은 2번이다. 3,4번은 처음 보고 1번은 아니다

 

다음 중 JPA에서 @OneToMany를 사용하기 전에 반드시 선행되어야 하는 코드 조각은?

  1. @OneToOne
  2. @ManyToMany
  3. @ManyToOne
  4. @OneToMany

당연히 반대인 3번이다

 

다음 중 JPA 쿼리 메서드의 반환 타입이 올바르지 않은 것은?

  1. List<User> findByAge(int age)
  2. Optional<User> findByEmail(String email)
  3. User findByUsername(String user name)
  4. Map<String, User> findByRole(String role)

4번이다. 1,2,3다 맞지만 4번은 map을 사용했기 때문이다

 

다음 중 스프링 Filter에 대한 설명으로 옳은 것은?

  1. Filter는 기본적으로 interface로 정의한다.
  2. Filter는 Spring의 @Controller 클래스 내부에서 사용된다.
  3. Filter는 Spring의 AOP와 직접적으로 연관되어 있다.
  4. Filter는 HTTP 요청 처리 후 View를 렌더링 하는 단계에서만 작동한다.

1번이다. 

 

다음 중 IoC 컨테이너에 대한 설명으로 올바른 것은?

  1. IoC 컨테이너는 데이터베이스 연결을 자동으로 설정하는 역할을 한다.
  2. IoC 컨테이너는 애플리케이션의 객체를 관리하고, 필요한 의존성을 주입해 준다.
  3. IoC 컨테이너는 애플리케이션의 모든 비즈니스 로직을 자동으로 처리한다.
  4. IoC 컨테이너는 사용자 입력을 처리하고 출력하는 역할을 한다.

2번이다. 

 

---------------------------------------------------------------------------------------------------------------------

매일 til을 적는것보단, 공부를 한거를 정리해서 적어보려고 합니다.

큰 주제를 정리해서, 매일 til을 안쓴다고해서 공부를 안하고 있는건 아닙니다!

모두 파이팅!!

'TIL' 카테고리의 다른 글

TIL - 2024/09/30  (0) 2024.09.30
TIL - 2024/09/27  (0) 2024.09.27
TIL - 2024/09/26  (0) 2024.09.27
TIL - 2024/09/25  (0) 2024.09.25
TIL - 2024/09/24  (0) 2024.09.24
'TIL' 카테고리의 다른 글
  • TIL - 2024/09/30
  • TIL - 2024/09/27
  • TIL - 2024/09/26
  • TIL - 2024/09/25
기석김
기석김
깃허브: https://github.com/kiseokkm
기석김
김기석
기석김
전체
오늘
어제
  • 분류 전체보기 (140) N
    • 클라우드 (1)
    • 네트워크 (5) N
    • Github&Git (8)
    • CS (2)
    • 스터디 (1)
    • Spring (1)
    • 코딩테스트 (20)
      • Java (6)
      • Mysql (12)
      • Python (2)
    • TIL (93)
    • Intellij (2)
    • 회고 (5)
    • DB (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • MySQL
  • til
  • 내일배움캠프
  • fork 잔디
  • Git
  • mirror push
  • Java
  • SQL
  • where
  • http
  • 개발자질문
  • From
  • db
  • 스파르타내일배움캠프
  • github
  • select
  • 스파르타내일배움캠프TIL
  • intellij
  • 프로그래머스
  • bare clone

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
기석김
TIL - 2024/10/14
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.