#nginx

질문 19
해시태그 없이 키워드만 일치하는 질문은 개수에 포함되지 않아요.

7달 전 · 형준 님의 질문 업데이트

프로젝트 경험이 부족한 4학년 전공자 부트캠프를 해야 할까요?

안녕하세요 경기도권 대학 컴퓨터공학과에 재학중인 4학년 학생입니다. 우선 현재 제 상황을 설명해보겠습니다. 프로젝트는 총 두 번 진행했습니다. 첫 번째 프로젝트는 Django와 chatGPT를 이용한 프로젝트이고 전 이 프로젝트에서 기본적인 API 구현, chatGPT 연동 그리고 rabbitMQ와 celery를 이용하여 chatGPT의 답변을 비동기로 가져오는 기능을 구현했습니다. 두 번째 프로젝트는 Springboot와 Flask와 RVC(음성 변환 AI 오픈소스)를 이용한 프로젝트를 진행했습니다. SpringBoot는 REST API를 작성하는 서버이고 Flask는 RVC AI 모델 서빙만을 위한 서버입니다. 이 프로젝트에서 SpringBoot REST API 구현, CRUD 구현과 Flask 서버 구현을 맡아서 진행했고 AWS EC2 배포, S3, RDS, DOCKER(Compose), Nginx, Github Action(CI/CD)도 구현했습니다. 올해 여름 방학에 알고리즘 스터디를 통해서 주요 자료구조와 알고리즘에 대해 공부하고 공부한 내용을 블로그에 정리했습니다. 코테 문제는 대략 100문제 조금 안되게 풀었습니다. 대충 실력은 실버 4~2까지는 어찌저찌 풀 수 있는데 실버 1 골드 5는 쉬운 건 풀고 어려운 건 못 푸는 수준입니다. 현재는 CS 스터디 진행중이고 이제 시작하는 단계입니다. 자격증은 정처기 있고 올해 11월 SQLD 응시 예정입니다. 첫 번째 프로젝트는 포폴로 쓰기 애매하고.. 두 번째 프로젝트는 Devops 경험은 충분한 것 같은데 Spring으로 구현한 기능은 아주 기본적인 REST API밖에 없고 Flask(AI)가 메인이다 보니 제대로 된 Spring 프로젝트가 없습니다.그래서 제대로 된 Spring 프로젝트를 만드는 게 우선이라 생각합니다. 그럼 혼자서 사이드 프로젝트를 하거나 부트캠프에 들어가서 기초부터 차근차근 배운 후 팀 프로젝트를 진행하는 방법이 있는데 어떻게 해야 할지 고민입니다. 부트캠프는 거의 대부분이 기초부터 하는 커리큘럼이다 보니 최소 6개월은 해야 한다는 단점이 있고 혼자 하는 건 주변에 물어볼 곳도 없고 좀 막막합니다. 대신 결과물이 조그 부족하더라도 6개월보단 덜 걸릴 것 같습니다. 조언 부탁드립니다..

개발자

#부트캠프

#국비

#전공자

#취준

#취업

#전공

답변 0

댓글 0

추천해요 1

조회 204

8달 전 · 이펴 님의 질문

이직없이 10년 경쟁력은?

안녕하세요 말그대로 한 스타트업 회사에 10년있던 개발자 어떠신가요? 다룰 수 있는 스킬들은 많습니다 AWS 로 시작해서 인프라쪽은 테라폼 쿠버네티스 ci cd구축 devops 개발은 nestjs mysql nginx python 추가로 webrtc와 미디어서버 구축 등 나열하지 않은 서브스킬들이 많지만 여러방면에서 다룰 수 있습니다 스타트업이지만 솔루션 기업으로 대기업들과 많은 코옵 및 대규모 사용자등의 서버처리 경험들도 많은편입니다 그만큼 페이도 괜찮게 받고있는 편입니다 이런제가 이직을 한다고 했을때 고연봉을 쳐줄 수 있는 경쟁력이 될까요? 이직을 해보지 않아서 그런지 막연한 두려움도 있고 그러다보니 차후 이직할 때 사람들이 볼 시선등이 궁금합니다 채용하는 입장에서 여러분들은 어떠신가요?

개발자

#스타트업

#이직

답변 0

댓글 0

조회 79

10달 전 · Ted 님의 답변 업데이트

신입 개발자 기술 스택 수준

안녕하세요. 웹 개발 쪽으로 입사한 지 1년 정도 되어가는 신입 개발자입니다. 이전에 "IT 신입 포지션 변경"이라는 질문 글을 쓰고, 많은 관심 가져주셨었는데 그 이후가 현재 상태입니다 ㅎㅎ 약 1년 정도 회사를 다니면서 요즘 궁금한 점이.. 제가 하고 있는, 또는 했었던 것들이 신입 개발자에게 요구되는 당연한 것들인지가 궁금해서 질문드립니다. 먼저, 저희 회사는 중소 기업치고는 사원수가 꽤 있는 편에 속합니다. (2~300전후) 저는 백엔드 공부 후에 어쩌다 보니 프론드 개발자로 입사했고, 추후 백엔드도 같이 맡게 될 거라 듣고 들어왔습니다. 먼저 제가 와서 사용한 기술 스택입니다. (git, postman 등과 같은 툴 또는 라이브러리는 제외) React, Next, Vite, TypeScript, Keycloak, Nginx, Docker, Jenkins, MySQL, MongoDB, Spring, JSP.. 일단.. 생각나는 건 이 정도이고, 막상 적고 보니 많은 걸 했네요.. 지식의 깊이는 물론 신입 입장이기에 깊지는 않지만, 해당 기술들을 사용하고 활용하는 부분에 있어서는 문제 될 정도는 아닌 것 같습니다. 프론트 쪽은 소규모부터 대형 프로젝트(진행 중)까지 거의 혼자? 진행을 했고..(현재 프로젝트의 서버는 시니어분이 하고 계심) 지금도 하고 있습니다. 서버 쪽은 혼자 직접 파이프라인 설계 및 빌드, 배포까지 해봤고 서버에 도커 올리는 것까지도 다 해본 것 같습니다. (물론 정말 힘들었지만 동작은 잘 됨.. 왜 되는지는 그때나 지금이나 저도 모름) 같은 개발자 친구들은 저보고 많이 하는 편이라고는 하는데, 같은 신입이라 정확히 얼마나 많이 하는 건지 감이 잘 안 옵니다. (그냥 하라면 해야지라는 마인드라..) 시니어 분도 조금씩 시키시다가 잘 해내서 점점 업무를 많이 주시는 건 알고 있는데, 현직 자분들의 생각이 궁금합니다.

개발자

#기술스택

#신입

#웹개발

답변 3

댓글 0

조회 1,695

일 년 전 · 신예찬 님의 새로운 댓글

RCE 보안공격 질문입니다!

안녕하세요 백엔드 취업 준비생입니다 최근 프로젝트를 진행중에 배포서버를 구성해봤습니다 aws ec2에 docker compose로 nginx, WAS, redis를 컨테이너화해 동작시키고, nginx에 의해 3개의 WAS가 로드밸런싱 된 상태입니다(WAS 는 sping boot+spring security+JPA를 사용중입니다) route 53으로 Gabia에서 구매한 도메인을 연결해둬 도메인 접근을 허용해둔 상태입니다 배포 서버가 정상적으로 동작하는지 확인하기 위해 log를 보고 있었는데 이상한 요청이 보였습니다 요청 url에 `chmod 777`이라던지 `rm -rf`가 보여서 식겁해서 일단 서버는 내려뒀습니다 알아보니 RCE라는 공격 방식 같더라고요 그래서 RCE를 막는 최선의 방법이 무엇인지 궁금합니다 또 통상적으로 알고있으면 좋은 보안 방어 기법에는 어떤것들이 있을지 궁금합니다! (가능하면 AWS 과금이 없는방법이면 더 좋을거같아요 😊 😊)

개발자

#nginx

#security

#springboot

#aws-ec2

답변 1

댓글 1

조회 88

일 년 전 · 이정민 님의 새로운 댓글

도커 공부 중 궁금한 것

docker 공부 중인 초보 개발자입니다! docker 컨테이너를 실행한다는 것 자체가 host os 위에서 새로운 리눅스 운영체제를 실행한다는 뜻 아닌가요? 예를 들어, nginx 이미지를 다운 받아 컨테이너 실행 시 nginx는 리눅스 환경 위에서 작동되는 것 아닌가요? 근데 왜 굳이 리눅스 관련 이미지를 다운 받아 컨테이너를 실행시키는지 궁금합니다.... 도대체, 리눅스 관련 이미지를 다운받아 컨테이너를 실행하는 것과 그렇지 않은 상태에서 컨테이너를 실행하는 것.. 도대체 무슨 차이인가요..ㅠㅜ

개발자

#docker

#linux

#도커

#wsl

답변 2

댓글 2

조회 147

일 년 전 · 안희수 님의 새로운 답변

풀스택 개발자가 하고싶으면 어떻게 해야할까여

현재 리액트 fastapi 조금씩 공부중이고, 팀플덕분에 nginx, docker 찍먹해서 fastapi 서버를 네이버 클라우드에 올리는 것을 지피티 써서 해보긴했습니다. 근데 너무 겉핡기같아서.. 정확하게 깊이 공부하려면 어디부터 시작해야할지 궁금합니다!

개발자

#공부고민

답변 1

댓글 0

조회 71

일 년 전 · 포크코딩 님의 새로운 댓글

외부서버 전환시 서버사양질문입니다.

현재 개인 피씨 한대를 할당하여 우분투를 올려놓고 mariadb와 flask 서버를 올려서 nas를 통해 서브도메인 설정하여 사용중입니다. 동시접속은 맥스 10명 정도라서 무리가 없는 상황인데요. 개인피씨가 아니라 외부 서버로 전환하고자하는데 서버사양이 사용하기에 무리가 없을지하여 질문드립니다. ngix를 사용하여 플라스크앱 2-3개를 서브도메인으로 나누어 구동할 생각입니다. 가비아 마이크로 서버를 할당하여 사용할 생각인데 사양은 512mb램이라 합니다. mariadb 및 nginx 구동용 서버 1 flask 구동 서버(flask 앱은 2-3개 예정) 예상 접속자수는 맥시멈 50이라고 잡을때 마이크로서버 두대로 무리가 없을까요?

개발자

#flask

#서버부하

#서버리스

#mariadb

#nginx

답변 1

댓글 2

조회 50

일 년 전 · 장성호 님의 답변 업데이트

docker container 내부의 spring boot 서버에서 client 의 ip 주소 알아내는 방법

안녕하세요 지금 만들고 있는 서비스가 설치형 어플리케이션에, 리눅스 파일 시스템을 사용해야해서 처음부터 docker 환경으로 spring boot 서버 환경을 세팅하고 시작했습니다. 순조롭게 진행하다가 한 부분에서 막히게 되었는데요, spring boot 서버 내에서 현재 요청한 클라이언트의 ip를 기존에 등록한 아이피와 비교하여 다른 아이피일 경우 요청을 거부하는 보안 로직을 구현해야하는 부분입니다. 문제가 되는 부분은 요청한 클라이언트의 ip를 알아내는 부분인데요 원래 하던것과 같이 HttpServletRequest 객체에서 getRemoteAddr() 메소드를 호출하여 아이피를 출력해보니 클라이언트의 아이피가 아닌 다른 아이피가 잡히는겁니다. 정황상 host 에서 컨테이너로 포트포워딩을 하다보니 본래 클라이언트의 아이피가 아니라 Docker 네트워크의 아이피가 나온 것 같습니다. 혹시라도 포워딩 헤더가 있을까 하여 헤더를 까봤지만 헤더에 있지도 않더라구요.. GPT에게 자문을 구해보니 두가지를 추천해주더군요. 1. container의 network를 host로 설정하라 이건 알아보니 리눅스에서만 작동하는거랍니다 제 어플리케이션은 리눅스에 설치될수도 있고 윈도우에 설치될 수도 있는데 말이죠.. 2. Nginx 같은 프록시 서버를 둬라 호스트에 프록시를 둬서 본래의 아이피를 헤더에 추가하든 어떻게든 해서 본래의 아이피를 스프링에 전달해주라는 말로 이해했습니다. 플랫폼 독립적으로 설치하기 위해서 Docker를 채용했는데 호스트에 추가적인 서버를 설치하라뇨… 이것도 좀 아닌 것 같습니다.. 막막합니다… 괜히 Docker 들여왔나 싶기도 하고, 보안 인증때문에 이 기능을 지원 안할수도 없고.. 도와주십쇼..!

개발자

#docker

#spring-boot

답변 1

댓글 5

조회 1,258

일 년 전 · 포크코딩 님의 답변 업데이트

클라우드 서버 비용

Maria 레코드 10000개 이하 Nginx Spring jvm cpu 1프로 이하 돌리려고 하는데 AWS가 좋을까요? NCP이 좋을까요? 어떤걸 호스팅 받는게 좋을지도 질문드립니다

개발자

#aws

#navercloudplatform

#ncp

#naver

답변 1

댓글 4

추천해요 1

조회 1,723

일 년 전 · 익명 님의 질문 업데이트

대학교 4학년, 반복적인 CRUD 프로젝트에서 나아가지 못하고 있습니다.

저는 현재 대학교 4학년 컴퓨터공학과 학생입니다. 진로는 java 백엔드 개발자를 희망하고 있습니다. 현재 취업을 앞두고 많은 고민과 걱정이 앞서고 있습니다. 개발을 잘하는 것과 취직을 잘하는 것은 또 다른 문제인 것 같다는 생각이 들기 때문입니다. 취직을 하는 데에 필요하다는 것들, 예를 들면 블로그, 깃허브, 다양한 프로젝트, 알고리즘 공부, 기술 면접 등을 하나 둘 챙기다 보면 방향성을 잃고 집중이 분산되는 느낌이 듭니다. 또 공부를 하다가도 또래 다른 친구들이 저는 모르는 새로운 기술을 프로젝트에 적용하는 것을 보면 제가 하던 것을 멈추고 '저것부터 해야 하나..?' 하는 조급함도 들기도 합니다. 현재까지 웹 개발 프로젝트는 대략 4~5개 정도 진행을 했는데 처음 한 두개 했을 때는 뿌듯함도 느끼고 방향성도 잡히는 듯 했는데 뒤로 갈수록 반복적인 CRUD 코드를 작성하고만 있는 듯한 느낌이 들었습니다. 또 막상 프로젝트에 필요한 기술은 어렵고 복잡한 최신 기술 같은 것이 아니라 결국 기본적인 CRUD 코드 작성과 Open API 연동, 소셜 로그인 구현의 반복이었습니다. 대학생 프로젝트 레벨에서는 인프라 또한 간단한 CI/CD 파이프라인 구축과 기껏해야 Nginx나 AWS의 기본적인 설정 이상으로는 무엇이 더 필요한지 잘 모르겠습니다. 저는 원래도 보수적인 성격이라 이미 잘 돌아가는 코드나 프로젝트를 성공적으로 마치는 데 확실한 방법을 알고 있으면 그 방법을 고수하는 편입니다. 또한 기본기가 가장 중요하다고 생각하여 현재는 java, cs, 데이터베이스, spring 공부를 중점적으로 하는 편이고 제 스스로가 지금은 새로운 기술을 쫓기보다 기본기를 확실히 다져야 할 단계라고 생각을 합니다. 다만 요즘 들어 취업 시기가 다가오고 취업에 필요한 요건들을 하나 둘 챙겨야겠다는 생각이 들다 보니 제가 하고 있는 공부에 의심이 듭니다. 새로운 기술을 프로젝트에 적용하는 것도 능력인 것이 맞는 것 같고 회사에서 요구하는 지원 자격이나 요건을 보면 MSA, kubernetes 같은 기술을 자격으로 거는 회사도 많습니다. 그냥 갈피를 잃은 것 같습니다. 취직을 위해서 어디까지 공부해야 하고 부끄럽지 않은 프로젝트를 이력서에 쓰려면 어떤 기술을 적용해야 하는지도 모르겠습니다.보수는 적어도 좋으니 제가 성장할 수 있는 서비스 회사에 가고 싶습니다. 저는 이 상황에서 무엇을 하면 좋을까요?

개발자

#kubernetes

#spring-boot

#aws

#msa

#java

답변 2

댓글 1

추천해요 14

조회 2,121

일 년 전 · 프레드윰 님의 새로운 답변

3년차에 PHP 버리고 JAVA 로 환승에 대해

안녕하세요, 스타트업에서 3년차 풀스택으로 일 하고 있는 개발자입니다. 스타트업이라고 하기에는 좀 오래됐고 중소라기에는 규모가 상당히 작은 회사인데요, 규모가 작다 보니 할 수 있는 업무는 웹페이지 퍼블리싱, DB 데이터 관리, API 개발, 서버 프로그램 개발 등 자잘한 업무는 모두 보는 중입니다. 주로 아래 업무로 진행 중에 있습니다. - php, javascript, jquery, nginx 사용하는 웹앱 서비스에서 웹 페이지 부 개발과 API 개발 - nodejs 를 이용하여 라즈베리파이 DB 세팅 프로그램, ICT 장비에서 데이터 넘어오는 데이터 파싱하여 DB 저장 - nodejs 활용하여 라즈베리파이에서 서버에 웹소켓 연결 - php, javascript 이용하여 웹앱에서 서버 웹소켓 연결 => 웹소켓을 통한 명령 전달 및 이벤트 처리 아무래도 작은 규모 회사다 보니 연봉이 적은 편이긴 하나 그동안은 함께 일하던 동기나 사수가 있어 버티며 경력이라도 쌓자 하는 생각이 였습니다. 그러나 3년 정도 경력이 쌓이고 보니 php 는 한계가 있음을 느끼고 있고 nodejs 만으로는 취업이 어려울 듯하여 java 로 갈아타야하나 생각 중에 있었고, 회사에서는 점점 반복된 업무에 촉박한 일정에, 점차 인세티브가 적어지고 연봉이 적게 오르고 회사 어렵다는 말을 되풀이 하여 이직을 마음 먹게 되었습니다. 이직에 관해 알아보고 계획을 세우던 중 급작스럽게 그동안 버팀목이던 팀장님의 퇴사로 이직에 대한 마음이 너무 급해져서 조언을 구하고자 질문을 올려봅니다...! [질문 사항] 1. PHP, nodejs 가 주 언어 였는데 java 로 바꿔서 가는 것이 맞는지, 만약 java 로 간다면 경력으로 지원을 해야할지 신입으로 들어가야 할지 2. java 에 대해 학교에서 배운 이후로 시도 해 본적이 없는데 어떻게 공부를 시작해야 할지, 회사를 퇴사 후 부트캠프나 강의를 들으면서 공부해서 취업하는 것에 대한 생각 (약 4~6개월 정도 공백 예상하고 있습니다.) 3. 이직 시에는 개인 프로젝트를 만들어서 이직을 하는 건지, 전에 회사에서 했던 업무를 소개하는 식으로 업무 경력서? 를 준비해서 지원을 하는 건지 (이직 준비에 관한 조언 부탁드립니다.) 4. 이건 개인적인 고민인데 제가 나가고 나면 이제 1년 정도 된 후임 개발자 한분만 남는데 이직을 하는 시기가 너무 고민이 됩니다. 마음이 심란하고 지쳐 당장이라도 퇴사하고 싶은 데 마음이 걸리고 미안해져서 퇴사를 망설이고 이참에 공부해서 이직을 하는게 맞는 건지 고민 중에 있습니다. 이직, 언어 변경에 관하면 어떤 조언이라도 부탁드립니다. 감사합니다.

개발자

#php

#java

#3년차

#주니어

#풀스택

답변 1

댓글 0

추천해요 1

조회 415

일 년 전 · 백승훈 님의 댓글 업데이트

Nginx, Express 연결 후 프론트에서 이미지 파일 전송시 408 Error

안녕하세요. 혼자 해보던 도중 도저히 해결이 되지 않아 문의드립니다. - 서버 설계 - 현재 저는 Express앱을 AWS EC2 인스턴스에 NGINX를 설치한 후 proxy_pass에 express앱이 구동중인 port를 연결하여 사용하고 있습니다. 이 과정에서 ALB를 통해 ACM을 연동하여 HTTPS 프로토콜이 사용가능하게 설정까지 하였습니다. 이미지 파일업로드는 multer-s3를 이용해 s3버킷과 연결하여 업로드 되는 방식입니다. - 문제상황 - 로그인과 기본적인 CRUD는 문제없이 되는데, 프론트에서 이미지 파일(multipart/form-data)을 서버로 전송하면 504 오류가 출력됩니다. 1. nginx의 access.log에는 해당 uri의 상태코드가 408이라 출력됩니다. 2. nginx의 error.log에는 readv() failed (104: Connection reset by peer) while reading upstream가 출력됩니다. 3. 개발자도구의 console창에 'server의 이미지 업로드 uri' from origin '프론트 도메인'이 has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 이라 출력됩니다. 위 오류를 해결해보기 위해 시도해본 것은 아래와 같습니다 1. NGINX의 proxy_connect_timeout, proxy_send_timeout, proxy_read_timeout, send_timeout을 600으로 설정, client_max_body_size를 500M으로 설정 2. ALB의 유휴제한시간 600 설정 3. Express 앱에 app.set('trust proxy', true); 추가 4. Express-session에 app.use(session({proxy:true})) 추가 5. body-parser에 app.use(bodyParser.json({limit: '1000mb'})); 추가 및 app.use(bodyParser.urlencoded({limit: '1000mb', extended: true})); 추가 6. 업로드되는 uri의 미들웨어에 (req, res, next) => { req.setTimeout(1000000); next(); } 추가 7. upload.single()미들웨어를 주석처리 후 req.file 출력 시도 아직도 해결을 하지 못하였습니다 ㅜㅜ 연휴임에도 도와주시면 너무 감사하겠습니다..

개발자

#aws

#alb

#nginx

#express

#ec2

답변 2

댓글 4

조회 303

일 년 전 · 장훈 님의 새로운 댓글

AWS 로드밸런서 504 오류

안녕하세요. 혼자 해보다가 도저히 해결이 되지않아 도움을 구하고자 글을 작성합니다. Express로 구축한 서버를 배포하기위해 AWS EC2를 이용해 ubuntu 인스턴스를 생성한 후 Nginx를 인스턴스 내에 설치하고 Express를 pm2로 구동한 후 Nginx와 proxy를 연결하여 정상적으로 작동됨을 확인했습니다. (Curl 확인 및 퍼블릭 ip주소 접근) 그런데 ACM을 통해 발급받은 SSL인증서를 연동하여 HTTPS연결이 가능하게하려고 로드밸런서를 생성하였는데 cdn접속시 504 오류가 나옵니다. 또, 대상그룹도 아래 사진과 같이 Unhealthy, Request timed out이라 나옵니다 (인스턴스 퍼블릭 IP주소는 정상적으로 접근이 가능함) 어떻게해야 ssl인증서를 연동하여 https연결이 가능하게 할까요 ㅜㅜ 제발 살려주세요 12시간 넘게 삽질중입니다.ㅑ

개발자

#ec2

#express

#nginx

#https

#ubuntu

답변 3

댓글 13

조회 812

일 년 전 · 장훈 님의 답변 업데이트

web + was 동작 방식 질문

안녕하세요. 골프장&리조트에서 근무중입니다. 웹 개발 전직을 위해 스프링을 공부중에 궁금한 것이 있어 여쭙니다! 태블릿으로 음식 주문하는 포폴을 진행하고 있는중에 어느정도 구현이 되어 테스트 환경, 운영 환경을 구분해보면 좋겠다 싶어 web, was 환경을 구축했습니다. web은 nginx, was는 tomcat으로 구축했는데 여기서 동작 방식이 궁금한게 생겼어요. web은 정적 리소스를 제공해준다고 들었는데 nginx에서 프록시로 was로 요청을 주거든요? 그러면 결론적으로는 client → web으로 요청을 주면 web → was로 요청을하고 was → web → client로 제공해주는 형태 아닌가요? 결론은 종단점인 was까지 요청이 들어가기 때문에 web은 그냥 거쳐가는 경로다 라고 생각이 들어 여쭤봅니다!

개발자

#nginx

#spring

#tomcat

#web

#was

답변 2

댓글 0

조회 99

일 년 전 · 삭제된 사용자 님의 질문 업데이트

백엔드 인턴 면접에서 프로젝트 경험 예상 질문

처음으로 인턴 면접을 준비하고 있습니다. 기술질문이나 인성질문은 대충 예상이 가는데 포트폴리오에 적은 프로젝트 관련된 질문은 어떻게 대비해야할까요?? 찾아보니까 1) 프로젝트 간단 소개 및 내 역할 2) 프로젝트 하면서 어려웠던 부분 3) 프로젝트때 사용한 기술 스택의 기술 질문 대비 4) 팀 프로젝트라면 협업할 때 어려웠던 부분 5) 프로젝트에서 이런 기능이 있던데 이걸 어떻게, 왜 그렇게 구현했는지 이정도로 대비하면 될 것 같긴 한데 처음이라 잘 모르겠네요 특히 5번을 어떻게 대비할지 막막합니다ㅠㅠ 예를 들어 스프링 시큐리티로 auth 관련 로직을 구현해본 적이 있다고 한다면 어떤 필터를 사용했는지, 커스텀한 필터가 있다면 왜 커스텀했고 어떻게 커스텀했는지, 안써도 되는데 왜 스프링 시큐리티를 사용했는지 or nginx로 무중단배포 구현해본 적 있다고 하면 원리가 어떻게 되는지 이런 류의 질문이 나온다고 생각하면 될까요??

개발자

#인턴

#면접

#면접질문

#포트폴리오

답변 0

댓글 0

추천해요 1

조회 144

일 년 전 · 이양일 님의 답변 업데이트

django nginx 배포하여 프론트 연동 시 cors error

django-cors-headers 설정까지 완료하였는데 cors-error가 계속 나는데 해결방법이나 에러 원인 확인 방법있나요?

개발자

#corserror

#js

#django

#nginx

답변 2

댓글 0

보충이 필요해요 2

조회 296

일 년 전 · 강병진 님의 새로운 답변

nginx flask django 한번에 배포

하나의 가상환경에서 nginx로 플라스크 웹과 장고웹을 한번에 배포 가능한가요? 소켓 파일을 두 개 설정해줘야하나요?

개발자

#flask

#django

#aws

#배포

답변 1

댓글 0

조회 150

2년 전 · 권혁진 님의 답변 업데이트

로컬에선 한국투자증권 API가 되는데 서버에서 안됩니다.

로컬에선 한국투자증권 API를 쏴서 잘 받아와지는데 서버에서 쏘면 200OK도 뜨는데 response.data 에 오류 HTML이 오네요. (원래 data에 주식 정보가 받아와져야함) Nginx로 ssl 인증도 다 받았고, 코드상에 문제가 있더라면 로컬에서도 안되야하는데 로컬에서는 잘됩니다.. 이유가 뭘까요?..

개발자

#서버

#api

답변 2

댓글 1

조회 288

2년 전 · 강병진 님의 새로운 답변

Azure nginx ip (HTTP) ssl 인증서 발급

App Servie 가아닌 Azure vm 을통해 http://ip주소 로 배포 완료하였고, https로 변경하여 배포하려고합니다. App Service Certificate는 AppService로 연동된 웹만 발급이 가능한걸로 나와있는데 vm을통해 nginx연결한 flask 를 https로 배포하기위해선 어떻게 해야하나요?

개발자

#azure

#cloud

#ssl

#flask

#python

답변 1

댓글 0

조회 142

2년 전 · 고건 님의 새로운 댓글

nginx 관련 질문 있습니다 ㅠㅠ

안녕하세요, 현재 프로그래밍을 공부하고 있는 학생입니다. 공부를 하던 중 django를 사용해 프로젝트를 진행했고 aws, nginx, uwsgi 로 배포를 진행하게 되었는데, 배포는 성공적으로 됐지만 처리해야할 데이터가 많은 기능을 사용하면 자꾸 아래 오류가 뜨더군요. (퍼블릭 ip 주소는 X로 가렸습니다) 2023/11/07 15:14:13 [error] 7487#7487: *1 upstream timed out (110: Unknown error) while reading response header from upstream, client: xx.xxx.xxx.xxx, server: _, request: "POST /file_upload/upload/ HTTP/1.1", upstream: "uwsgi://unix:/home/ubuntu/docusift/uwsgi.sock", host: "xx.xxx.xxx.xx", referrer: "http://xx.xxx.xxx.xx/success_with_token/WeDkQYs84hDYcDsl/" 구글링을 해봐도, 스택오버플로우를 찾아봐도 110 오류가 unknown error로 뜨는 것에 대한 해결책은 나오지 않아서 이렇게 여쭤보게 되었습니다. 다만 구글링을 해본 결과 설정을 따로 만져줘야 한다는 것을 봐서 설정은 아래처럼 해놓은 상태인데, 아직 해결은 되지 않은 상황입니다. [uwsgi] chdir=/home/ubuntu/docusift/blog module=blog.wsgi:application master=True pidfile=/tmp/project-master.pid vacuum=True max-requests=5000 daemonize=/home/ubuntu/docusift/debug_uwsgi.log home=/home/ubuntu/docusift/venv virtualenv=/home/ubuntu/docusift/venv socket=/home/ubuntu/docusift/uwsgi.sock chmod-socket=666 socket-timeout=600 harakiri = 300 http-timeout = 300 server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / { include /etc/nginx/uwsgi_params; uwsgi_pass django; proxy_buffer_size 512k; proxy_buffers 16 512k; proxy_busy_buffers_size 1024k; proxy_connect_timeout 500s; proxy_send_timeout 500s; proxy_read_timeout 500s; send_timeout 500s; } location /static/ { alias /home/ubuntu/docusift/blog/staticfiles/; } http { upstream django { server unix:/home/ubuntu/docusift/uwsgi.sock; } client_max_body_size 100M; proxy_connect_timeout 800s; proxy_send_timeout 800s; proxy_read_timeout 3600; 혹시라도 해결 방법을 아시는 분들 답변 주시면 정말 감사하겠습니다!!!

개발자

#배포

#aws

#ubuntu

#nginx

#uwsgi

답변 1

댓글 1

조회 177

2년 전 · 백승훈 님의 답변 업데이트

웹서버 구축 프론트엔드 백엔드

여러분들 회사에서는 웹서버 구축은 보통 프론트엔드가 하시나요 백엔드가 하시나요..? 저는 프론트엔드 신입인데 웹서버를 nginx로 만들라는 지시가 있었습니다. 그렇다면 제가 찾아본 바로는 nginx express 또는 안깔고 노드로? 다양하던데 웹서버를 효율적으로 구성하려면 백엔드가 사용하는 프레임워크나 구조를 잘 체크해서 맞추려면 따져야할 부분들이 있을까요? 그리고 백엔드 쪽에서 웹서버를 구축하는건 어려운부분일까요…?

개발자

#웹서버

#nginx

#express

#프론트엔드

#백엔드

답변 2

댓글 1

조회 220

2년 전 · 꼬꼬마 프론트엔드 … 님의 질문 업데이트

프론트엔드 신입입니다. data속성, 프론트엔드 react 백엔드와 연결? 테스트 서버 질문

2. 리액트 환경과 백엔드 환경을 일단 테스트 Nginx -> 서버에 올리는거 잘 돌아가는지 공부해야할 부분 (로컬, 서버에 대한 지식, 프론트엔드 백엔드 연결 방법)이 있으면 추천 부탁 드릴게요.. 3. 프론트엔드 백엔드를 연결한다는게 api를 전송해보고 백엔드에서 응답을 받는 테스트를 하는건가요? 보통 초기에 리액트와 백엔드를 연결하려면 알아야할 부분이 뭔지 알려주신다면 정말 감사하겠네요 … 4. 로컬 서버, 개발 서버, 운영 서버 이 세개를 이용해서 개발하고 테스트해야한다고 하셨는데 제가 엔진엑스를 깔고 뭘해야할까요 ? 그리고 리액트로 start를 하면 3000으로 보는게 서버 그 자체인가요..? 5. .env / .env.데벨롭 / .env.프로덕트? 파일로 서버를 변수로 지정해야하는 부분이 있다고 블로그를 봤는데 맞나요 ..? 저도 공부를 한다고 했는데 모르는 부분이 많으니 답답하고 하지만 열심히 해보고싶습니다.. 백엔드의 어떤 부분을 파악하고 진행해야하는지 조언좀 부탁드릴게요 ㅜㅜ

개발자

#react

#프론트엔드백엔드연결

#프론트엔드가알아야할백엔드지식

#프록시

#리액트테스트

답변 1

댓글 0

추천해요 1

조회 293

2년 전 · 익명개발자 님의 질문

django https 배포

aws ssl 도메인 발급후 https로 django 로 배포하려고하는데 http일때는 잘 실행되었는데 https도메인 시 Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx. 메세지가 웹에뜨고 장고 코드가 실행되지않습니다 장고 settings.py에 뭔가 설정을 추가해주어야하나요? nginx이용하여 배포하였습니다

개발자

#python

#django

#https

#aws

#배포

답변 0

댓글 0

조회 76

2년 전 · 손우진 님의 새로운 답변

nginx를 통해 로드밸런싱하려합니다. 성능과 관련해서 질문있습니다.

springboot 프로젝트를 gcp인스턴스에 docker컨테이너로 배포하려합니다. 웹서버 인스턴스를 따로 둬서 nginx를 설치하고 실행합니다. 문제는 프리티어 gcp라 그런지 springboot 컨테이너를 한 인스턴스에 두 개를 띄우고, 추가로 mariadb와 redis로 컨테이너로 띄워 총 4개의 컨테이너가 실행되는데, 이렇게 하니 인스턴스 접속이 점점 느려지다 어느 순간 멈춰버립니다. 결국 인스턴스를 중단했다가 다시 켜야 다시 원 상태로 돌아옵니다. 물론 해결방법은 구글 클라우드에서 지원하는 cloud storage같이 방법이 있고, 다른 인스턴스를 만들어 로드밸런싱 되는지 확인할 수 있지만,.. 궁금한 게 생겨 확인해봐야할 것 같습니다. 정말 gcp의 프리티어로는 이렇게 여러 컨테이너들을 띄우는 게 어려운 지 궁금합니다.

개발자

#spring-boot

#docker

#nginx

#loadbalance

답변 2

댓글 0

조회 208

2년 전 · 박범수 님의 답변 업데이트

django를 열기 위한 ubuntu 서버

안녕하세요 만으로 2년이 조금 안 되는 경력을 갖고 있는 백엔드 개발자입니다. 회사의 서비스를 운영하면서 프론트엔드를 제외한 모든 개발 업무들을 도맡아 해왔는데요 서버 부분은 매번 상황이 터질 때마다 그 상황들을 해결해나가면서 조금씩 성장하는건가 라는 느낌만 받고 있었습니다. 사수분도 따로 없고, 주변에 서버 관련한 시니어분도 없어서 이렇게 질문을 넣게 되었습니다. python django - gunicorn/uvicorn - nginx 이렇게 서버단을 구성하고 있습니다. 초반에는 서버에 관한 지식이 전무하여서 그냥 부팅만 시켜주면 되는건가 했는데, 메모리 누수에 관한 내용을 접하고 우리 서비스도 이런 이유 때문에 셧다운되면 곤란하겠다 싶어서 gunicorn.service에 --max-requests와 --max-requests-jitter를 걸어서 조금이나마 서버가 터지는 일이 없도록 하려고 했습니다. 그렇게 max-requests는 70으로, jitter는 50으로 해서 정말 적은 요청 값을 받고 워커를 리로드하고 하는 식으로 반복을 했는데, 이마저도 버티지를 못하는지 잘 작동해오다가 한 3분? 동안에 갑자기 메모리 사용량이 폭증을 해버렸네요.. 평소에 30~50퍼대의 메모리 사용량을 유지하고 있기에, 절대적인 서버의 사이즈가 문제라고는 생각되지 않았습니다. 그리고 시스템의 로그를 찾아봐도(/var/log/syslog) 특별한 로그가 찍히지 않아서 그냥 답답하기만 했습니다.. 어떤 사유들 때문에 순간적으로 메모리 사용량이 폭증해서 oom-kill이 발생하는지 원인들도 알고 싶고, 그러한 부분들을 막을 수 있는 방법들이 뭐가 있는지도.. 그냥 시니어분들의 조언을 듣고 싶습니다 ㅠㅠ

개발자

#server

답변 1

댓글 0

조회 92

2년 전 · 너굴이 님의 새로운 댓글

React + Nginx 프로젝트 Docker build 시간이 오래 걸리는 이유

React 프로젝트를 빌드했을 때와 React + Nginx 기반 프로젝트를 Dockerfile로 build시 두 작업의 시간 차이가 많이 나는 상황입니다. docker 이미지 빌드시 npm run build 커맨드 실행에 거의 모든 시간이 소모됩니다. 그래서 react 빌드 시간을 줄이기 위한 esbuild 적용, webpack 커스터마이징 및 dockerfile 최적화를 위한 dockerfile 멀티 스테이지 적용, 이미지 캐시 레이어 사용을 위한 dockerfile 스크립트 수정도 해봤습니다. 그런데도 일반 build(react 프로젝트 build 약 40초)와 docker 이미지 빌드(약 8분) 시간의 차이가 많이 나는데 차이가 많이 나는 원인을 파악하는 방법이 뭐가 있을까요?? dockerfile 스크립트도 참고로 올려봅니다.

개발자

#reat

#nginx

#docker

답변 2

댓글 2

조회 508

일 년 전 · 이승욱 님의 질문 업데이트

Express 백엔드는 취업이 어려운가?

안녕하세요 이제 컴퓨터공학과 막학기 들어서는 주니어 개발자 준비생입니다 연구실 동아리 등등 여러가지 방향으로 전전하다 결국 백엔드 개발자를 목표로 올해부터 공부하기 시작했고, 연구실에서 도커관련된 공부를 했었어서 특이하게 aws와 컨테이너 환경에대해 먼저 공부를하다 올해 7월부터 친구들과 스타트업 같지않는 스타트업에서 리드아닌 리드,백엔드,서버 배포를 맡아 프로젝트를 시작해 Vue express nginx mySQL (+ aws / redis /docker )스택으로 어느정도 공부를 하고있는 상황입니다 처음 프로젝트를 시작할때는 nodejs자체가 처음이라 폐끼치지 않으며 배워야지 하는 마음가짐으로 시작 했는데 (나름) 열심히 한덕에 좀 여유가 생기니 채용 정보를 찾아보기 시작했고 사람인 잡코리아 등등 을 돌아다니다 보니 spring 개발자 채용정보가 거의 대부분인것을 발견했습니다. 그동안 우리나라는 거의 spring이다 말은 많이 들었지만 이정도일줄은 정말 몰랐습니다 프로젝트 배포까지 해보기도 학과생활 열심히한 짬도 있어 다른 언어나 프레임워크를 배우는것에대해 크게 부담은 없지만 express를 계속 고집하는게 맞나 고민이 듭니다,, 질문은 1. express 를 더 깊이있게 배워나갈지 spring이나 모바일 프로그래밍같은 플랫폼을 배울지 고민입니다! 2. Express 프레임워크 자체가 취업에 많이 불리한지 아니면 재가 채용공고를 잘 못찾는 편인지 궁금합니다 3. 저는 정말 개발자로써 배울점이 많은 회사에서 근무하고 싶은데, 이제 막 취업시장에 뛰어들다 보니 그런 견해가 부족한것 같습니다. 혹시 무엇을 참고하고 회사에 대해 판단을 내리면 좋을까요?

개발자

#nodejs

#express

#aws

#취업

#창업

답변 1

댓글 0

조회 300

2년 전 · 프레드윰 님의 답변 업데이트

프론트엔드 배포 시 보안관련 질문드립니다.

안녕하세요. 신입으로 일하고 있는 프론트엔드 개발자입니다. 최근에 포트폴리오 사이트를 만들고 배포 경험도 해볼 겸 리액트 프로젝트를 생성하고 배포에 성공했습니다. EC2에 아마존리눅스와 nginX를 사용했고 프로젝트는 vite로 생성한 react입니다. 첫 배포기도 하고 혼자 진행하는거다보니 보안 위협에 대한 걱정이 생기는데요. 프론트엔드에서 보안을 책임질 수 있는 방법이 뭐가있을까요? 일단 계획상으로는 포트폴리오 사이트기 때문에 백엔드 없이 프론트에서 제 이력사항을 보여주려합니다. ps. 배포를 했는데 500에러가 발생해서 검색을 해봤습니다. chmod 711 /home/ec2-user 이러한 명령어를 입력해서 본인은 읽기 쓰기 실행 권한을 얻고 다른 사용자는 실행 권한만 갖게한다고 하길래 이대로 해서 배포에 성공했습니다. 근데 이 설정에는 보안적인 문제가 없을까요? https는 아직 설정안했지만 추가할 예정입니다.

개발자

#배포

#aws

#ec2

#react

#nginx

답변 1

댓글 0

조회 204

2년 전 · psmon 님의 답변 업데이트

Alb, nginx, was에 관하여 질문이 있습니다.

사진과 같이 AWS alb 아래 spring boot 서버 2개를 배포할 예정인데 nginx를 꼭 포함시켜야 하나 고민되어 질문드립니다. 자세하게 알지는 못하지만 리버스 프록시 용도도 필요 없을것 같고 htts 처리도 로드 밸런서가 처리해주고... 캐싱 용도로 사용하기 위해 alb 아래 was 사이에 nginx 를 하나씩 둬야 할까요..? 로드밸런서가 있을때 nginx의 역할이 정말 필요한가 의문이 들어 질문 드립니다!!

개발자

#alb

#nginx

#spring-boot

#backend

#aws

답변 3

댓글 1

추천해요 12

조회 3,136

2년 전 · 장성호 님의 답변 업데이트

Nginx만으로 React 서비스 배포 자동화 가능할까요?

React로 만들어진 서비스를 Nginx에 배포하고 있습니다 ! yarn build하고 빌드파일들을 SFTP로 서버에 접속해서 파일을 업로드하고 배포하는게 너무 귀찮은데...github actions를 통해서 자동화 할 수 있는 방법이 있을까요? ssh로 구축한 글을 본 것 같긴한데 자세히 알고 계신 분 있나요...? AWS는 계획이 없고..docker나 가상머신이 필요할까요..ㅠㅠ

개발자

#react

#nginx

#프론트엔드

#배포

#cicd

답변 1

댓글 0

조회 187