일 년 전 · 이정윤 님의 새로운 댓글
개발용 Docker 컨테이너 내부에서 spring boot 외 다른 프로세스 돌리기
Gitlab과 유사하게 작동하는 Git을 사용한 CI 웹 어플리케이션을 만들고 있습니다. API 서버는 spring boot + JGit을 사용하여 구축하여 웹 서버를 띄우고, 개발자가 CI 서버에 접근하여 git clone 또는 git push 를 해야 하기 때문에 ssh 서버를 띄워서 백엔드에서 총 두개의 서버를 구동시켜야 하는 상황입니다. 두 서버는 서로의 정보를 필요로 하기 때문에 파일 시스템을 공유해야하구요. 설치형 어플리케이션이기 때문에 docker를 사용하여 플랫폼 독립적으로 설치를 할 수 있게 하려고 했어요. 근데 이 서버를 두개 띄우는 시나리오가, Production 환경에서는 spring boot 서버를 jar 파일로 만들어서 파일로 나오게 된다면, 따로 스크립트 파일을 작성해서 ssh 서버와 spring boot 서버를 한 컨테이너에서 실행시키게 할 수는 있을 것 같습니다. 하지만 Intellij를 사용하는 개발환경에서는 한 컨테이너로 하기가 좀 어렵더라구요 지금까지 시도해본것은 1. 한 컨테이너에서 ssh 서버를 띄운 후 Intellij 원격 개발 기능을 사용하여 컨테이너에 ssh로 붙는다. -> Intellij에서 코드 작성 속도가 너무 느립니다. 그리고 버그가 너무 많아서 못쓸 지경이예요. 2. Intellij Docker 플러그인을 사용한다. Intellij 에서 이미지를 지정해서 spring boot를 로컬에서 돌리는 것처럼 만들어주는것이 있더라구요. -> 이 방법으로는 한 컨테이너에 spring boot 하나만 돌릴 수 있는 것 같았습니다. (아니라면 알려주세요 ㅠㅠ) 2-1. 컨테이너를 ssh 서버용, spring boot 개발 서버용 두개를 작성하여 Intellij Docker 플러그인을 사용하여 spring boot 개발 서버를 돌리고 둘을 Volume으로 공유한다. -> 이 방법이 가장 정석인 것 같긴 한데, ssh 서버에서 생성한 파일과 spring boot 에서 생성한 파일 간에 접근 권한 이슈가 있을 것 같아서 이렇게 하는게 맞나 싶습니다. 이렇게 한다면 Production 환경과 다를 수 있으니 Production도 개발환경과 유사하게 두 컨테이너로 운용해야겠지요? 3. (아직 시도는 안해봤지만) 개발 환경 자체를 리눅스 데스크탑을 사용하여 개발한다. (or wsl을 사용한다) -> 가장 간단한 방법이겠지만 이것 또한 Docker를 사용하려는 Production 과 환경이 다를 수 있어서 고민이 됩니다. 제가 원하는건 딱 이거인 것 같아요. Intellij에서 실행버튼 하나를 딱 누르면 ssh 서버도 띄워지고, spring boot 개발서버도 띄워지고. 여기까지가 제 고민입니다.. 어떻게 개발 환경을 꾸리는게 좋을까요…? 아니면 제가 미처 생각하지 못한 방법이 있으면 말씀해주시면 감사드리겠습니다. 긴 글 읽어주셔서 감사합니다. Docker 라는걸 이제 막 사용하기 시작해서 모르는 것 투성입니다. 도움 부탁 드려요…!
개발자
#docker
#spring-boot
#intellij
답변 1
댓글 2
조회 158
10달 전 · 상현 님의 새로운 답변
Next 13과 react 18 서버 컴포넌트 관련 질문 (질문이 좀 길어요)
안녕하세요, 요즘 next 13과 react 18 서버 컴포넌트에 대해서 본격적으로 파고 있는데 궁금한 점들이 여러가지 떠올라서 글 올립니다. 1. data fetching 방식의 변경 우선 기존에는 동적인 data fetching의 경우, getServersideProps를 통해서 페이지의 root에 전달해주고는 방식이 일반적이었는데 서버에서만 돌아가는 서버 컴포넌트가 나오면서 data fetching을 컴포넌트 단위로 할 수 있게되면, 기존에 사용하던 getServersideProps 같은 유틸 함수들은 사라지는건가요? 기존에는 정적 데이터면 getStaticProps, 동적 데이터면 getServersideProps, 유저 상호작용이 필요한 데이터면 client side useEffect를 많이 사용했는데 next 13부터는 이게 뭔가 뒤섞이는 것 같아서 혼란스럽네요. next 13을 위한 data fetching 패턴이나 방법론이 있나요? 2. 기존에 사용하던 상태 관리 프레임워크의 변화 위와 어느정도 연결되는 이야기입니다. 기존에 react-query를 많이 사용했는데 next 13부터 컴포넌트 레벨로 데이터를 요청할 수 있고 또 next 차원에서 요청 중복 제거를 지원하게되면 react-query 처럼 서버 상태관리와 캐싱을 강점으로 내세우는 프레임워크의 역할을 어떻게 되는건가요? 서버 상태를 컴포넌트 레벨에서 가져올 수 있다고 해도, 여전히 전역 상태 관리가 필요할 것 같은데 recoil, redux, zustand 같은 상태 관리 프레임워크도 계속 쓰게되는 것일까요? 계속 쓰게 된다고 하면 서버 컴포넌트와의 호환성은 어떻게 되는건가요? 만약 전역 상태 관리를 써야하는 컴포넌트라면 서버 컴포넌트가 될 수 없는 것인가요? 3. 서버 구성의 변경 다른 곳은 모르겠지만, 저는 next 백엔드를 단순히 요청을 전달하는 용도로만 쓰고 실제로 중요한 로직은 다른 백엔드 서버에서 처리하는 구조를 가지고 있었습니다. 하지만, next 13을 보니 서버 컴포넌트에서 DB 연결을 직접해서 데이터를 가져오는 예시들도 있더군요. 사이드 프로젝트라면 모르겠지만, 실 서비스에서도 서버 컴포넌트 - DB 직접 연결 이라는 구조가 성립할 수 있는건가요? 기존에 데이터를 취합하고 내려주던 백엔드 서버의 역할이 생략되는거라고 생각해도 되는건가요? 4. 왜 다시 20년 전으로 돌아가는거죠 제가 20년 동안 개발한 것은 아니지만, 예전에는 웹페이지를 서버에서 완전히 로드해서 내려주는 형태를 가지고 있었다고 배웠습니다. 그러다가 개개인의 기기가 스펙이 좋아지면서 서버 부하를 줄이고 클라이언트 쪽에서 역할을 분담하는 방식이 떴다고 들었어요. react도 처음에는 이런 프레임워크로 나왔다고 알고 있습니다. 그러다가 next, remix 같은 프레임워크들이 서버사이드 렌더링을 적극적으로 장려하면서 다시 회귀하고 있다고 들었습니다. 최근에는 react 마저 서버 컴포넌트를 발표했잖아요. 왜 이제와서 다시 서버 쪽에서 페이지를 로드하는 방식을 추진하고 있는건가요? 질문을 적고보니 좀 길어졌는데, 서핑을 좀 해봐도 마땅히 도움이되는 글이 별로 없어서 현직자들은 어떻게 생각하시는지 의견을 얻고자 질문 올립니다!
개발자
#react
#next.js
#react-query
답변 6
댓글 4
추천해요 78
보충이 필요해요 1
조회 5,913
10달 전 · 설송우 님의 새로운 댓글
API 서버에 데이터 요청 처리 질문입니다!
안녕하세요. API 서버를 별도로 구축하고, 인증은 토큰방식으로 체택했습니다! 이제 웹페이지를 제작하고있는데요, 문득 드는 의문이 API서버에 대한 데이터 요청은 클라이언트 사이드단에서 처리를 해야 맞는건가요? 아니면, 서버 사이드단에서 처리를 해야 맞는건가요? 인가에 대한 토큰은 쿠키에 있다고 한다면, 1. 클라이언트 사이드단 처리 클라이언트에서 브라우저의 쿠키 접근 -> 인가 토큰 획득 -> 헤더에 포함하여, API서버에 요청. -> 데이터 요청 완료. 2. 서버사이드 처리 클라이언트에서 브라우저의 쿠키를 헤더에 포함하여 서버사이드로 데이터 요청 -> 서버사이드에서 인가토큰을 획득하여, API서버에 요청 -> 클라이언트에게 해당 데이터를 응답 -> 데이터 요청 완료. 1번 방법은 API서버가 외부에 노출되어있어서 보안에 취약하지만, 트래픽이 많아질경우, API서버에 대한 처리만 잘 하면 될것같고, 2번 방법은 API서버는 웹서버와만 통신을 하니, 보안에 강하지만, 트래픽이 많아질경우, 웹서버에 대한 처리, API 서버에 대한 처리 둘다 고민해야할것같은데.. 보통 어느방법을 선택하나요??
개발자
#msa
#api
답변 1
댓글 1
조회 67
모바일 앱 UI를 업데이트 순서
모바일 앱을 개발하다가 랜더링 그러니까 UI를 업데이트하는 순서가 궁금해서 질문을 올려봅니다. 예를 들어 사용자가 게시글에 좋아요를 누른다고 했을 때 다음과 같은 방법 중에서 어떤 방법을 사용해야 하는지 궁금합니다..! 특히 현업에서는 어떤 방법을 사용하는지 왜 그렇게 사용하시는지 궁금합니다😄 1) 디바이스 로컬 UI 업데이트, 동시에 서버 데이터 업데이트. 서버 업데이트가 완료 되면 서버 데이터로 UI 반영. 2) 디바이스 로컬 UI 업데이트, 동시에 서버 데이터 업데이트. 그러나 서버 업데이트 데이터는 UI에 바로 반영하지 않음. 사용자가 앱을 다시 실행하거나 refresh되는 상황에서 나중에 서버 데이터를 반영할 것으로 기대. 3) 서버 데이터를 업데이트, 서버 데이터가 업데이트 되면 해당 데이터로 UI 업데이트. 4) 디바이스 로컬 UI 업데이트, 서버 데이터는 바로 업데이트 하지 않음. 나중에 서버 데이터는 업데이트 하기. 제가 이 고민을 하게 된 이유가, 게시물에 좋아요를 누르는 상황에서 비롯되었습니다. 처음에는 (3)번 방법을 사용했습니다. 하지만, 좋아요를 누르고 서버에 업데이트 되는데 약 0.5~1s 정도 UI가 지연되어서 불편하더군요. 그래서 (1)번 방법으로 변경했습니디. 사용자가 일단 좋아요를 누르면 디바이스에서 좋아요를 토클하고, 나중에 업데이트가 완료된다면 반영하는 방식으로요. 그런데 (1)번 방법도 사용자가 빠르게 좋아요를 2번 누른 상황에서, 좋아요가 표시되고 바로 해제가 안되는 (서버에서 좋아요를 눌렀다는 업데이트로 인해서 나중에 해제가 됩니다) 문제가 있습니다 ㅠㅠ. 다른 분들의 의견이 궁금합니다🔥
개발자
#react-native
#ui
답변 1
댓글 4
조회 20
일 년 전 · ㄱㅎㅁ 님의 답변 업데이트
정기적 서버트래픽 데이터센터가 나을까요 클라우드서버가 나을까요
안녕하세요 현재 데이터센터에서 월 25만원으로 서버를 임대해서 예약-결제 사이트를 운영하고 있습니다. 평소에는 하루에 접속자수 100명, 동시접속자는 많아야 10명인데, 한달에 한번 두시간동안 트래픽이 맥스 2500명 가량 되고 이때 서버가 다운까지는 아니고 매우 느려지는 접속지연이 심하게 발생합니다. 웹사이트 유지보수 업체에서 서버를 관리하고 추가개발 등을 의뢰하고 있는데요, 제 생각엔 aws ec2 클라우드로 배포하면 평소에 큰 리소스가 필요하지 않아서 싸게 운용하고 한달에 하루, 2시간만 확장해서 쓰면 25만원 내에서도 가능하지 싶은데.. 업체는 자세한 설명이 없고 현 서버의 cpu 사양을 두배로 올리겠다고 합니다. 그러면 비용이 25->40만원이 되구요 지금 평소에 필요하지도 않은 리소스 때문에 이미 서버 사양을 많이 올린 상태입니다. 그래도 예약 두시간에 지연이 심하게 발생하고 있구요..(서버 사양은 밑에 적겠습니다) 혹시 클라우드 서버의 과금에 대해 잘 아시는분이 계실까요?? 월 50만원까지는 사용이 가능할것 같은데 두시간을 위해 한달치 서버사양을 올리는게 맞는건지.. 여태껏 올려왔는데도 지연이 발생하는데 해결은 될지 답답합니다. 아래는 현재 데이터센터에서 임대하고 있는 서버컴퓨터의 사양입니다. CPU : xeon x5670 2EA(12코어 24쓰레드) 램 16기가 SSD 500GB SAS HDD 600GB
개발자
#서버
#서버배포
#서버이전
#서버-성능
#서버-트래픽
답변 1
댓글 0
조회 86
5달 전 · great 님의 새로운 답변
카프카 컨슈머 파티션 할당 질문
스프링부트 2.7버전을 사용하고 있고, 컨슈머 스태틱 멤버십을 적용하고 있습니다. A서버 group.instance.id: testA B서버 group.instance.id: testB 동일 토픽의 파티션을 할당받을 경우 A서버에서 애플리케이션을 먼저 띄움 (A서버 컨슈머 A토픽 파티션 전부 할당받음) 이후 B서버에서 애플리케이션 띄움 -> A토픽 파티션 할당 변화 없음 반대로 B서버 애플리케이션을 먼저 띄움 (B서버 컨슈머 A토픽 파티션 전부 할당받음) 이후 A서버에서 애플리케이션 띄움 -> A토픽 파티션 할당이 전부 A서버 컨슈머로 변경 아무리 찾아봐도 이러한 현상의 원인을 모르겠습니다 ㅠ
개발자
#kafka
#kafka-consumer
#spring-boot
답변 1
댓글 0
조회 34
2달 전 · 익명 님의 질문
서버 배포 시기 및 협업
안녕하세요, Django와 RN을 이용해서 팀프로젝트를 진행하고 있습니다. 아직 경험이 많이 없는 학생이라 AWS 배포는 처음입니다. (무료 호스팅만 이용해봤습니다) 현재 개발 초기 단계이고, 회원가입 로그인 정도만 API 개발된 상태입니다. 프론트에서 서버를 요청해서 AWS서버를 구축하려 하는데, 1. 지금 이 시기가 AWS 서버 구축을 하는 게 맞는지?(프리 티어여도 개발이 진행 중인 상황에서 서버를 벌써 시작하는 게 맞는 지 궁금합니다) 2. AWS 실제 서버를 구축하지 않고도 프론트와 백엔드의 연결 즉 API요청을 프론트 측에서 할 수 있는지? -> 서치해 본 결과로는 ngrok 등을 이용해서 서버를 구축하지 않고도 프론트가 백엔드의 코드에서 테스트 해볼 수 있다는 것 같은데 이 방법을 더 자주 이용하는 편인지, 다른 방법이 있는지 가 궁금합니다! 프론트도 백엔드의 코드를 받아볼 수는 있으나 RN개발 환경과 백엔드의 코드를 둘 다 띄우기에 컴퓨터 자체가 어렵다고 하여 서버 배포를 고민 중에 있었습니다.. 많이 헤매고 있지만 여기서 많은 도움 받고 있습니다! 경험해보신 분들의 조언 부탁드립니다!
개발자
#서버
#aws
답변 0
댓글 0
조회 26
6달 전 · 익명 님의 질문 업데이트
Nextjs14 서버 컴퍼넌트 JWT 갱신 방법 문의
안녕하세요 NextJS14 에서 JWT 로그인 방식으로 프로젝트 진행중에 있습니다. 현재 AccessToken 만료시 재 갱신하는 로직을 하면서 해결하지 못하는 내용이 있어서 문의 드리립니다. 서버 컴포넌트와 클라이언트 컴포넌트에서 갱신된 AccessToken 을 공유 하는 법에 대해서 어떻게 처리 하셨나요? - app router 사용 - accessToken, refreshToken 쿠키 사용 - fetch 를 이용하여 API 호출 아래 테스트 내용으로 서버 컴포넌트에서 AccessToken 만료되어 갱신되는 경우 클라이언트로 쿠키를 갱신해줄 방법을 모르겠습니다. 너무 CSR 구조로 생각하는거 같기도해서, 이런 경우 어떻게 토큰을 현행화 해서 사용하는지 문의 드립니다. 별도 가이드 문서를 더 찾아보면 서버 컴포넌트에서는 쿠키를 사용하지 말라는 글도 보여서, 방향성을 잘못잡고 있는 느낌도 들고 있습니다. 많은 조언 부탁드립니다!! 테스트 케이스) 1. 서버 <-> 클라이언트 (에러) - 서버 컴포넌트에서 백엔드 API 호출 -> 토큰 만료 -> AccessToken 재 갱신 API 호출 -> 쿠키 set -> 클라이언트에서 백엔드 API 호출(당연히 클라이언트에서는 쿠키가 갱신안되서 에러) 2. 서버 <-> 서버(성공) - 서버 컴포넌트에서 백엔드 API 호출 -> 토큰 만료 -> AccessToken 재 갱신 API 호출-> 쿠키 set -> 서버 백엔드 API 호출 3. 클라이언트 <-> 클라이언트 (성공) - 클라이언트 컴포넌트에서 백엔드 API 호출 -> 토큰 만료 -> AccessToken 재 갱신 API 호출-> 쿠키 set -> 클라이언트 백엔드 API 호출
개발자
#nextjs
#jwt
#accesstoken
#refreshtoken
#nextjs14
답변 0
댓글 0
조회 78
일 년 전 · 이양일 님의 답변 업데이트
kafka restAPI 통신
현재 카프카로 서버간의 restAPI 통신을 구현하려고 하는데요 게시판 생성 요청 서비스를 만들때요. 게시판에는 멤버정보가 들어가는데요 게시판 생성요청 정보에는 게시판 제목 게시판 내용 멤버 id 가 있구요 게시판 생성요청시에 작성자id 를 가지고 멤버 서버로 멤버 정보를 요청하는 방식을 해보려고 합니다. 카프카를 사용할때 1 . 게시판서버 게시판 생성메서드에서 프로듀서로 작성자id 를 특정 토픽에 보내고 2 . 멤버서버에서 컨슈머 리스너를 통해 해당 토픽에 요청정보가 들어오면 3 . 요청을 처리하고 다시 객체를 반환 해줘야 하는데 이것을 다시 프로듀서로 작성하고 4 . 게시판서버에서 리스너로 응답받은 객체를 생성메서드에 주입시켜 게시판을 완성시키려고 했습니다. 찾아보니 컨슈머리스너는 void 이어야 한다고 하더라구요. 그렇게 되면 요청과 응답을 받는것을 어떻게 한 메서드 안에서 처리 해야 할까요 ? 찾아본 방법으로는 kafka rest proxy 라는것도 찾아봤는데 현업에서 사용하는 방법이 따로 있는지 궁금합니다
개발자
#kafka
#restapi
#kafka-비동기통신
답변 1
댓글 0
조회 370
일 년 전 · 익명 님의 새로운 댓글
파일 변환 및 전송에 대한 질문입니다.
영상파일을 서버 - aws s3로 저장하는 로직을 구현중입니다. 서버단에서 영상파일에 대한 편집작업을 한 다음 s3에 원본과 같이 저장시키는 것이 계획이었습니다. 서버에서 ffmpeg, fluent-ffmpeg를 이용한 변환작업은 다음과 같습니다. - 영상 watermark 작업 - hls를 위한 .m3u8파일 변환 작업 - 썸네일 생성 작업(.ts파일의 0초대를 썸네일 및 미리보기로 생성)- 이부분은 테스트중입니다. s3 url을 요청하여 영상파일을 실행시키는 계획을 생각했고 이는 로컬에서 성공했습니다. ec2서버에 배포한다음 위 과정을 실행해보니 변환과정에서 서버단 부하가 너무 심해서 변환하는 시간이 너무길거나 서버가 다운되는 이슈가 생겼습니다. ec2성능 자체를 올리고 업로드 용량 제한도 다시 설정할 계획이나 여전히 많은 유저가 이 기능을 사용할 경우 서버가 견디지 못할 가능성이 있다고 생각합니다. 지금 생각해보고 있는 대안은 두가지입니다. 대안 1: aws mediaConverter를 이용해 변환한다. 1. 원본 영상을 버킷a로 보낸다. 2. 람다 트리거를 이용해 aws mediaConverter로 변환요청을 보낸다. 3. 변환한 영상을 버킷 b에 저장한다. 4. 클라이언트에서 버킷 b에서 cloudFront를 통해 요청한다. 대안 2: 업로드 전용 ec2를 생성하여 따로 변환한다.(처음 계획했던 과정에 ec2를 새로 생성, 성능 고도화하기) mediaConverter의 영상변환에 필요한 작업 생성(또는 작업 프리셋 생성)이 너무 어려웠던 기억이 있어 ffmpeg를 이용할 생각을 하였는데 영상변환에 너무 많은 리소스가 들어간다는 생각을 못했습니다. 영상 변환 및 업로드 작업을 경험해본 분들이 있다면 좋은 공유를 받고싶습니다.
개발자
#aws
#ffmpeg
#mediaconverter
#m3u8
#backend
답변 1
댓글 1
조회 83
2년 전 · 이준혁 님의 새로운 답변
Next.js 서버 컴포넌트와 클라이언트 컴포넌트 관련 질문입니다.
입사한지 얼마 안된 신입 프론트엔드 개발자입니다. 회사에서 Next.js를 사용하게 되어 개념을 공부중입니다. Next.js 12까지 사용되던 SSR과 CSR, SSG의 개념은 문서를 뒤져가며 어느정도 이해했다고 생각합니다. 하지만 이번에 Next.js 13 app dir에서 사용되는 서버 컴포넌트(RSC)와 클라이언트 컴포넌트의 개념을 구글링을 통해 며칠동안 알아봐도 이해가 안가는 부분이 많아 겉핥기식으로만 이해가 갑니다. 제가 앞으로 해야할 분야인데 아무리 문서랑 검색을 통해 정보를 찾아봐도 제대로 이해가 가지않아 질문 올려봅니다. 1. 서버 컴포넌트는 서버에서 렌더링이 된다고 이해했는데, 그렇다면 서버 컴포넌트는 db에 직접 접근할 수 있다는 점 외에 SSR과 어떤 차이점이 있는건가요? 2. Next.js13 app dir는 use client를 사용하지 않은 모든 페이지가 서버 컴포넌트라고 알고있는데, 그렇다면 기존 Next.js12에서 지원하던 SSG은 더이상 Next.js13에서 지원하지 않는 건가요? 아니면 서버 컴포넌트랑 SSG는 공존할 수 있는 개념인가요? 3. 기존 Next.js 12에서는 데이터를 fetching해오지 않는 정적인 페이지는 기본적으로 SSG로 작동한다고 알고있습니다. 그렇다면 Next.js 13에서는 기본적으로 모든 컴포넌트가 서버 컴포넌트이니 데이터를 fetching하지 않는 페이지도 서버에서 렌더링이 되는건가요? 4. 클라이언트 컴포넌트에서 서버 컴포넌트를 import해 사용할 수 없다는데.. 저는 잘만 됩니다. 여기서 서버 컴포넌트는 클라이언트 컴포넌트가 된 건가요? 5. 서버 컴포넌트도 SSR처럼 브라우저에서 해당 페이지를 접속했을 때 렌더링이 되고 클라이언트에 내려오나요? 아직 Next.js 이해도가 낮아 질문이 이상할 수 있습니다. 양해 부탁드립니다. 이게 이해가 안가서 스트레스를 너무 받고있네요.. 도와주세요
개발자
#next.js
#react
#server-component
#client-component
답변 1
댓글 0
추천해요 6
조회 1,070
일 년 전 · 이상선 님의 새로운 답변
별도의 인증서버가 있는 환경에서 jwt를 통한 인증 질문
jwt는 제대로 다뤄본 적이 없어 요즘 로컬환경에서 이런저런 공부를 하고 있습니다. 구성은 이렇습니다 웹서버(jquery + 스프링부트 with thymeleaf) 인증서버(스프링부트로 만든 Rest API) 로그인과 토큰 발급에 대한 일련의 과정이 헷갈려서 제가 제대로 이해하고 있는게 맞는지 궁금합니다.. 브라우저에서 로그인 요청 -> 웹서버에서 인증서버로 로그인 요청 -> 인증서버가 DB조회후 액세스토큰, 리프레쉬토큰 발급후 웹서버에 전달 -> 웹서버의 세션에 토큰정보 저장(?) -> 클라이언트단에 쿠키로 토큰정보 저장 -> 다음 요청부터 헤더에 토큰 첨부해서 요청 -> 웹서버는 세션에 있는 토큰과 클라이언트의 토큰을 비교하여 인증여부 확인 (how?) 1. 웹서버의 세션에 토큰정보를 저장하는것이 맞는지 2. 만약 스프링 시큐리티를 연동하려면 웹서버단에서 설정해야하는게 맞는지 대부분의 예시가 별도의 api나 인증서버를 두지 않고 한 프로젝트에서 처리하는것같아서 봐도 헷갈리네요.. 맞는지 알려주시면 감사하겠습니다..!
개발자
#jwt
#springboot
#spring-security
답변 2
댓글 0
조회 115
2년 전 · 강모민 님의 새로운 댓글
인증 서버와 어플리케이션 서버의 분리에 대해 궁금한 점이 있습니다
안녕하십니까 제가 현재 인증 서버와 리소스(어플리케이션) 서버는 왜 분리되어야하는가에 대한 의문을 조금 가졌는데요. 조금 찾아보니 분리의 이유가 1. 공격자가 리로스 서버에 대한 접근권한을 얻었을 때, 사용자의 민감한 정보를 얻을 수 없기 위해 분리를 한다. 2. 보안 서버에 대해 좀 더 강한 보안 강화를 할 수 있게끔 한다. 였던 것 같습니다. 궁금한 점은 1. 그러면 인증 서버와 리소스 서버는 디비를 분리해야하는것인가? 2. 서로 다른 서비스에 대해 같은 인증 서버를 공유해도 되는것인가? 3. 보안을 위해서 인증서버는 세션이나 토큰에 저장하는 값 중 어떤 것을 제한해야하는가? 4. 예를 들어 /my-info, /me 같은 자신의 정보 혹은 id를 가지고 오는 api는 그러면 인증서버에서 갖고 있어야하는가 리소스서버에서 갖고 있어야하는가? 에 대해 궁금한데 혹시 관련해서 제가 들어볼 수 있을까요?
개발자
#oauth
#authentication
#server
답변 1
댓글 2
추천해요 10
조회 1,416
2달 전 · 익명 님의 질문 업데이트
Next 서버 컴포넌트와 전역 상태관리
안녕하세요. Next15에서 서버 컴포넌트를 적극적으로 도입하여 프로덕트를 개발하고 있는데, 고민이 되는 부분이 있어 여러 분들의 도움을 얻고자 질문을 남깁니다. 서버 컴포넌트에서 받아온 데이터와 클라이언트 컴포넌트에서 사용하는 zustand가 적절히 사용되고 있는지 고민이 듭니다. 현재 GET 요청의 경우 각각의 서버 컴포넌트에서 fetch를 통해 진행하고, 해당 데이터를 자식 클라이언트 컴포넌트에서 사용할 경우 props로 내려 사용하고 있는데, 이때, 드릴링이 심해질 경우 zustand와 같은 전역 상태관리 라이브러리를 함께 사용하려고 합니다. 예를 들어, 서버 컴포넌트의 첫 번째 자식인 클라이언트 컴포넌트에서 zustand를 사용하고, 이후 자식 클라이언트 컴포넌트에서는 zustand를 통해 상태관리 할 때 자식인 클라이언트 컴포넌트의 업데이트가 진행되는 부분에서 try/catch를 통해 요청을 보내고, router.refresh()를 통해 서버 컴포넌트에서 데이터를 새로 받아옵니다. 이후 클라이언트 컴포넌트에서는 useEffect로 서버 컴포넌트에서 props로 받아온 데이터가 바뀌는 것을 감지하고, 해당 props를 zustand에서 사용하는 데이터로 업데이트하려고 하는데 문제가 될만한 점이 있을까요? 이와 관련된 링크나 답변이 있으시다면 감사히 받겠습니다!
개발자
#next.js
#상태관리
#rsc
#서버컴포넌트
답변 0
댓글 0
추천해요 2
조회 96
19일 전 · aigoia 님의 답변 업데이트
개발하기 싫은 개발자의 이직고민
개발자는 새로운 문제를 해결하는 성취감으로 살아가는 것 같습니다. 저는 반대로 거기서 받는 스트레스가 커서 그저 한 고비 넘겼다는 잠깐의 안도감밖에 없지만요. 동료들보다 퍼포먼스는 떨어지는 편입니다. 매번 빠트리는게 많아 메모하는 습관을 들여도 오류는 늘 메모 밖에서 이뤄지니 내가 노력해서 되는 문제가 맞나 싶어 늘 회의감이 듭니다. 심지어 잘하는 신입이 더 업무파악이 빠를 때도 있어요. 손이 빠른 것도 아니고 그렇다고 머리가 잘 돌아가는 편도 아니다보니 반복하는 업무를 만나면 반가울 지경입니다. 새로운 문제가 아니니까요. 남들만큼 하려면 저는 배의 시간을 들여야 합니다. 그래서 밥먹듯이 야근도 해봤고 노력도 해봤는데 글쎄요. 그렇게 3년이 지났네요. 3년은 버텨보라고 해서 버텨봤는데 이제 버틸만큼 버텨본 것 같습니다. 그렇다고 이 회사의 업무강도, 업무난이도가 쎄냐고 물으시면 아니요. 오히려 자사 툴&자사 솔루션이라 상대적으로 업무난이도는 낮습니다. 제가 3년이나 버틸 수 있는 이유 중 하나라고 봅니다. 강도도 낮아서 바쁠때 야근 몇번하는 정도고요. 심지어 개발팀에서 너무 힘들어 운영팀으로 온건데도 그렇네요. 개발팀에 있을때는 가끔 정신과 약 먹으면서 버텼으니까요. 돌이켜 생각해보니 그때 정말 상태가 안좋았구나 체감이 듭니다. 그래도 운영팀와서 괜찮아진거면 된거 아니냐 하지만 아니요. 새로운 문제가 터지면 머리에 피가 싹 빠지듯 정신이 확 차려지면서 스트레스 받고 시작하는건 변함없더라고요. 확실한건 남들보다 이런 문제에 더 스트레스 받는 것 같습니다. 남들은 스터디도 하고 이직준비도 치열하게 하면서 미래를 그려나가고 있는데 저는 하루 버텨 하루 사는걸로도 벅찹니다. 아마 개발업무를 하면서 성취가 없는 상태로 계속 굴려지다보니 그냥 이걸로도 벅찬게 아닐까 싶어요. 이렇게 계속 살수는 없잖아요. 여기 있다가는 일 못하는 부장님이 밑에 대리,사원들한테 업무 넘기는 꼴이 될 것만 같아 이직하려고 합니다. 그래도 인사는 잘하고 다니니 윗 사람들은 좋게 봐주시지만 같이 일하는 동료, 사수가 힘들어 하는 모습을 보니 괴롭습니다. 저도 자기 밥그릇은 챙기는 사람은 되고 싶습니다. 문제는 어디로 가느냐 인데 반복적인 업무를 하는 QA도 고민해보고, BI도 지금하는 업무에 비해 상대적으로 반복적이라는 말을 들어서 BI도 생각하고 있습니다. 사실 QA를 생각하고 있었는데 커리어가 아깝다고 하나같이 말리네요. QA, BI말고도 상대적으로 반복적인 업무를 하는 분야가 있으면 추천 부탁드립니다. 현재 JAVA,JS 기반 웹솔루션 개발자입니다.
개발자
#이직
#경력이직
#개발자_진로
답변 1
댓글 0
조회 171
한 달 전 · 이성원 님의 새로운 답변
아마존 Ec2 성능
개인적으로 사용할 테스트용서버를 구하고 있습니다. 아무래도 개인적으로 상용하기위한 서버이기 때문에 월에 만원 안쪽으로 사용가능한 서버를 찾고 있으며 Ec2의 경우는 최초1년 무료로 사용가능한것으로 알고 있어 고려중입니다. 혹시 Ec2를 사용해본 경험이 있으신분들 중에 성능에 대해서 문의드립니다. Docker기반 파이썬 fastAPI서버 1기 Java Spring 서버 1기 (jar 기동 고려중이며 추후 Doker로 올릴 가능성 있음) DB서버 1기 (Docker 기반 postgerSQL 고려중) 일단 생각나는것은 이렇게 3가지 입니다. 아직 외부접속같은것은 필요 없기에 아파치와 같은 설정은 생각없습니다. Ec2가 충분히 위 사양을 버텨줄까요? 물론 요청이 많아지면 힘들어지는건 당연할듯합니다만, 일 요청건수 100 ~ 1000건 이내로 고민중입니다.
개발자
#amazon
#ec2
#server
답변 2
댓글 1
조회 1,208
일 년 전 · 코드 스미스 님의 새로운 댓글
외부서버 전환시 서버사양질문입니다.
현재 개인 피씨 한대를 할당하여 우분투를 올려놓고 mariadb와 flask 서버를 올려서 nas를 통해 서브도메인 설정하여 사용중입니다. 동시접속은 맥스 10명 정도라서 무리가 없는 상황인데요. 개인피씨가 아니라 외부 서버로 전환하고자하는데 서버사양이 사용하기에 무리가 없을지하여 질문드립니다. ngix를 사용하여 플라스크앱 2-3개를 서브도메인으로 나누어 구동할 생각입니다. 가비아 마이크로 서버를 할당하여 사용할 생각인데 사양은 512mb램이라 합니다. mariadb 및 nginx 구동용 서버 1 flask 구동 서버(flask 앱은 2-3개 예정) 예상 접속자수는 맥시멈 50이라고 잡을때 마이크로서버 두대로 무리가 없을까요?
개발자
#flask
#서버부하
#서버리스
#mariadb
#nginx
답변 1
댓글 2
조회 47
2달 전 · Supernova 님의 새로운 답변
회사 홈페이지 제작 퇴사하는게 맞을까요? 서버 및 api 구축하는데 걸리는 시간..
현재 혼자가 화면 개발을 하고 있는 중 입니다. 현재 페이지를 복사하라고 해서 복사를 하는 중인데. 저는 서버 지식도 그냥 mysql, node js사용해서 게시판 만들어본게 전부입니다. 근데 호스팅 업체를 사용중인데 거기서 웹 DB를 제공해주더라고요 그러면 그 웹 DB를 제공해주면 제가 그걸 연결해서 써야하는데 그러면 node js로 서버를 파고 api를 구축해서 연동해서 데이터베이스를 사용해야하지 않나요?? 근데 여기 호스팅업체에서 PHP와 FTP를 제공해줍니다. PHP는 알긴알지만 잘 사용해보지 못했고 FTP는 사용해본적도 없습니다. 근데 윗선에서 FTP로 파일 옮겨가지고 웹 사이트를 제작했다는 겁니다. 보니까 index파일로해서 뭐 했더라고요 그래서 FTP를 사용해서 제작을 하라는거에요 현재 저는 next js로 제작을 하고 있고 저한테 서버랑 api구축 하는데 얼마나 걸리라는데 저는 신입이고 잘 알지 못하는데 왜 말을 못하냐고 구박하고 한 달 이상 걸리면 저를 쓸 필요가 없다고 하시는데 데이터 내용이 180개 정도 되고 CRUD까지 해야하는 상황입니다. 그리고 DB를 쓰는데 뭔 데이터처리 및 서버를 왜 깔고 그러냐고 물어보시는데 챗봇 + 찾아본 결과를 이야기해도 아니 그게 FTP라니까? 너 컴공 맞냐고 이러시는데 지금 얼른 퇴사해서 시간 박아서 프로젝트 했던 부분 고치면서 다시 취준을 하는게 좋을까요? 아니면 최대한 해보다가 FTP로 제작하라고 하면 그때 나갈까요.. 그리고 서버랑 api구축하는 부분이 얼마나 걸릴지... 그 부분도 알려주시면 감사하겠습니다.. 제가 봐도 답답하네요..
개발자
#웹개발자
#프론트엔드
#이직
#백엔드
#고민상담
답변 1
댓글 0
조회 54
일 년 전 · 익명 님의 새로운 댓글
백엔드 및 si 회사 개발자님들,,, SI를 통해 API 개발 진행하실 때 개발 서버 구축은 누가 담당하는 것이 맞을까요? (투표좀...ㅠ)
안녕하세요. SI 개발 회사님들 이하, 백엔드 개발자님들,,, 너무 일반적인 질문을 드리는 것 같아서, 부끄러운 마음에 익명으로 질문을 드립니다. 일반적으로, SI 개발 회사에 백엔드 api 개발을 의뢰하여 계약한다고 할 때, api 개발을 위한 서버를 개발을 의뢰한 사람이 제공을 해야 할까요? -사연- 내부에서 개발자 구인이 어려워 SI 개발을 통해서 api 부분을 개발 진행을 하도록 하였습니다. 한 회사에 전체 프로젝트를 맡길 수 있는 상황이 되지 않아 파트를 나누어서 숨고 및 다양한 플랫폼을 통해 sI 개발을 진행을 했는데요. 계속 백엔드 api 개발 회사가 서버는 계약을 진행하는 회사에서 제공을 해야 한다고 합니다. 일반적으로 여러 si 개발 회사에 맡겨 보았지만, 이런 다툼을 해본 적은 처음이라서요... 운영서버가 아니라 개발을 진행하여 테스트를 하고 프로젝트를 의뢰한 갑에게 제공할 때에는 대금을 지급하기 전까지 개발회사 을이 모든 것을 진행할텐데... 왜 운영서버도 아니고 개발하는 서버를 프로젝트 의뢰한 갑에게 제공해달라고 하는 것일까요? 프로젝트 계약 전까지는 아무런 말이 없다가, 계약 이 후 - 제공해주지 않으면 개발하지 않겠다고 하네요... ㅠ (일반적으로 저희는 백엔드 api 개발을 할 때 개발하는 회사가 개발 서버를 직접 구축하여 진행하는 것이 당연하다고 생각하여 계약할 때 질문조차 하지 않았습니다.) 참고로, 언어는 spring boot - java로 개발한다만 정의하였습니다. 운영 서버라면 당연히 저희가 제공하는 것이 맞겠죠? 많은 개발자님들이 생각하시는 일반 상식적인 질문을 조금 드립니다. 죄송하지만, 투표 좀 부탁드릴께요 ㅠㅠ
개발자
#si-개발-의뢰
#서버구축
#si
#api-구축-서버-담당
#프로젝트-개발의뢰
답변 1
댓글 3
추천해요 1
보충이 필요해요 1
조회 248
일 년 전 · 익명 님의 질문
서버 시스템 엔지니어가 되려면?
서버 시스템 엔지니어가 되려면? 안녕하세요 24년 8월 졸업이고 전공은 정보통신공학인 학생입니다. 클라이언트 요구사항을 분석해서 시퀀스 다이어그램, ERD 등을 제작하여 아키텍쳐 설계 후 TDD방식으로 코딩 후 아키텍쳐 고도화 하는 서버 앱 개발자가 너무 적성에 안맞습니다. 원래 개발보다 네트워크 운영체제 데베 등의 CS 이론 과목들을 좋아하기도 했었어서 AWS 클라우드 기반의 서버 시스템 엔지니어가 되고 싶습니다. 현재 스펙은 학부연구생 6개월 연구(메모리 퍼포먼스 실험 측정) Java/Spring으로 sns 웹 앱 서버 사이드 개발 경험 컴활 1급 학점 4점대 토익 900 후반(5일 준비), 오픽 AL(3일 준비) 1종 대형 면허 이 있으며 일단 지금 당장은 4-5월까지 4-Track으로 DSA = 현재 수준은 개발자로 지원한 코테는 다 통과하고 있습니다. 근데 통과한 직무가 다 서버 앱 개발자라 면접을 안가고 싶습니다 포폴(실력) = Udemy에 있는 DevOps Engineer 실무 위주의 강의 정리하기 자격증 = 정보처리기사 + AWS SAP만을 취득 후 신입으로 지원해볼까 합니다 면접(전공&인성) = 달달달 외워서 준비 예정 으로 준비하여 5-6월부터 지원할 예정입니다. 질문 드리겠습니다. 취준생기간에 준비할 위의 4-Track 을 비롯하여 추가로 어떤걸 준비해야할까요? 취직 후에는 자기계발로 어떠한걸 추가하고 보충하여야 서버 시스템 엔지니어로서의 역량과 커리어를 발전시켜시킬 수 있을까요? 취직 후 미국 대학원 석사과정에 진학하여 ML을 전공하여 훗날 AI 서비스를 제공하고 있는 서버 시스템의 엔지니어가 되고자 합니다. 대학원을 제외하고 어떤 방식/느낌/스탠스로 계속 자기계발을 해야할까요?
개발자
#클라우드-엔지니어
#aws
#데브옵스
답변 0
댓글 0
추천해요 1
조회 278
일 년 전 · 익명 님의 질문
Next.js 14 서버액션을 사용한 폼 데이터 처리 중 질문입니다.
next.js 14의 서버액션을 사용해서 사용자로부터 form으로 데이터를 입력받아 DB에 저장하고 첨부파일을 서버에 업로드하는 모듈을 개발중입니다. 문제점은, 첨부파일을 input으로 입력받아 서버액션 함수로 formData로 넘겨주는데, 서버액션 함수에서 첨부파일의 파일명에 한글이 포함됐을 경우 파일명의 한글이 유니코드로 보이는 문자열로 찍히고 있습니다. // Form.jsx "use client"; // [other code] export default function Form() { const [formState, formAction] = useFormState(inquiryAction, { success: undefined, message: "", }); const { register, handleSubmit, reset, formState: { errors }, } = useForm(); const onSubmit = (data) => { const formData = new FormData(); const jsonData = JSON.stringify(data); formData.append("jsonData", jsonData); data.attachment[0] && formData.append("attachment", data.attachment[0]); formAction(formData); }; return ( <form action={handleSubmit(onSubmit)}> // [other code] <FileInput label="첨부파일" {...register("attachment")} error={errors} resetTrigger={resetTrigger} /> // [other code] </form> ); } // inquiryAction.js "use server"; import { connectDB } from "./connectDB"; export async function inquiryAction(prevState, formData) { const fields = JSON.parse(formData.get("jsonData")); const attachment = formData.get("attachment"); console.log(attachment); } Form 컴포넌트는 클라이언트 컴포넌트이고, react-hook-form과 next14의 서버액션을 사용하기 위해, form의 action에는 react-hook-form의 handleSubmit함수에 onSubmit 함수를 인자로 전달합니다. onSumbit 함수에서 서버액션 함수를 가져와 처리를 하고 있습니다. 그런데 여기서 서버함수쪽에서 첨부파일을 받을 때 한글 파일명이 다 깨지고 있네요... 기존에 api route와 fetch api를 사용했을 땐 문제가 없었는데.. 제가 놓치고 있는 부분이 있을까요?
개발자
#next.js
#server-action
답변 0
댓글 0
조회 509
한 달 전 · @SoftyChoco 님의 새로운 답변
게시글 이미지 업로드를 구현하는데 궁금한 점이 있습니다.
velog를 참고하여 Spring + Vue를 이용하여 마크 다운 기반 게시글을 구현하고 있습니다.. 글을 쓰는 도중에 이미지를 올리면 s3에서 url를 반환하여, 이것을 통째로 Post 테이블 Content 필드에 저장하여 순서를 보장하는 식으로 진행하고 있습니다. 로직 흐름은 이렇습니다. 1. 사용자가 이미지를 올린다면, 클라이언트에서 글쓰기 버튼을 눌렀을 때 미리 만들어 놓은 UUID와 이미지를 서버로 보낸다. 2. 서버에서는 s3객체에 임시 저장 여부를 확인하는 isTemp를 태그를 넣어서 서버를 걸쳐서 S3에 쏜다. 3. S3에서 객체를 찾아서 key값과 클라이언트에서 보낸 uuid를 Image 테이블에 저장해서 Post와 간접적으로 연관 관계를 맺는다. 4. 글쓰기를 누른다면 내용과 UUID를 보내서 UUID를 Post의 primary key로 사용하고, UUID 기반으로 Image 테이블에서 key들을 갖고 와서 S3 객체의 isTemp 태그를 false로 바꾼다. 4-1 . 뒤로 가기나 임시 저장을 눌렀을 때는 isTemp를 true로 설정하고 저장한다. 5. 30일이 지날 때마다, Post에 있는 isTemp를 통해 임시 여부를 확인하여 임시 저장된 글을 삭제하고, S3에서는 수명 주기를 설정하여 태그를 기반으로 true인 이미지들을 삭제한다. 객체를 삭제하는 이유는 불필요한 데이터가 공간을 차지하는 것이 별로라고 판단했습니다. UUID는 글을 다 쓰기도 전에 서버로 쏘기 때문에, 어떤 게시글에서 쓰였는지 확인하기 위해서 사용했습니다. 성능이나 용량 면에서 안 좋다고 하지만, 이는 데이터를 넣어 놓고 조회를 하여 성능을 확인하였고 현재 프로젝트 크기를 생각했을 때 접목해도 상관없을 것 같아 넣었습니다. 하지만 이런 식으로 진행하니, 만약 사용자가 중간에 이미지 링크를 삭제한다면? 이라는 시나리오를 생각했을 때 이를 대처할 방도가 떠오르지 않습니다. 다른 분들은 어떤 식으로 처리했는지, 제가 너무 어렵게 생각하고 짜는지 궁금합니다.
개발자
#spring-boot
#s3
#게시글
답변 1
댓글 0
조회 49
한 달 전 · 익명 님의 새로운 댓글
AWS 32bit 프로그램 서버 연결해보신 분 있나요?
안녕하세요, AWS 서버를 구축하다가 의문이 생겨서 여럿 서치 후 질문합니다. 일단 저는 64bit 환경에서, 아나콘다로 32bit 가상 환경을 만들어 작업을 하고 있습니다. (증권사 API를 사용해야 해서 어쩔 수 없었습니다) 이 상태에서 만들어진 프로그램을 서버 구축 후 연결하려고 하는데, AWS로 시도 했을 때 32bit 환경에서는 해당 명령어를 사용할 수 없어 뭔가 연결이 안되는 듯 합니다... 이게 연결 방식이 잘못 된건지 아니면 애초에 32bit 가상 환경에 AWS 서버를 연결할 수 없는 건지 궁금합니다. azure를 이용해보려고 하는데 그것도 마찬가지일 수 있을 것 같아서, 혹시 개발 환경이 32bit 이고 서버를 64bit에서 만들어도 원래 연결이 가능한건지 여쭙고 싶습니다!!! 답변해주시는 모든 분들 감사드립니다.
개발자
#aws
답변 1
댓글 3
조회 39
7달 전 · 이상래 님의 새로운 답변
NextJs 확장 fetch로 서버 컴포넌트에서 동적으로 api를 받는 방법
안녕하세요. 선배 개발자 선생님들. 오늘도 한 단계 성장하기 위해 질문을 남겨봅니다. 저는 NextJs, App router 방식으로 코드를 구현중이며, 서버 상태는 React-Query로 상태값을 관리하고 있었습니다. 왜 리액트 쿼리를 사용했는가? why? 1. Optimistic update, 무한스크롤에 대해 공부하고 적용해보고 싶었습니다. 2. 클라이언트 상태, 서버 상태를 나눈다는 개념이 너무 좋아서 서버 상태는 React-Query로 다뤘습니다. 3. statleTime, gcTime을 조정하여 캐싱기능이 좋았습니다. 갑자기 문득 나는 NextJS를 잘 쓰고 있는건가? 리액트랑 폴더 구조 말고는 다른게 없는거 아닌가? 라는 생각이 들었고, NextJs의 기능을 최대한 활용하고 나머지 불편한 부분이 생긴다면 외부 라이브러리를 사용하자! 라는 생각이 들었습니다. 그래서 저는 React-Query로 상태를 관리하던걸 NextJs의 확장 fetch로 바꿀려고 합니다. Optimistic update, 무한스크롤 기능을 제외하고 나머지 모든 서버 상태는 확장 fetch로 바꿀려고 합니다. 페이지네이션 페이지네이션 처럼 사용자와 상호 작용하는 부분, 즉 동적으로 데이터를 받아오게 하기 위해 url을 변경한 뒤, [id]/page.tsx에서 param로 받던지 혹은 header()를 통해 params를 받아서 처리를 할 수 있다고 생각하고, 저는 header()로 params를 받아서 처리를 했습니다. 모달에서의 페이지네이션 그런데 문제는 모달을 띄우고, 모달 내부에서 페이지네이션이 있는 경우 어떻게 데이터를 동적으로 받아오는지 고민을 해봐도 방법이 없는 것 같습니다. 1. 모달에서 다음 페이지 클릭시 url을 변경한다. -> 안해봤지만 동작을 할 수 있더라도 뭔가 느낌적으로 아닌 것 같습니다. 2. 클라이언트 컴포넌트에서 상태값을 서버 컴포넌트로 전달한다 -> 불가능 궁금한 점 1. 모달 내부에서 페이지네이션을 처리할때 url을 변경해서 서버 컴포넌트에서 확장 fetch로 데이터를 관리하는 게 적절할까요? 2. 모달 내부에서는 페이지네이션을 처리할 때는 react-query로 데이터를 관리하는 걸 확장 fetch로 바꿀 수 없는 건가요?? 바꿀 필요가 없는 건가요? 3. 더 좋은 방법이 있는 건가요?
개발자
#next.js
#reactquery
답변 2
댓글 0
조회 168
10달 전 · 익명 님의 새로운 댓글
서버리스 백엔드 API 주소 노출
안녕하세요, 현재 람다, api gateway 등을 활용해서 서버리스 백엔드 구성을 시도하고 있는 학생입니다! 해커톤처럼 개발했던 서비스를 서버리스로 마이그레이션 하는 과정에서 과금 때문에 api 호출을 신경쓰다가 질문이 생겨 글을 쓰게 되었습니다. 이전까지는 해당 부분을 신경쓰지 않아서 크롬 데브툴에서 네트워크를 확인하면 백엔드 API 주소가 그대로 노출되었습니다. 그런데 서버리스를 고민하다보니 API 주소가 노출되면 API를 직접 과하게 호출하여 서비스를 공격하거나 심지어 페이지를 과하게 새로고침하여 백 API가 과하게 호출될 수도 있어 위험할 것 같습니다. 서버리스면 과금의 문제고 서버풀이어도 서버에 부하가 걸리는 문제가 발생할 수 있을 것 같은데 이런 문제는 어떻게 방지하는지 막상 떠오르지 않아 질문글로 남깁니다. 아직 모르는 것이 많아 여러모로 조언, 충고 부탁드립니다!
개발자
#서버리스
#서버
#백엔드
#api
답변 1
댓글 1
조회 135
6달 전 · aigoia 님의 답변 업데이트
Node.js로 서버 구축 프로젝트 진행
안녕하세요. 졸업예정인 대학 재학생입니다. 팀 프로젝트를 노드로 서버개발 예정인데, 한국은 자바공화국이라고 할 정도로 지금 채용공고만 봐도 모두 자바 스프링 이렇더라구요. 큰 기업에 경우에는, 구축되어 있는 서버가 크고 복잡해서 자바 스프링으로 계속 유지보수 되고 있다 들었고, 노드 같은 경우는 가볍고 빠르게 개발하는데 사용을 보통 하고, 서버가 더 무거워지고 커지면 노드는 한계가 있다고 들어서 제가 대학생이기도 하고 학부생 수준에서 무거운 대규모 플젝을 하기에는 어렵기도 하고 노드로 crud 부터 해서 어쨌든 서버 개발 진행하고 배포한 경험으로도 취업 준비할 때 노드로 프로젝트를 했다고 해서 박봉으로 취업한다거나 그러지는 않을까요 ?? 저는 현재 리액트로 팀 프로젝트 프론트 개발 경험이 있고, 서버 경험까지 하고싶어서 서버 노드 파트로 연합동아리 지원을 한 상태입니다.
개발자
#node.js
#react
#현업자
#백엔드
답변 1
댓글 0
조회 42
10달 전 · 김인후 님의 새로운 답변
프론트엔드 개발자가 서버 개발을 어디까지 알아야 할까요
안녕하세요! 고민이 있어 조심스럽게 여쭤봅니다! 현재 프론트 엔드 개발자를 지망하고 있습니다. 개발이 너무 재밌어서 제 아이디어를 실제 프로덕트로 구현하고 배포하여 사용자를 받아보는 경험을 해보고 싶습니다. 또한 더 나아가 간단하게라도 외주 개발도 받아보고 싶습니다. 그런데 여기서 딜레마가 있습니다. 프론트 지식은 어느정도 갖추고 있고 프로덕트를 만들면서 계속 성장해나가려고 합니다. 일단 현재로써는 리액트(js)를 통해 개발하려고 합니다. 그러나 서버 개발을 어떻게 하면 좋을지 고민이 됩니다. 두가지 선택지가 있는데 어떤 것을 추천하시나요? 1. 서버나 DB는 파이어베이스, 수퍼베이스 등을 활용하여 서버를 외부에 맡긴다.(현재 파이어베이스에 대한 이해가 있고 응용력도 있습니다.) -> 자신의 서버를 구축하지 않기 때문에 불안정하고 기능 부분에서 한계가 있을 것 같음 2. Node(express)를 공부하고 직접 벡엔드도 개발한다(node 와 epress를 공부 중입니다) -> 자신만의 서버를 만들 수 있어 안정적이고 기능도 무긍무진 할 수 있지만 벡엔드를 어디까지 공부해야 하는지 감이 안잡힘. 가장 중요한 고민은 “프론트 공부하기도 바쁜데, 백엔드 공부에 시간을 쏟는 것이 맞는 선택인가” 결국 프로덕트를 만들기 위한 정도의 백엔드 지식이 필요한 것인데 이게 결국 벡엔드 개발자가 되기 위한 공부와 뭐가 다를까.. 생각이 드네요 다들 토이프로젝트나 혼자 프로덕트 만들어보실 때 서버는 어떻게 하시나요? 어떤 게 더 좋은 선택일까요??
개발자
#프론트엔드
#벡엔드
#고민
답변 2
댓글 3
조회 230
일 년 전 · 디큐 님의 새로운 답변
AWS EC2 서버 관련해서 질문 있습니다
서버에서 코드 테스트를 위해 pc와 서버에서 코드를 둘다 실행했는데, pc에서 결과값은 7개가 나왔지만 서버에선 4개밖에 나오지 않더군요. 혹시 파이썬 버전이 다르면 이런 문제가 생길 수 있나요? pc는 3.12 서버는 3.9사용중 입니다. 만약 버전 문제가 아니라면 어떻게 해결해야할까요
개발자
##python
#aws
#ec2
답변 1
댓글 0
보충이 필요해요 2
조회 110
4달 전 · 선민 님의 새로운 댓글
웹 클라이언트랑 서버 따로 배포하는 방법 알려주실 분
안녕하세요. 프론트엔드 개발자를 희망하는 학생입니다. 항상 프론트만 개발했다가 MERN 스택(mongodb, express, react, nodejs) 강의를 보고 이번에 처음으로 백도 개발하게 되었습니다. 프론트만 개발했을 때는 netlify에 배포했는데 서버는 어디에 배포해야할지, 클라이언트는 그대로 netlify에 배포하고 서버는 따로 배포해도 되는 것인지, 서버 무료 배포 사이트는 어떤 것이 좋은지 궁금합니다. 따로 배포해도 된다면 방법을 알려주시면 감사하겠습니다. 참고로 클라이언트와 서버 폴더가 따로 구성되어 있습니다. App 폴더 안에 client 폴더, server 폴더 이렇게 있습니다. 사진은 server/index.js 사진인데 서버를 client/build/index.js에 연결해놨으니까 그냥 서버만 배포해도 되는지도 궁금합니다.
개발자
#react
#mongodb
#nodejs
#express
#서버배포
답변 2
댓글 1
조회 163
일 년 전 · 김태양 님의 새로운 댓글
App 배포 및 테스트 환경에 대해 질문드립니다.
안녕하세요. 보통 개발 서버 환경에서 기능을 구현한 후 테스트를 진행한 뒤에 prod 환경으로 전환하여 앱 업데이트를 진행하게 되는데, QA 테스터들에게 배포되는 Testflight 버전에는 개발 서버 환경으로, 이후 해당 버전을 스토어에 올렸을 경우에는 운영 서버를 보게 할 수 있는 방법이 있을까요? 아니면 개발 서버/운영 서버를 별개로 배포할 수 있는 방법이 따로 있을까요? 다른 앱 개발자 분들은 이러한 문제를 어떻게 풀어나가셨는지 여쭤봅니다! 참고로 저는 React Native로 앱을 개발하고 있습니다!
개발자
#app
#react-native
#testflight
답변 1
댓글 1
조회 203