728x90 강의 개념 정리4 [JPA] 값 타입 기본값 타입 JPA의 기본적인 데이터 타입 분류는 크게 두가지이다. (최상위 분류) 엔티티 타입 @Entity 어노테이션으로 정의하는 객체 데이터가 변해도 식별자를 이용해서 지속적으로 추적 가능 예) 회원 엔티티의 키나 이름 값을 변경해도 식별자로 인식 가능 값 타입 int, Integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체를 의미 식별자 없고 값만 있어 변경시 추적이 불가능하다. 예) 숫자 100 → 200 변경하면, 완전히 다른 값으로 대체된 것 값 타입 분류 기본값 타입 자바 기본 타입 (int, double ...) Wrapper class (Integer, Double ...) String 임베디드 타입 (embedded type, 복합 값 타입) 컬렉션 값 타입.. 2023. 2. 18. [모든 개발자를 위한 HTTP 웹 기본 지식] 8. HTTP 헤더 2 - 캐시와 조건부 요청 캐시의 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비쌈 (pc의 메모리나 하드디스크에 비해 상대적으로) 브라우저의 로딩 속도가 느리다. 이로 인해 느린 사용자 경험이 발생한다. 캐시 적용 이렇게 캐시를 적용하게 되면, 일정 시간 동안 같은 요청을 보낼 때, 네트워크를 통해서 결과를 받아오지 않고, 브라우저 캐시에 접속해서 결과를 받아오기 때문에 이 과정에서 시간이 크게 단축된다. 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다. 빠른 사용자 경험을 만들어준다. 웹 브라우저 이용시 한 번 들어갔던 사이트를 재방문할 때 매우.. 2022. 12. 26. [모든 개발자를 위한 HTTP 웹 기본 지식] 6. HTTP 상태 코드 1. HTTP 상태 코드 client에 보낸 요청(request)의 처리 상태를 응답(response)에서 알려주는 기능이다. 1XX (Informational): 요청이 수신되어 처리 중 2XX (Successful): 요청 정상 처리 3XX (Redirection): 요청을 완료하려면 추가 행동이 필요 4XX (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5XX (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못한다. 만약에 모르는(정의되지 않은) 상태 코드가 나타난다면?? 클라이언트는 상위 상태 코드로 해석해서 처리한다. 디테일한 사항을 몰라도 큰 틀에서는 이해할 수 있기 때문이다. 미래에 새로운 상태 코드가 추가되어도 클라이언.. 2022. 12. 21. [모든 개발자를 위한 HTTP 웹 기본 지식] 3. HTTP 기본 모든 것이 HTTP HTTP는 HyperText Transfer Protocol의 약자로 지금은 모든 것을 HTTP 메시지에 담아서 전송한다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송이 가능하다. 서버 간 데이터 송수신에도 대부분 HTTP를 사용한다. (TCP만 직접 이용하는 경우는 거의 없다.) HTTP의 역사 HTTP/0.9 1991년: GET 메서드만 지운, HTTP header X HTTP/1.0 1996년: method, header 추가 HTTP/1.1 1997년: 가장 많이 사용 중, 우리에게 가장 중요한 버전이다. (대부분의 기능이 포함되었고, 이후 버전들은 성능 개선에 초점) RFC2068 (1997) > RFC2616.. 2022. 12. 1. 이전 1 다음 728x90