api
승환오빠 제외 프론트-백 다 같이 짬. api마다 어떤 데이터를 주고받아야하는지Algorithm
문자열배열(하) // google.js
// express session 연결
app.use(
session({
httpOnly: true, //자바스크립트를 통해 세션 쿠키를 사용할 수 없도록 함
secure: true, //https 환경에서만 session 정보를 주고받도록처리
secret: "secret key", //암호화하는 데 쓰일 키
store: sessionStore,
resave: false, //세션을 언제나 저장할지 설정함
saveUninitialized: false, //세션이 저장되기 전 uninitialized 상태로 미리 만들어 저장
cookie: { //세션 쿠키 설정 (세션 관리 시 클라이언트에 보내는 쿠키)
httpOnly: true,
originalMaxAge: 60*30, // 1초 단위로 세션 유효시간 설정. 60초 * 30 = 30분
}
})
);
cookie에 세션의 정보를 담아서 보낼 수 있는데,
쿠키에 아무것도 설정하지 않고 세션을 만들면 이하의 필드들이 default값으로 들어간다.
session {
"cookie":{
"originalMaxAge":null,
"expires":null,
"httpOnly":true,
"path":"/"
},
"passport":{
"user":"117664882100504326123"
}
}
- `originalMaxAge` : 현 시각부터 얼마동안 쿠키가 얼마동안 살아있게 할 지 설정. (1초 단위 정수형)
- `expires` : 어느 시각까지 쿠키가 살아있게 할 지 설정
- `httpOnly` : 쿠키가 웹브라우저와 서버가 통신할 때만 쿠키를 발행. 즉, 웹 브라우저에서 콘솔을 띄우고 document.cookie 와 같은 방식으로 쿠키 내의 데이터에 접근할 수 없음.
- `path` : 해당 path로 브라우저가 접근했을 때만 서버에 Path 옵션 붙은 쿠키를 넘겨줌.
프론트 오늘의 챌린지 : 피자레전드가 쌩자바 코드였는데, 앞으로의 프로젝트 코드작성을 위해서는 리액트js 문법으로 바꿀 필요가 있어서 바꾸기로 함.
백엔드팀에서 작성한 코드를 어떻게 프론트팀 파일과 연결시켜야 하나, 어디까지가 프론트의 영역이고 백의 영역인지 고민했는데, 우리팀 팀장님이 FE경력자라 본인의 경험을 바탕으로 json으로 주고받자는 틀을 제안해주었고, 백팀 모두가 몰랐던 부분이라 뭔가 하나 더 깨닫고 나아간 느낌이었다!ㅎㅎ
api 짜기
노션 정리한 걸 벨로그로 옮기는데에 시간이 좀 걸려서 원래 계획대로 한 주 분량씩 올리던지 하는 게 더 좋을 것 같다 ! 주말을 기준으로 바꿔야겠다 ㅎㅎ