본문 바로가기
쓰레기통

궁금증 노트

by 미눅스[멘토] 2024. 11. 12.
728x90

cookie와 localStorage차이가 무엇?

1.cookie (작지만  보안이 강함)

Cookies는 두 가지 유형이 있다. 바로 persistent cookies와 session cookies.
Seesion cookies는 만료일을 포함하지 않는다. 대신에 브라우저나 탭이 열려있는 동안에만 저장된다. 브라우저가 닫히면 cookies는 영구적으로 삭제된다. 이 유형의 cookies는 은행 웹사이트 내에서 작업을 하고 있다가 탭을 닫으면 모든 정보를 잊어버리기 때문에 은행 유저들의 자격 증명을 저장하는데 사용될 수 있다.

Persistent cookies는 만료일을 가진다. 이 cookies는 만료일까지 유저의 디스크에 저장되고 만료일이 지나면 삭제된다. 유저들이 방문할때마다 유저 경험을 커스텀하기 위해 특정 웹사이트에서 행동을 기록하는 등 여러 활동들에 사용될 수 있다.

cookies가 보유할 수 있는 메모리는 4KB

2.localStorage (크지만 보안 취약)

HTTP 요청에서 데이터를 주고받을 필요가 없다는 것이다. HTTP 요청에서 데이터를 주고받지 않고 LocalStorage를 이용하면 클라이언트와 서버간의 전체 트래픽과 낭비되는 대역폭의 양을 줄일 수 있다

LocalStorage는 더 크고 클라이언트 측에 정보를 보유할 수 있습니다. LocalStorage를 잘 사용하려면 이 상황에 저장된 데이터의 위협 수준이 매우 낮아야한다.

클라이언트의 개인정보를 보호하려면 다시 연결이 되었을때 데이터를 업로드한 다음 로컬에 저장된 버전을 삭제하는 것이 좋다. 추가적으로 쉽게 해킹되지 않도록 저장된 데이터를 암호화하는 것이 좋다.
여기서 우리는 재무 정보와같은 매우 취약한 데이터를 LocalStorage를 사용해 제대로 저장하거나 보호할 수 없다

LocalStorage 가 보유할 수 있는 메모리는 4KB 보다 많은 5MB

LocalStorage를 사용하면 문자열 뿐만아니라 javascript의 primitives와 object도 저장할 수 있다.

간단요약 및 결론

cookies는 더 작고 모든 HTTP 요청과함께 서버 정보를 다시 전달해주지만

LocalStorage는 더 크고 클라이언트 측에 정보를 보유할 수 있다

 


 

스프링과 스프링 부트에 차이가 무엇?

Spring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크다. 둘 간에는 몇가지 차이점이 있다.

 

Spring 과  Spring Boot 차이점

1.Spring - 스프링 프레임워크의 핵심 모듈을 모아서 만든 프레임 워크. Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구축하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 한다. 또 한 Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요하다.

 

2. Spring  Boot - Spring에서 제공하는 여러 기능들을 자동으로 설정하여 개발자가 보다 쉽게 사용할 수 있도록 해줌. 예를 들어, Spring Boot는 스프링 MVC, 스프링 Data JPA, 스프링 Security 등의 기능을 자동으로 설정하며, 개발자가 별도로 설정 파일을 작성하지 않아도 사용할 수 있다. 또한, Spring Boot는 Actuator라는 모니터링과 관리를 위한 기능을 제공하여, 어플리케이션의 상태를 모니터링하고, 필요한 조취를 취할 수 있도록 해준다.

 

사용 목적 :

Spring과 Spring Boot의 사용 목적과 방식을 크게 달리 한다.

Spring - 개발자가 직접 설정 파일을 작성하고, 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정하는 것을 요구한다. 반면,

Spring Boot -  개발자가 보다 쉽게 Spring을 사용할 수 있도록 설정과 의존성 처리 등을 자동으로 처리한다. Spring은 스프링 프레임워크를 보다 세밀하게 제어하고자 사용하는 경우, Spring Boot는 빠르고 간단하게 스프링 애플리케이션을 개발하고자 하는 경우에 사용된다

 

간단 요약 및 결론 :  

스프링(Spring)은 프레임워크며, 스프링 부트(Spring Boot)는 스프링 프레임워크를 기반으로 한 도구이다.

스프링은 설정 파일을 작성해야 하지만, 스프링 부트는 자동 설정을 제공하여 간편하게 개발할 수 있다.

또한, 스프링부트는 내장 서버를 제공하여 쉽게 웹 애플리케이션을 실행할 수 있다.

Spring은 스프링 프레임워크를 보다 세밀하게 제어하고자 하는 경우에, Spring Boot는 빠르고 간단하게 스프링 애플리케이션을 개발하고자 하는 경우에 사용된다.

 

'쓰레기통' 카테고리의 다른 글

프로젝트 구성  (0) 2023.10.14
앞으로 하나씩 자격증  (0) 2023.10.13
선택시 필드 및 마우스 오버 이벤트  (0) 2023.09.16