테스트 사이트 - 개발 중인 베타 버전입니다

ai 로 백엔드 개발이 어려운 이유

· 7개월 전 · 681 · 11

이것 하나 가지고 쉽다 어렵다를 판단하는 것은 무리가 있지만 어제 이런 경우가 있었습니다.

 

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도 쉽지 않을거란 생각입니다. 정형화된 서비스만 나오겠죠.

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 11개

7개월 전

글 읽는 재미가 솔솔 합니다.

게시글 목록

번호 제목
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