[TIL] 2021.03.31

2998 단어 httpTILTIL

AM (HTTP + 페어 프로그래밍[QnA])

1. (그림으로 배우는 Http & Network basic)

  • **프록시, 게이트웨이, 터널
Q. 프록시, 게이트웨이의 차이는?
- 프록시 서버 : 서버와 클라이언트의 양쪽 역할을 하는 중계 프로그램
- 게이트웨이 : HTTP서버 이외의 서비스를 제공하는 역할.
	- ex1. 서버와 게이트웨이 사이를 암호화
    - ex2. DB에 접속해 SQL 쿼리를 사용해 데이터를 얻는 곳에 이용할 수 있음
  • 결론 : 게이트웨이는 어떤 느낌인지 정확히 감이 안온다.

2. NotBlank 사용하기

  1. 그렇다면 @NotNull, @NotEmpty, @NotEmpty 차이점은 무엇이지?
Q. 만약 빈 문자열("")이 입력되었을 때, 예외를 발생가능한 어노테이션이 여기에 해당하는가?
 - @NotNull : Null(X) +  ""(O) + " "(O)
 - @NotEmpty : Null(X) + ""(X) + " "(O)
 - @NotBlank : Null(X) + ""(X) + " "(X)
 
 (O) : 허용, (X) : 허용안함.

3. JPQL 사용해서 soft delete 처리하기

  1. JpaRepository interface를 구현한 메서드에 선언해서 사용
public Interface QuestionRepository extends CrudRepository {
	@Query(SELECT q FROM Question q WHERE q.deleted = false)
    List<Question> findAllQuestions();
}
  • 기존에 @SqlDelete를 사용해 query를 customizing했는데,
    [UPDATE QUESTION SET DELETED = TRUE WEHRE id = ?]
    Repository에 선언하는 방법이 해당 query와 메서드를 비교해서 사용하기에는 더욱 편한 방법인 것 같다.

PM (페어 프로그래밍[server])

  1. 요구사항5
  1. 요구사항6
  • response header의 Content-Type을 text/html -> text/css로 변경.
  • Content-Type : 엔티티 바디에 포함되는 오브젝트의 미디어 타입을 전달한다. 필드 값은 "타입/서브 타입"으로 기록.
  1. 피어세션
  • 리팩토링 시, 정적 파일 로딩과 동적 파일 로딩에 관해서 분리하는 법에 대해서 고민해보자.

좋은 웹페이지 즐겨찾기