[TIL] 2021.03.31
AM (HTTP + 페어 프로그래밍[QnA])
1. (그림으로 배우는 Http & Network basic)
- **프록시, 게이트웨이, 터널
Q. 프록시, 게이트웨이의 차이는?
- 프록시 서버 : 서버와 클라이언트의 양쪽 역할을 하는 중계 프로그램
- 게이트웨이 : HTTP서버 이외의 서비스를 제공하는 역할.
- ex1. 서버와 게이트웨이 사이를 암호화
- ex2. DB에 접속해 SQL 쿼리를 사용해 데이터를 얻는 곳에 이용할 수 있음
- 결론 : 게이트웨이는 어떤 느낌인지 정확히 감이 안온다.
2. NotBlank 사용하기
- 그렇다면 @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 처리하기
- 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])
- 요구사항5
- 로그인 기능을 구현할 때, response Header value의 setCookie를 loggedIn= true로 설정한다. 해당 설정을 할 경우, cookie value가 추가되고 해당 cookie가 브라우저에 저장된다.
- setCoookie : HTTP 응답 헤더는 서버에서 사용자 브라우저에 쿠키를 전송하기 위해 사용
- 요구사항6
- response header의 Content-Type을 text/html -> text/css로 변경.
- Content-Type : 엔티티 바디에 포함되는 오브젝트의 미디어 타입을 전달한다. 필드 값은 "타입/서브 타입"으로 기록.
- 피어세션
- 리팩토링 시, 정적 파일 로딩과 동적 파일 로딩에 관해서 분리하는 법에 대해서 고민해보자.
Author And Source
이 문제에 관하여([TIL] 2021.03.31), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pbg0205/TIL-2021.03.31저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)