본문 바로가기

전체 글13

[Java] 직렬화(Serialization)란? 객체를 저장하거나 메모리, 데이터베이스 혹은 파일로 옮기려면 어떻게 해야할까?  이럴 때 필요한 것이 직렬화(Serialization)다.  자바의 직렬화는 객체를 바이트 스트림으로 변환하여 저장하거나 네트워크를 통해 전송할 수 있게 해주는 과정이다. 쉽게 말해, 자바 객체를 파일에 저장하거나 다른 컴퓨터로 보낼 수 있도록 ‘일렬로 세우는’ 과정이다. 이를 통해 객체의 상태를 저장하거나 공유할 수 있다. 왜 직렬화가 필요한가?직렬화의 주된 목적은 객체를 상태 그대로 저장하고 필요할 때 다시 생성하여 사용하는 것이다.   역직렬화(Deserialization)는 직렬화의 반대말로, 네트워크나 영구저장소에서 바이트 스트림을 가져와서 객체가 저장되었던 바로 그 상태로 변환하는 것이다. 직렬화하면서 생긴 바이트.. 2024. 7. 12.
[JavaScript] var, let, const 1. 구분구분varletconst변수 재선언가능불가능불가값 재할당가능가능불가능스코프함수 스코프블록 스코프블록 스코프호이스팅호이스팅 발생(초기화는 undefined)호이스팅 발생(TDZ로 초기화 전에 접근시 에러)호이스팅 발생(TDZ로 초기화 전에 접근시 에러)초기값 설정초기값 설정 없이 선언 가능초기값 설정 없이 선언 가능선언과 동시에 초기값 설정 필요특징과거 자바스크립트에서 사용하던 방식새로운 변수 선언 방식새로운 상수 선언 방식 2. 주요 차이점 설명변수 재선언재선언은 이미 선언된 변수를 동일한 이름으로 다시 선언하는 것을 의미한다.var는 동일한 이름으로 여러 번 선언이 가능하다.let과 const는 동일한 이름으로 재선언이 불가능하다.var y = 10;var y = 20; // y를 다시 선언 .. 2024. 7. 5.
[HTML,CSS] HTML파일 열때 CSS, JS 적용안될 현상Visual Studio(VS) 이용하여 라이브서버(Live Server)로 html 파일을 열면 css와 js등 style이 잘 적용되어 미처 몰랐는데탐색기나 finder에서 직접 html 파일을 여니스타일이 적용이 안됨  이유 슬래시(/)로 시작하는 절대주소는 서버환경 곧, 라이브서버에서만 보이는 시스템이다.만약 탐색기에서 html 파일을 열어서 보이게 하려면 모든 경로를 상대주소로 바꾸어야 한다.ex) /images/aaa.png ==> images/aaa.pngex) /css/style.css ==> css/style.css 2024. 7. 1.
[네트워크]토큰(Token) & JWT 토큰이란?토큰이란 서버가 각각의 클라이언트를 누군지 정확히 구별할 수 있도록 유니크한 정보를 담은 암호화 데이터이다.토큰을 사용하는 이유는 유저 구분이 가능해야 유저의 권한에 맞는 정확한 기능을 응답할 수 있기 때문이다. 인증 토큰을 사용하기전에는 비밀번호와 서버가 사용되었다.기존 방식을 사용해 인증된 사람이 필요로 때 원하는 정보에 접근했는지 확인해야했지만 항상 효과적이진 못했다.이를 개선하고자 토큰인증방식이 나온 것이다. 인증토큰은 도장이 찍힌 티켓과 같다. 토큰이 유효하다면 사용자는 계속 접근권한을 가질 수 있는 것이다.다만, 로그아웃하거나 앱을 종료하면 토큰도 무효화 된다. 토큰의 유형유형내용연결형키, 디스크, 드라이브 및 기타 물리적 장치가 시스템에 연결되어 엑세스를 허용함ex) USB 디바이스.. 2024. 4. 28.