[TIL] 쿠키 (Cookie), 세션 (Session), 토큰 (Token)
2024. 10. 15. 12:47
TIL
Cookie웹 사이트 접속 시 접속자의 개인장치에 다운로드 되고, 브라우저에 저장되는 작은 텍스트 파일Key - Value 형식의 문자열 덩어리웹 사이트는 쿠키를 통해 접속자의 장치를 인식하고, 접속자의 설정과 과거 이용내역에 대한 일부 데이터를 저장한다.쿠키를 사용하는 이유1. 필수적인 쿠키: 페이지 탐색, 웹 사이트의 보안영역 접속, 검색 등에서 사용2. 기능 쿠키: 접속자 설정에 따라 웹사이트가 작동하도록 도움3. 성능 쿠키: 정보의 익명 수집 및 보고를 통해 웹사이트 운영자가 방문자와 웹사이트 사이의 상호작용 이해하는데에 도움을 줌4. 마케팅 쿠키: 유저의 웹 사이트 방문 내역 추적, 유저에게 관련성 높은 광고나 제품이 제공되는데에 기여함Session사용자가 인증에 성공한 상태서버에서 유저의 상태..
[TIL] CSR, SSR이란?
2024. 10. 2. 15:05
TIL
CSRClient Side Rendering의 약자렌더링이 클라이언트쪽에서 일어난다.서버는 요청을 받으면 클라이언트에 HTML과 JS를 보낸다.클라이언트는 그것을 받아 렌더링을 시작한다.서버에서 처리 없이 클라이언트로 보내기 때문에 자바스크립트가 모두 다운로드 되고, 실행이 끝나기 전까지 사용자는 볼 수 있는게 없음React가 해당 됨SSRServer Side Rendering의 약자서버쪽에서 렌더링 준비를 끝마친 상태로 클라이언트에 전달하는 방식서버에서 이미 렌더 가능한 상태로 클라이언트에 전달되기 때문에, 자바스크립트가 다운로드 되는 동안 사용자는 무언가를 보고 있을 수 있음Thymeleaf가 해당 됨 CSR, SSR의 차이는?웹페이지를 로딩하는 시간CSR의 경우 HTML, CS와 모든 스크립트들을 ..
[TIL/Spring Boot] Controller, Service, DAO, Mapper, Autowired
2024. 10. 2. 14:41
TIL
MVC 구조란?일종의 역할 분담, 아래처럼 각각 나누어서 담당함데이터는 Model화면은 View처리는 Controllerhttps://namaniflow.tistory.com/162 Web Browser가 데이터를 요청하면 -> DB에서 데이터를 반환하고 -> 웹 브라우저가 최종적으로 데이터를 받음Controller: 웹 브라우저의 요청을 처리한 후, Service를 호출함Service: 비즈니스 로직 수행하고, DB에 접근하는 DAO를 이용해 결과값을 받음DAO (Data Access Object): DB에 접속하여 비즈니스 로직 실행에 필요한 쿼리 호출DB (Database): DB에서 쿼리 실행하고 결과값을 반환DTO (Data Transfer Object): 각 계층이 데이터를 주고 받을 때 사용..
[TIL/Git] -b는 무엇이고, `git branch -b branch name`은 왜 안 되는가?
2024. 10. 1. 11:53
TIL
-b 란?새로운 브랜치를 만들고, 그 브랜치로 바로 전환하라는 의미git checkout -b bugFix`bugFix` 라는 새로운 브랜치를 생성하고그 브랜치로 바로 이동하게 됨만약 `-b`를 쓰지 않고 `git checkout bugFix` 라고만 하면, 이미 존재하는 `bugFix` 브랜치로 이동함새로운 브랜치를 만들면서 바로 전환할 때 유용함왜 git branch -b bugFix 라고 하면 안 될까?`git branch`는 브랜치를 생성하는 명령어인데, `-b` 옵션은 `git checkout` 명령어에서만 사용 가능함`git branch bugFix`: 브랜치 생성`git checkout -b bugFix`: 브랜치 생성 + 체크아웃(전환)
[TIL/Docker] Host 포트와 Container 포트란?
2024. 9. 30. 17:28
TIL
-p 옵션도커를 사용하면서 컨테이너를 실행시킬 때, `-p` 옵션은 포트 포워딩을 설정할 때 사용된다.`-p 호스트포트:컨테이너포트`이렇게 하면 호스트에 방화벽 규칙이 생성되고, 컨테이너 포트를 Docker 호스트의 포트에 매핑하여 외부와 연결할 수 있다.docker run -p 8080:80 my-container// 브라우저에서 localhost:8080으로 접근하면 도커 컨테이너의 80번 포트로 들어가게 된다. 호스트 포트외부에서 접속하게 되는 호스트(로컬) 포트컨테이너 포트동작 중인 컨테이너의 포트`docker run -p 3000:5000` 으로 컨테이너 가동을 한다.사용자의 경우, `localhost:3000` 으로 접속하게 된다.로컬의 3000번 포트는 컨테이너의 5000번 포트와 연결되어 ..