이것 하나 가지고 쉽다 어렵다를 판단하는 것은 무리가 있지만 어제 이런 경우가 있었습니다.
https 사용시 nodejs 에서 쿠키를 저장할때
이런 방식으로
secure: true,
sameSite: 'none' 으로 설정하라고 나오더라구요.
cookie: {
httpOnly: true,
secure: process.env.NODE_ENV === 'production',
sameSite: process.env.NODE_ENV === 'production' ? 'none' : 'lax',
그래서 위와 같은 방식으로 설정하고 지지고 볶고 하기를 계속 반복 ... ㅠㅠ
아무래도 해결이 안되는거에요.
설정을 수십번을 바꾸어 가면서 ChatGPT, Grok3, Gemini, Claude 등 자주 사용하는 AI에 소스 코드 전체를 놓고 localhsot 에서는 세션이 유지 되는데 왜 https 에서는 세션이 풀리냐에 대해 프롬프트를 작성해서 반나절을 물어보았는데 다들 유사한 답변을 주더라구요.
그런던 참에 ChatGPT 에서
app.use((req, res, next) => {
console.log('Is HTTPS?', req.secure); // true여야 함
next();
});
이런 코드를 알려 주더라구요.
이게 무슨 X소리야.
브라우저 주소에서 https 로 접속을 하고 있는데 HTTPS 인지 물어보라고?
다른 방법이 없으니 안해볼수도 없고... 나원참...
그랬는데 글쎄 결과가 ... Is HTTPS? false 가 나오는겁니다.
와~ 럴수 럴수 이럴수가...
https 설정은 Let's Encrypt 를 이용해서 설정을 한거거든요.
certbot --apache 로 생성한 결과물이 아래와 같았단 말이죠.
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName xxx.gnuboard.com
ServerAdmin webmaster@localhost
ProxyPreserveHost On
# 일반 HTTP 프록시
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
# WebSocket 프록시
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/(.*) ws://localhost:4400/$1 [P,L]
ErrorLog ${APACHE_LOG_DIR}/se.gnuboard.com-error.log
CustomLog ${APACHE_LOG_DIR}/se.gnuboard.com-access.log combined
SSLCertificateFile /etc/letsencrypt/live/xxx.gnuboard.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xxx.gnuboard.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
~
그랬는데 여기에
# Express가 HTTPS 요청으로 인식하도록
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Ssl on
이런 코드를 추가하라는 겁니다.
짜잔~
해결은 됐습니다
그래서 한번 곰곰히 생각을 해봤죠.
앞으로 AI를 활용한 백엔드의 개발 방향은 어떻게 될것이냐?
단독 서버를 이용한 개발은 어려울 것이라는 생각이 들구요.
아마도 @똥싼너구리 님의 생각과 같이 백엔드는 API 를 제공하는 서비스를 주로 이용하지 않겠나 하는 생각이 듭니다.
AI 가 프론트는 기가 막히게 해준다고 하더라도... 회원가입, 로그인 같은 서비스는 API 를 이용하는 것이죠.
아마도 이런 방식이 대세가 될거라는 생각이 듭니다.
백엔드는 개발하면서 드는 생각이지만 변수가 너무 많네요.
AI도 쉽지 않을거란 생각입니다. 정형화된 서비스만 나오겠죠.
게시글 목록
| 번호 | 제목 |
|---|---|
| 1717629 | |
| 1717626 | |
| 1717625 | |
| 1717621 | |
| 1717619 | |
| 1717611 | |
| 1717610 | |
| 1717609 | |
| 1717607 | |
| 1717601 | |
| 1717598 | |
| 1717591 | |
| 1717590 | |
| 1717583 | |
| 1717575 | |
| 1717572 | |
| 1717568 | |
| 1717566 | |
| 1717549 | |
| 1717545 | |
| 1717533 | |
| 1717512 | |
| 1717511 | |
| 1717508 | |
| 1717495 | |
| 1717479 | |
| 1717473 | |
| 1717470 | |
| 1717463 | |
| 1717452 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기