한 달 전 · 포크코딩 님의 새로운 답변
php + NestJS(Express) 백엔드 개발자를 찾습니다.
안녕하세요 저희 회사에서 php + NestJS(Express) 개발자를 찾고 있는데 적합자를 찾아내기가 쉽지 않아 가입하게 되었습니다. 관심 있으시다면 공고 한 번 봐주셨음 좋겠어요!!!!!! 그리고 저희 기술스택에 맞는 개발자를 찾을 수 있는 팁?이 있으신분들 댓글 남겨주시면 감사하겠습니다 ㅠㅠㅠㅠ https://www.saramin.co.kr/zf_user/jobs/relay/view?isMypage=no&rec_idx=49757484&recommend_ids=eJxVjrkNAzEMBKtxTi6%2FZexCrv8uTPuAowxFg5FG610dTr%2Bo%2Bqq3d8NK7WrBDxltsMeWQSMG87bmEnwwlfBamzTqk6rpav5ZOy3C9yNOGDIoN3YYYmekw0%2FsOXvZINabIqC1mDpDD%2FQk9q2GlxxlkN9V%2BQGdzkCp&view_type=search&searchword=%EB%B9%84%ED%81%AC%EC%BD%94%ED%8D%BC%EB%A0%88%EC%9D%B4%EC%85%98&searchType=search&gz=1&t_ref_content=generic&t_ref=search&relayNonce=4558130b90d1e71342c4&paid_fl=n&search_uuid=c2ac4cf3-f5ad-42fb-9011-3bf856e40282&immediately_apply_layer_open=n#seq=0
개발자
#구인구직
답변 1
댓글 0
조회 45
2달 전 · 이진호 님의 새로운 댓글
1년차 이직 준비 관련 고민
선배님들 안녕하십니까. 저는 현재 금융관련 스타트업 회사에서 1년 남짓 근무한 병아리 개발자입니다! 현 회사에 백엔드 개발자 타이틀을 달고 들어왔지만 어쩌다 보니 프론트엔드도 다루면서 사실상 풀스택(?) 개발자로서 일하고 있고 여러가지 사정으로 9-10개월정도 후에 이직을 생각하고 있습니다. 현회사 입사후 바쁜 업무핑계로 자기계발에 전혀 쏟지 못했었는데, 두세달 전부터 각오를 다지고 나름의 계획을 짜며 커리어 개발에 노력을 조금씩 해보고 있습니다. 본격적으로 이직을 생각하다보니 입사후 초라해진 이력서와 녹슨 코딩테스트 실력 등등에 마음이 조급하고 혼란스러워 제 상황을 설명드리고 조언을 구하고자 글을 올려봅니다…! 현재 진행중인 저의 노력은 다음과 같습니다. 1. CKA 공부 사실 회사 들어오기 전까지는 쿠버네티스가 뭔지도 모르는 생초짜 학생이었습니다… 아무래도 회사 규모가 작다보니 버그가 생겼을때 주변의 도움없이 해결해야 하는 경우가 있었고 애플리케이션 코드 밖에서 발생하는 이슈들에 대응하며 무력감을 많이 느껴 운영/인프라쪽 공부를 조금 해보자 란 마음에서 시작한 노력입니다… 주니어 레벨에서 시간투차할 이유가 크게 없다고 조언해주신 분들도 종종 계셨지만…시작한 이상 꾸준히 해서 4월, 늦어도 5월 안에는 자격증 취득을 목표로 하고 있습니다. 2. 알고리즘 (코딩테스트) 원래도 그렇게 자신있는 종목이 아니었는데 1년동안 많이 까먹어서.. 틈틈히 풀면서 공부중이고 백준 기준 골드 초급문제 까지는 고민 많이 하면 풀 수 있는 수준 정도입니다 그리고 제가 염두에 둔 계획은 크게 다음과 같습니다 1. 새로운 프레임워크 배우기 저희 회사에서 제가 다루고 있는 프로젝트들은 전부 NodeJS 기반 (Next JS, Nest JS) 에서 이루어져 왔습니다. 학교다닐때야 언어라도 이것저것 간단히 다뤄봤지만 사실상 지금 제대로 다룰줄 아는 백엔드 개발 프레임워크는 Nest JS 밖에 없는것 같습니다. 근데 아무래도 한국에서는 Node 개발자의 풀이 그다지 넓지 않다보니 성공적인 이직가능성을 높이기 위해서 새로운 프레임워크를 익혀볼까 하는 고민이 됩니다. 그래서, 만약 배운다면 어떤 프레임워크를 추천하시는지 궁금합니다. 현재는 Spring + Java, Python + Django 를 후보로 생각중입니다. 조금 부연설명을 하자면 Java는 학교에서 초급레벨 수업들으며 2학기정도만 해봤고 Python 같은경우는 언어 자체는 익숙하긴 하지만 AI, 알고리즘 등 외에 제품 개발에 사용해본 경험은 전무합니다. 또한 저는 현재 병역특례로 근무중인 상황이라 이직을 하더라도 스타트업/중견 업체를 겨냥해야 합니다. 2. 프로젝트 제가 원래도 컴공 전공자가 아니다보니 깃헙/포폴들이 전부 통계나 AI 관련이고 개발 관련해서는 좀 약한편이었습니다. 그런데 인터넷에서 대단하신 분들의 이력서를 구경하다 보니 제 포트폴리오를 조금 보강해야하지 않나 하는 생각이 들더군요. 또 조금 더 욕심을 부리자면 위의 1번 질문에서 조금 더 나아가서 새로 익힌 프레임워크에 대한 숙련도를 증명하는 목적으로 프로젝트를 하나 시작하는 어떨까 하는 생각을 해보고 있습니다 쓰고나서보니 상황설명에 하소연만 실컷 하는 글이네요…ㅋㅋ 아무래도 주변에 조언을 구할 분들이 적다보니 이래저래 걱정을 많이 하고 있습니다. 제가 계획하고 있는 노력의 방향성이 바람직한지. 좀더 선택과 집중을 해야한다면 어떤 방식이 좋을지, 별도로 지적해주실 내용이 있는지 (ex. 새로운 프레임워크를 독학하기보다 지금 가지고있는 기술스택으로 더 완성도 높은 프로젝트를 해라). 선배님들의 귀중한 의견 주시면 정말 감사드리겠습니다 . 두서없는 글 읽어주셔서 감사합니다!!!
개발자
#이직-준비
#프로젝트
#이직
#기술스택-변경
#커리어
답변 1
댓글 1
조회 109
4달 전 · HolyMoly Developer 님의 새로운 답변
Nest vs Spring
1년정도 스프링을 공부하고 인턴을 하고 있는 백엔드 취준생입니다 스프링으로 프로젝트를 진행하고 공부했지만 최근 AI를 활용한 개인 공부 앱을 사이드 프로젝트로 하려고 합니다 스프링이 정말 좋은 프레임워크이고 익숙하지만 대화형 기반의 서비스에서는 JS쪽이 더욱 성능이 좋다고 하고 개인적으로 공부하고 싶은 욕심도 있습니다 Nest 기반의 프로젝트를 기반으로 구직을 해보려고 하는데 선배님들의 의견은 어떠신가요..?
개발자
#스프링
#nest.js
#백엔드
답변 1
댓글 0
조회 59
6달 전 · 이펴 님의 질문
이직없이 10년 경쟁력은?
안녕하세요 말그대로 한 스타트업 회사에 10년있던 개발자 어떠신가요? 다룰 수 있는 스킬들은 많습니다 AWS 로 시작해서 인프라쪽은 테라폼 쿠버네티스 ci cd구축 devops 개발은 nestjs mysql nginx python 추가로 webrtc와 미디어서버 구축 등 나열하지 않은 서브스킬들이 많지만 여러방면에서 다룰 수 있습니다 스타트업이지만 솔루션 기업으로 대기업들과 많은 코옵 및 대규모 사용자등의 서버처리 경험들도 많은편입니다 그만큼 페이도 괜찮게 받고있는 편입니다 이런제가 이직을 한다고 했을때 고연봉을 쳐줄 수 있는 경쟁력이 될까요? 이직을 해보지 않아서 그런지 막연한 두려움도 있고 그러다보니 차후 이직할 때 사람들이 볼 시선등이 궁금합니다 채용하는 입장에서 여러분들은 어떠신가요?
개발자
#스타트업
#이직
답변 0
댓글 0
조회 70
6달 전 · 문정동개발자 님의 새로운 답변
nextjs 현업에서 백엔드로 사용하는 경우는 없나요?
Js풀스택 취업 준비중이라 리액트 nextjs 공부중입니다. 그런데 다른분이 현업에서 nextjs 로 백엔드 구현하는 회사는 하수다 차라리 nest를 공부하라 하시는데 정말인가요?
개발자
#react
#next.js
#nest.js
답변 2
댓글 0
조회 272
6달 전 · 유호준 님의 질문
NavigationContainer 중첩 오류
안녕하세요, RN(Expo)로 React Navigation을 적용하다 오류가 해결되지 않아서 질문드립니다. expo를 통해 다음과 같이 index.js에 React Navigation을 적용했습니다. import { store } from "@/redux/store"; import MainScreen from "./screens/MainScreen"; import { Provider } from "react-redux"; import { NavigationContainer } from "@react-navigation/native"; import { createNativeStackNavigator } from "@react-navigation/native-stack"; import LoginScreen from "./screens/LoginScreen"; export default function HomeScreen() { const Stack = createNativeStackNavigator(); return ( <Provider store={store}> <NavigationContainer> <Stack.Navigator> <Stack.Screen name="Main" component={MainScreen} /> <Stack.Screen name="Login" component={LoginScreen} />{" "} </Stack.Navigator> </NavigationContainer> </Provider> ); } 그러나 다음과 같은 오류가 뜨며 빈화면만 보이더라구요ㅠ Error: Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them. 찾아보니 NavigationContainer가 중첩되었다는 것 같은데, 저는 계속해서 그대로 강의를 따라가고 있었고, 따로 NavigationContainer를 적용한 파일이 존재하지 않습니다 ㅠ 다음 속성을 추가해도 오류가 해결되지 않습니다 ㅠ 아마 어디선가 부모에서 NavigationContainer가 적용된 것 같은데 찾을 수가 없네요 ㅠㅠ independent={true} 조금 더 찾아보니 expo-router랑 충돌이 난 거일 수도 있다는데 정확하게 모르겠네요 ㅠ
개발자
#react-native
#react-navigation
#expo
#navigationcontainer
답변 0
댓글 0
조회 83
7달 전 · 이상래 님의 새로운 답변
Nestjs가 앞으로도 부흥할 수 있을까요?
대기업도 노려보고 싶고, 대기업이 아니더라도 제가 가고싶은 기업들 공고를 보면 대부분이 Springboot 기반이더라고요. FastAPI나 Nestjs는 자격요건에 Spring과 같은 백엔드 프레임워크 경험자도 구인하지만, Spring 채용 공고는 오로지 Spring 경력자만 뽑더라고요. 지금 3년차인데... 계속해서 Nestjs를 하는게 맞을까요? Nestjs 공고는 서류합격율도 높은 편인데 Spring 공고는 합격이 거의 없네요...ㅠㅠ 좀 큰 기업들은 노려보지도 못할까 좀 걱정됩니다...
개발자
#이직
#nestjs
#springboot
답변 2
댓글 0
추천해요 1
조회 153
7달 전 · 이상래 님의 새로운 답변
백엔드 프레임워크 선택에 대해 고민이 있습니다. Spring Framework vs NestJS
안녕하세요 저는 React기반 프론트엔드 개발자로 약 1년정도 근무를 했었고 퇴사한 뒤 현재는 백엔드 개발자를 지망하고 있는 취업준비생입니다. 제 고민은 백엔드 프레임워크 Spring Framework와 NestJS중 어떤걸 선택하여 집중할지 고민입니다. 일단 이런 고민을 하게 된이유는 제가 목표가 하나 있기 때문입니다 취업을 하고 일을하면서 취미로 1인 서비스 개발을 여러개 해보며 유의미한 성과를 내보는것입니다. ChatGPT에게도 물어보고 구글링도 해보며 조사를 해본 결과 취업은 Spring Framework 1인 개발은 NestJS가 더 적합하다는 결론을 내렸고, ChatGPT에게 추가로 1인 개발에 NestJS가 Spring Framework와 비교하여 얼마나 더 적합하고 더 빠른지 수치화로 물어봤는데 대략 25%더 적합하고 10~20% 빠르다는 답변을 받았습니다 이거는 사실인지도 좀 궁금하네요... 결론적으로 취업과 1인 서비스 개발을 모두 고려한다면 일반적인 상황에 어떤게 더 나은 선택일지 궁금합니다. 선배님들의 의견을 정말 간절히 듣고싶습니다.
개발자
#백엔드
#backend
#java
#nest.js
#node.js
답변 2
댓글 0
조회 173
7달 전 · 백승훈 님의 새로운 답변
백엔드개발자 이직준비
안녕하세요 이번에 신입 Nestjs 백엔드 개발자로 입사하였습니다 취업도 했으니 자바 스프링 공부도 할까 합니다 그래서 나중에 스프링 회사로 이직할려고 하는데 이직할때 경력으로 보통 쳐주는지 궁금합니다!
개발자
#경력
#백엔드
#spring
#nest.js
답변 1
댓글 0
조회 59
7달 전 · 김동우 님의 새로운 댓글
신입개발자 경력 고민
현재 회사에서 백엔드 개발하고있습니다. 일한지 한두달되었습니다 경력쌓기 괜찮은지 궁금해서 글을 써봅니다. 회사에서 주 업무는 php, jquery로 된 레거시 유지보수 nest, react활용 프레임워크 변경 db 변경 및 마이그레이션 saas, 멀티태넌시 AI/ML 활용 회귀 모델링 성능 개선 및 ui/ux 개선 gitlab runner ci/cd MSA도 해보고 싶은데 현재 시스템에선 불필요한거 같아서 못해보고 있습니다. 등의 업무하고있습니다. nest로 경력쌓기 괜찮을까요. spring 하는곳으로 이직해야할까요? 감사합니다
개발자
#nest.js
#react
#개발자
#개발고민
#백엔드
답변 1
댓글 1
조회 103
7달 전 · aigoia 님의 답변 업데이트
프론트엔드분들은 개인 프로젝트할 때 백엔드를 어떻게 하시나요?
프론트엔드 분들은 취업이나 이직, 사이드프로젝트 등 개인 프로젝트를 진행할 때 백엔드는 어떻게 하시나요? 예시는 react 진영 기준으로 하였습니다 다른 선호하는 방식이 있다면 댓글로 알려주세요! 1. 클라이언트, 서버 각각 전부 개발 ex. reactjs(nextjs) + nestjs 2. 백엔드 서비스를 활용하여 개발 ex. nextjs + firebase, supbase 3. 풀스택 프레임워크 사용해 한 번에 개발 ex. nextjs + prisma(orm) + s3(storage)
투표
개발자
#react
#next
#프론트엔드
답변 6
댓글 0
조회 1,139
8달 전 · 백승훈 님의 댓글 업데이트
웹 풀스택 부트캠프 고민이 되어요. 어떤 과정이 더 좋을지 도와주세요!
현재 비전공자로 웹 개발에 대한 간단한 지식만 있는 상황이며, 프론트엔드와 백엔드를 정하지 못해 풀스택 과정으로 공부를 시도해보려 합니다. 웹 풀스택 부트캠프 2개 중에 고민 중인데, 어떤 게 공부할 때 더 좋을지, 취업할 때 더 도움이 될지 모르겠어서 고민 중입니다. A안. React, Next, Node, Nest B안. React, Node, Spring Boot A안과 B안 중 어떤 것이 더 나을지 도움 부탁드립니다!
개발자
#웹풀스택
#부트캠프
#부트캠프선택
#웹개발자
#비전공자
답변 3
댓글 2
조회 156
9달 전 · 익명 님의 질문 업데이트
@nestjs/cli로 설치한 프로젝트는 yarn berry설정이되어있나요?
안녕하세요, 제목그대로 @nestjs/cli 로 설치한 프로젝트는 yarn berry 설정이 되어있는건가요? yarn로 선택하여, 보일러플레이트를 다운받아왔고 yarn install 해줬는데 사진처럼 구조가 되었습니다. ( 사진을 클릭하시면 .yarn 폴더도 생성되어있는걸 확인하실수 있습니다.) 그러면 yarn berry 설정이 되어있는걸까요? yarn set version berry 를 입력해주지않아도되는건가요? 1. yarn berry 설정이 되어있으니 yarn set version berry를 안해줘도 된다. 1-1. 그러면 pnp (제로인스톨)옵션이 적용되어있는건가요? 2. .yarnrc.yml파일이 없으니 적용이안되어있는거다. yarn set version berry를 해줘야한다. 2-1 .yarnrc.yml에 nodeLinker: pnp 를 적어서 pnp 옵션도 제대로 적용시켜줘야한다. 혹시 1번과 2번중 어떤게 맞는걸까요? 혹시 2번이라면 @nestjs/cli로 설치한 프로젝트는 yarn install해줘도 node_modules 폴더가 생성되지않고 .yarn 폴더안에unplugged 폴더가 설치되어있고 여기에@nestjs-core나 prettier 폴더들이 되어있는데.. 이거는 왜 그런건지 알고싶습니다
개발자
#yarn-berry
답변 0
댓글 0
조회 55
10달 전 · 양명우 님의 질문 업데이트
프론트에서 백엔드로 커리어 전환
안녕하세요, 저는 3년차 프론트엔드 개발자입니다. 저는 프론트엔드 개발자가 된 이후부터 계속 백엔드 개발자에 대한 미련이 있었는데 이번 이직 도전 시기에 백엔드로 커리어를 전환할지 고민이 돼서요 ㅜㅜ 특히 프론트 조직보다 백엔드 조직에 더 큰 힘이 실리는것을 많이 보아서 더 고민이 되는것 같아요 제가 고민하고 있는 부분은 1. 현재 회사에서도 Nest.js로 어느정도 트래픽이 있는 BFF를 만들어서 제품 환경에 내보내 보았는데 DB는 사이드 프로젝트로만 다뤄본게 전부여서요. 저의 경력을 백엔드 개발자로 이어나갈 수 있는 좋은 방법이 있을까요? 2. 한국은 대부분 Spring 백엔드로 이루어져 있는데 Node.js만으로 제 커리어를 그려나갈 수 있을까요? 읽어주셔서 감사합니다!
개발자
#node.js
#react
#next.js
답변 0
댓글 0
추천해요 1
조회 176
일 년 전 · 행운아777 님의 답변 업데이트
API가 제공하는 데이터의 범위를 어떻게 잡을지 고민입니다.
안녕하세요. 개인 프로젝트로 풀스택 웹 서비스를 여러 번 만들어보다가 생긴 의문입니다. 보통 저는 백엔드는 nestjs와 프론트엔드는 nextjs로 개발을 합니다. 프론트 쪽에서 react query를 사용하여 백엔드의 데이터를 fetch하여 사용하는데, 한 화면에 여러 데이터가 필요한 경우가 있습니다. 원래 백엔드 api를 짤 때 resource를 기준으로 잡았었는데 이렇게 하다보면 재사용 측면에서는 좋으나 위에서 말한 경우와 같이 한 화면에 여러 resource에 대한 데이터마다의 api를 호출하기 때문에 한 화면에서 여러 api 통신이 이루어지게 되어 cost가 있지 않을까 생각이 들었습니다. 1. 그래서 아예 한 화면에 쓰이는 데이터를 전부 serving하는 api 라우트 하나를 두면 해당 api 하나만 호출했을 때 한 번의 통신만으로 데이터를 가져오기 때문에 이 방식이 괜찮다고 생각이 들었는데 실제로 어떤 것이 더 좋은지 궁금합니다. 뭔가 감으로는 리소스별로 독립된 api를 여러개 호출하는 방식이 장점이 많은 것 같은데(querykey로 캐싱을 따로 할 수 있는 등) api 갯수가 1개랑 3개라고 하면 사용자마다 3배 많은 통신이 이루어지게 되어 이 부분이 조금 걸립니다. 2. 그리고 유저에 대한 데이터를 응답한다고 했을 때 해당 테이블에 join으로 엮을 수 있는 다른 모든 테이블도 같이 포함시키는 것이 좋은지, 아님 분리시켜서 user 테이블의 속성만 제공하는 api(/users)와 다른 테이블의 정보도 같이 포함하는 api(/users/courses)를 따로 구분하는 것이 좋은지 그 범위를 아예 모든 정보를 다 가져오는 것과 딱 필요한 정보만 제공하는 것 중 어느 방식이 어떤 측면을 가지고 있는지 궁금합니다.
개발자
#next.js
#react-query
#api
답변 2
댓글 1
추천해요 1
조회 263
일 년 전 · 안희수 님의 답변 업데이트
백엔드 입문할 때 Node.js VS Spring
안녕하세요. 이제 컴공 2학년 된 대학생입니다. 백엔드 개발자가 되고 싶어서 CS지식이랑 HTTP 지식, 자바, 자바스크립트 등 기본적인 것들은 공부를 좀 했는데요. 이제 스프링을 좀 배워볼려고 했는데 잘 모르겠고 전체적인 틀을 못 잡겠습니다. 혹시 옛날에 거금을 주고 산 백엔드 Node.js랑 NestJS로 처음부터 웹페이지까지 만들어보는 전체적인 틀을 잡아주는 코스 강의 샀었는데 그걸로 입문하고 나중에 스프링 공부해도 늦지 않을까요?
개발자
#백엔드
#node.js
#spring
답변 1
댓글 0
조회 162
5달 전 · 김광윤 님의 질문 업데이트
백엔드 언어 선택(노드, 자바)
안녕하세요 스타트업에 백엔드 직무로 취업을 희망중입니다. 현재 자바, 스프링을 공부하는 중인데 스타트업들을 보면 노드를 많이 사용하는 것 같더라구요… 그래서 자바 말고 노드(nest) 공부해야하나 고민이되어 질문을 올립니다.
개발자
#자바
#스프링
#노드
#백엔드-언어
#백엔드
답변 2
댓글 0
조회 131
일 년 전 · 이창민 님의 질문
nestJS에서의 passport-kakao
안녕하세요, 신입 백엔드 개발자입니다. 다름이 아니라, 사내 프로젝트 진행 중 passport를 활용한 kakao 로그인을 진행하게 되었는데, 저희 앱 구조가 여러 개의 앱이 존재하고 이 앱들은 하나의 백엔드 서버를 바라보고 있습니다. 이 때, 각 앱들은 appKey로 분류가 되는데 passport의 kakao strategy를 설정하려고 하니까 아래 코드와 같이, super() 내의 clientID는 한 번 밖에 설정할 수 없게 되어있는 것을 확인했습니다. 이를 user가 request 할 때 각각의 appKey를 들고, 이 appKey에 맞는 clientID를 설정해주기 위한 방법이 있을까요?
개발자
#nest.js
#passport
#oauth
#kakao-login
답변 0
댓글 0
조회 83
일 년 전 · 김도열 님의 답변 업데이트
mysql 실행계획 질문드립니다 (조인과 where문 조건 필터링 순서)
쿼리는 아래와 같습니다 EXPLAIN SELECT SUM(t.fee) FROM team t INNER JOIN student s ON s.student_id = t.student_id WHERE s.teacher_id = 3 AND t.team_unit in ('SOCCER', 'COOKING'); teacher 테이블과 student 테이블이 있고, student 테이블이 teacher 테이블의 id를 외래키로 갖고 있습니다 student 테이블과 team 테이블이 있고, team 테이블이 student 테이블의 id를 외래키로 갖고 있습니다 위 쿼리는 student와 team을 조인해서 특정 teacher_id와 team _type을 갖는 로우에 대해 fee 컬럼을 sum하는 쿼리입니다 조인은 nested loop 조인 방식으로 돌아갑니다 (인터넷에서 본 예제를 조금 변행해서 문법이 틀릴 수도 있습니다 양해 부탁드립니다) 사진은 해당 쿼리의 실행계획입니다 실행계획 역시 제가 원래 예제에서 약간 변형한거라 실제와 틀린 부분이 있을 수 있습니다 질문: 아래 두 가지 쿼리 실행 동작 과정 중에 어느 것이 맞는 건가요?? 1번 1. 두 테이블을 nested loop로 조인한 뒤 2. teacher_id가 3이고 team_unit이 SOCCER와 COOKING인 로우를 가져온 뒤에 sum 2번 1. student 테이블에서 teacher_id가 3인 로우 select 2. 1번에서 나온 결과를 바탕으로 team 테이블에서 student_id와 student 테이블의 student_id와 일치하는 로우를 nested loop 방식으로 조인, team_unit이 SOCCER와 COOKING인 로우를 가져온 뒤에 sum Where 조건에 명시된 필터 조건이 조인 전에 발생하는 건지 이후에 발생하는 건지 헷갈려서 질문드립니다
개발자
#mysql
#쿼리실행계획
#실행계획
답변 1
댓글 0
조회 62
일 년 전 · 네!st 님의 질문
백앤드 전환 기술스택 선택 고민
현재 Flutter로 현업에서 일하고 있습니다. 백앤드에 흥미가 생겨서 좀 더 공부 후 백앤드 개발자로 전향하려는 목표를 가지고 있습니다. 매우 나중에 들어가고 싶은 회사는 당근, 토스, 배민입니다. (한참 뒤에야 이력서 쓸 정도가 될 수 있을거 같습니다) 고민하고 있는 부분은 앞으로 공부 순서에 대한 내용이고 다음과 같습니다. 1. Nest.js 공부 -> Node로 빠르게 취업 -> 나중에 코프링을 공부하여 목표 회사 준비 2. java spring공부 -> 해당 스택으로 취업 이렇게 보면 당연히 2번아닌가? 라고 느끼시겠지만 직장인으로 일하면서 공부하는 점을 생각해주시면 감사하겠습니다. 시간이 절대적으로 부족하기 때문에 러닝커브를 무시하기 힘들다고 판단했습니다. 그래서 차라리 단계적으로 공부하는게 맞는건가? 라는 생각 때문에 1번과 2번중 고민하고 있습니다. 어차피 스프링으로 최종적으로 스택을 갈 것이기 때문에 오래걸리더라도 바로 spring을 공부하는게 좋을까요? 아니면 비교적 러닝커브가 낮은 nestjs로 공부하여 일단 백앤드 직무로 빠르게 현업에서 일하는게 좋을까요? 감사합니다.
개발자
#spring
#nest.js
#nest-js
#spring-boot
#kotlin
답변 0
댓글 0
조회 94
일 년 전 · 포크코딩 님의 답변 업데이트
Java Spring vs Node.js
안녕하세요 서울 수도권 대학교 3학년 재학중이며 내년 4학년 재학 이전 기업 인턴을 희망하고 있는 학생입니다. 최근 클라우드 네이티브에 관심이 생겨 관련 국비지원교육을 수료하고 CKA 자격증을 취득한 상태입니다. 또한 최종적으로는 백엔드 개발자가 아닌 클라우드 엔지니어로 커리어의 목표로 설정하고자 합니다. 더 정확하게는 백엔드 개발자로 시니어 개발 경험을 쌓고 MSA를 이해하고 최종적으로는 SE, 클라우드 엔지니어 분야로 경험을 쌓고 싶습니다. 또한 이러한 상황에서 내년 상반기 및 졸업 이후의 진로에 도움이 될 수 있도록, 이력서를 작성하고 미리 자기소개서를 작성하려고 합니다. 중학교 시절부터 컴퓨터에 관한 공부와 사이드 프로젝트로 여러 경험을 해오며 해당 글의 제목의 논제를 여러번 접하고 저 스스로도 많은 고민을 해온 상태입니다. 이전까지 군을 제외하고 3년동안 Express.js와 NoSQL을 위주로 다양한 초기 창업 팀에서 여러 종류의 프로젝트들을 진행해왔으며 FE, AI Serving 서버의 경우 ChatGPT를 활용한다면 초보적인 수준으로 개발이 가능합니다. 하지만 곧 취업 시장에 뛰어들 시기가 되니 많이 부족한 스스로보다는 여러 개발자 선배님들의 의견을 여쭈어보고자 해당 글을 작성하게 되었습니다. Java Spring에 대해 현재 제가 접한 정보는 다음과 같습니다 - 기존의 시스템을 변경하기 어려운 (중견기업 이상, 금융권) 등의 기업에서는 기존 Java Spring을 활용하는 것이 유리하며, 개발자에 대한 수요도 더 높다 - 대규모 시스템을 관리하고 개발하기 적합하다 - 규모가 큰 기업의 시스템은 다른 프레임워크로 변경되기 어렵다 Node.js에 대해 현재 제가 접한 정보는 다음과 같습니다 - Nest.js와 Typescript로 Node.js 프레임워크들의 문제를 해결했지만 아직 안정성이 떨어지며 개발자가 별도로 Spring에서의 기능들을 구현해야 한다 - MSA 형태의 서비스를 개발하는 기업에서는 Node.js 프레임워크에 대한 수요가 높다 - 스타트업과 같이 신사업을 Agile하게 개발하는 기업에서는 Node.js를 활용하는 것이 유리하다 하지만 커뮤니티 (검증되지 않았습니다) 등의 의견으로는 '이름있는 기업을 목표로 한다면 Node.js를 커리어의 시작으로 가져간다면 불리하다', 'Java Spring은 대기업, Node.js는 스타트업'과 같은 의견이 많아 프레임워크와 언어는 도구일 뿐이지만 더 효율적인 도구를 선택하고자 하는 마음에 아래와 같은 질문을 드리고자 합니다. 1. 현재 공고를 조사해봤을 때 Java Spring보다는 적지만 인지도가 높은 곳과 비교적 낮은 곳의 Node.js (Express.js, Nest.js)의 인턴 공고가 존재했습니다. 추후 커리어를 위해 꼭 중견기업 이상이 아니더라도 해당 기업에서 활동하는 것이 좋을까요? 2. Node.js를 선호하는 이유는 '시간', '취향'입니다. Node.js관련 경험들이 비교적 많으며 (+스크립트형 언어) 코드 스타일이 Java에 비해서 저와 더 잘 맞는다고 느꼈습니다. 또한 새로운 프레임워크를 배우고 적용하는데의 시간이 부족하다는 생각이 듭니다. 해당 이유들이 현 취업시장에서 Java Spring을 선택하지 않는 이유가 되기에는 비합리적일까요? 3. 개인적으로 어떠한 서비스를 개발하는데에 있어 처음부터 제작하고 배포까지 경험해보고자 합니다. 따라서 스스로 스타트업, 혹은 중견기업 이상의 신사업 팀이 더 맞는다고 생각하지만 연차가 쌓이며 저 스스로가 더 큰 시스템과 기업이 아니라 초기 스타트업에 머물게 될 것이라는 불안감이 존재합니다. 더 정확하게 말씀드리자면 더 좋은 기업으로의 이직 자체가 추후 불가능해질 수 있다는 불안감이 있습니다. 해당 부분에 대해서 어떻게 생각하시나요? 3. 앞으로의 Serverless, MSA의 관점에 대해서 어떻게 생각하시나요? 만약 최종적으로 클라우드 엔지니어를 희망한다면 Java Spring 혹은 Node.js 중 어떤 프레임워크가 더 트렌디해질 것이라고 생각하시나요? 4. 만약 Java Spring을 배우는 것이 더 전략적이라면 현재 진행하고 있는 스타트업 프로젝트의 서버를 Node.js에서 Spring으로 변경하는 것이 좋을까요? 물론 연차가 쌓이고 더 깊은 지식을 쌓아나가면 언어, 프레임워크 모두를 잘 다룰 수 있게 되겠지만 '한국에서 Node.js는 불리하다'는 의견을 계속 접하게 되니 불안감이 생겨 '신입 개발자로 어떤 역량을 가져야 할까'하는 고민으로 이 글을 작성하게 되었습니다. 부족한 점이 많지만 너그럽게 봐주시면 정말 감사하겠습니다. 소중한 시간 내주셔서 정말 감사합니다!
개발자
#java
#spring
#node.js
답변 1
댓글 1
추천해요 4
조회 1,394
일 년 전 · 익명 님의 질문 업데이트
선배님들 진지하게 프엔개발자 취준 상담부탁드립니다
안녕하세요 올해 31살입니다.. 노션으로 이력서 작성했다가 이미지 로딩이 너무 느린거에 고민을 하다가 react-notion 라이브러리를 알게됬고 그걸로 작업하다가 CORS때문에 그냥 이력서를 리액트로 제가 직접 만들었습니다. 그 이력서로 취업 문을 계속 두드리고있는데 계속 문전박대 당하고있는 상황입니다 그저 개발이 재밌고 내가 구성한거를 이쁘게 ui만들고 하는게 재밌어서 강의나 책 보면서 배운 지식들을 활용한 결과물들을 포트폴리오로 내세운거라 남들이 보기엔 어떨지모르겠지만요.. 깃사용이랑 커뮤니케이션 코드컨벤션등등을 경험하고싶어서 팀프로젝트를 구해서 해본경험도 있습니다만.. 자신감이 많이 떨어져있는 상태입니다ㅜㅜ 비전공 독학 고졸 이 세가지 타이틀을 다 가지고있는 저라서 더 미래가 불안합니다. 여태 배운지식들은 html,css,js,react,nextjs,mongodb,express,awss3활용,파이어베이스 등등입니다. 면접을위한 cs전공지식 책을 사서 겉핥기식이겠지만 cs공부와 모던자바스크립트 웹사이트에서 js공부도 계속 하고있습니다. 최근까지는 서버리스가 개인플젝만들때는 편리해서 파이어베이스랑 리액트 혹은 넥스트13으로 개발을 주로해왔습니다만 솔직히 내세울만한것도 없는거같고 해서 다른 지식들을 어필해보자! 라는 생각이들어서 최근 구상중인 아이디어를 개발할때 적용해보고자합니다 1. Nextjs+nestjs 2. Nextjs + aws서버리스플랫폼 사용 이 두가지중 어떤게 더 나아보이실까요? 마지막으로 제 이력서입니다.. https://resume-react-phi.vercel.app/
개발자
#취업
#이력서
#리액트
#react
답변 1
댓글 1
추천해요 1
조회 345
일 년 전 · 익명 님의 질문 업데이트
스프링 강의를 nestjs로 이해하면서 들어도 될까요?
안녕하세요 코딩 2년차 공부 중인 초보 학생입니다 바로 본론드리면 nestjs기본 베이스 상태에서 스프링기반 강의를 들어도 문제가 없을까요? 저는 자바 모릅니다 ts는 알고 있습니다 온라인강사님은 스프링에 대해서 kafka나 쿠버네틱스에 대해서 말씀하시는데 저는 그것을 네스트js로 실습하려고합니다 강의는 결제 전에 미리보기가 안되서 맛보기가 어렵더라구여 ㅜ.ㅜ 제가 아래에 제가 무엇을 공부했는지 적어보겠습니다 기본적인 게시판 구성이나 비디오 다운로드 정도 만들어보았습니다 네스트는 익스프레스와 달리 DI로 서비스를 여기저기서 모듈러 익스포트해서 쉽게 불러올 수 있는게 정말 인상적이었습니다 nestjs의 데코레이션을 추가하여 코드를 간결하게 하고 마치 익스프레스의 미들웨어처럼요! 데이터를 가로채서 원하는 쿼리스트링으로 조작할 수 있는 것도 새로웠습니다 익스프레스보다 훨씬 편하다는 생각을 지울 수가 없더라구여 ------ 인터넷에서 대용량처리 방법에 대한 광고를 확인했었는데 kafka, elesticsearch? 그리고 쿠버네틱스... 이러한 것들에 대한 도전도 해보고 싶습니다 하지만 죄다 스프링에서만 강의를 찍으시더라고요 스프링코드를 보는데 왠지 네스트와 비슷하다는 느낌을 받았거든요 네스트 게시판 비디오 rest api 정도 듣고 Kafka를 스프링 강의 기반으로 강의하는 영상 봐도 좋을까요? 미리보기가.안되서 두렵네요 지금 그냥 계속 게시판 복습만 하고 있습니다.. 국내 한국어 네스트 강의가 게시판이나 기본적인 restapi 밖에 없는 것 같습니다 공식문서는.너무 어렵구요 강의 토대로 공식문서 읽으면 빠르게.읽힐텐데 초보자니까 개척해서 nestjs kafka 도큐가 엄두가.안납니다 Msa 만드는게 제 꿈입니다 ㅜ.ㅜ ㅜ.ㅜ
개발자
#nestjs
#kafka
#spring
답변 0
댓글 0
조회 117
일 년 전 · 익명 님의 질문
Java+Spring에서 Nest.js로 전환
안녕하세요. 백엔드 개발자로 일하고 있는 평범한 개발자입니다. 이번에 이직을 하게되어 Java+Spring에서 Nest.js로 전환을 하게 되었는데요. 혹시 추천할만한 강의나 Nest.js 전환을 경험해보신 분들의 따끔한 조언이 궁금합니다! 감사합니다!
개발자
#nest.js
#java
#spirng
답변 0
댓글 0
조회 118
일 년 전 · 김태우 님의 새로운 답변
요즘 백엔드 트렌드
안녕하세요 백엔드를 지망하는 학생입니다! 현재 웹 백엔드로 Node js를 사용하고 있습니다 express를 사용해서 구현하고 있고, Nest js도 어느정도 사용할 줄 압니다 . 하지만 한국 시장은 spring이다라는 소리를 너무 많이들어서 현재 스프링을 공부할지 리액트를 공부해서 풀스택 개발자를 꿈꿀지 고민이 돼서 글을 올립니다! 현재 firebase를 이용해서 웹 서비스 출시를 했고 DB쪽도 Mysql 등 CRUD까지는 할 줄 아는 수준입니다! 아니면 추천해주시는 언어나 공부 방식이 있을까요?
개발자
#node
#백엔드
#개발
답변 1
댓글 0
조회 490
일 년 전 · 강병진 님의 답변 업데이트
타입스크립트에서 리턴타입을 어디까지 명시해야할까요?
안녕하세요 nest 프레임워크로 부트캠프에서 공부중인 학생입니다. 타입스크립트를 사용해서 진행하고 있는데 nest는 메서드 리턴타입을 유추해주기 때문에 명시할 필요는 없다고 합니다. 현업에서는 어떻게 사용하는게 정석인가요? 사진은 service에 메서드입니다. 모든 계층에서 메서드의 리턴타입을 명시해야한는건지 궁금합니다.
개발자
#node
#typescript
답변 1
댓글 0
조회 239
일 년 전 · 다형 님의 답변 업데이트
aws spring boot 배포 오류
안녕하세요 백엔드 공부 중인 학생입니다. aws ec2로 Spring boot 프로젝트를 배포 시도 중에 있습니다. (maven, java 8, jar) java -jar jar파일명.jar 명령어로 배포 시도 중에 에러메세지가 도저히 해결이 안되어서 도움 요청드립니다.. 도와주신다면 감사하겠습니다.. 아 참고로 rds로 데이터베이스 생성하지 않고 mysql(workbench)로 데이터베이스 생성했습니다 <오류메세지> Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2024-02-07 04:33:35.742 ERROR 31012 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.22.jar!/:5.3.22] at java.lang.Iterable.forEach(Iterable.java:75) ~[na:1.8.0_392] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) [spring-boot-2.7.2.jar!/:2.7.2] at com.se.social.SocialApplication.main(SocialApplication.java:13) [classes!/:0.0.1-SNAPSHOT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_392] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_392] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_392] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_392] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:229) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:43) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-5.3.22.jar!/:5.3.22] ... 22 common frames omitted Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed at org.apache.catalina.core.StandardService.addConnector(StandardService.java:238) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:282) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:213) ~[spring-boot-2.7.2.jar!/:2.7.2] ... 24 common frames omitted Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed at org.apache.catalina.connector.Connector.startInternal(Connector.java:1077) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.catalina.core.StandardService.addConnector(StandardService.java:234) ~[tomcat-embed-core-9.0.65.jar!/:na] ... 26 common frames omitted Caused by: java.net.SocketException: Permission denied at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_392] at sun.nio.ch.Net.bind(Net.java:461) ~[na:1.8.0_392] at sun.nio.ch.Net.bind(Net.java:453) ~[na:1.8.0_392] at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222) ~[na:1.8.0_392] at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:275) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:230) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1227) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1313) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:614) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.catalina.connector.Connector.startInternal(Connector.java:1074) ~[tomcat-embed-core-9.0.65.jar!/:na] ... 28 common frames omitted <전체> . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.7.2) 2024-02-07 04:33:27.975 INFO 31012 --- [ main] com.se.social.SocialApplication : Starting SocialApplication v0.0.1-SNAPSHOT using Java 1.8.0_392 on ip-172-31-39-15 with PID 31012 (/home/ubuntu/socialboardPJ/target/social-0.0.1-SNAPSHOT.jar started by ubuntu in /home/ubuntu/socialboardPJ/target) 2024-02-07 04:33:27.980 INFO 31012 --- [ main] com.se.social.SocialApplication : No active profile set, falling back to 1 default profile: "default" 2024-02-07 04:33:29.591 INFO 31012 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2024-02-07 04:33:29.681 INFO 31012 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 76 ms. Found 1 JPA repository interfaces. 2024-02-07 04:33:30.960 INFO 31012 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 80 (http) 2024-02-07 04:33:30.986 INFO 31012 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2024-02-07 04:33:30.987 INFO 31012 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.65] 2024-02-07 04:33:31.641 INFO 31012 --- [ main] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 2024-02-07 04:33:31.880 INFO 31012 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2024-02-07 04:33:31.880 INFO 31012 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 3717 ms 2024-02-07 04:33:32.215 INFO 31012 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2024-02-07 04:33:32.569 INFO 31012 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2024-02-07 04:33:32.659 INFO 31012 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 2024-02-07 04:33:32.822 INFO 31012 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.6.10.Final 2024-02-07 04:33:33.157 INFO 31012 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2024-02-07 04:33:33.383 INFO 31012 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2024-02-07 04:33:34.255 INFO 31012 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2024-02-07 04:33:34.266 INFO 31012 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2024-02-07 04:33:34.906 WARN 31012 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2024-02-07 04:33:35.616 WARN 31012 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server 2024-02-07 04:33:35.620 INFO 31012 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2024-02-07 04:33:35.624 INFO 31012 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2024-02-07 04:33:35.646 INFO 31012 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2024-02-07 04:33:35.650 INFO 31012 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2024-02-07 04:33:35.676 INFO 31012 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2024-02-07 04:33:35.742 ERROR 31012 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.22.jar!/:5.3.22] at java.lang.Iterable.forEach(Iterable.java:75) ~[na:1.8.0_392] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.22.jar!/:5.3.22] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) [spring-boot-2.7.2.jar!/:2.7.2] at com.se.social.SocialApplication.main(SocialApplication.java:13) [classes!/:0.0.1-SNAPSHOT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_392] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_392] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_392] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_392] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) [social-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:229) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:43) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-5.3.22.jar!/:5.3.22] ... 22 common frames omitted Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed at org.apache.catalina.core.StandardService.addConnector(StandardService.java:238) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:282) ~[spring-boot-2.7.2.jar!/:2.7.2] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:213) ~[spring-boot-2.7.2.jar!/:2.7.2] ... 24 common frames omitted Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed at org.apache.catalina.connector.Connector.startInternal(Connector.java:1077) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.catalina.core.StandardService.addConnector(StandardService.java:234) ~[tomcat-embed-core-9.0.65.jar!/:na] ... 26 common frames omitted Caused by: java.net.SocketException: Permission denied at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_392] at sun.nio.ch.Net.bind(Net.java:461) ~[na:1.8.0_392] at sun.nio.ch.Net.bind(Net.java:453) ~[na:1.8.0_392] at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222) ~[na:1.8.0_392] at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:275) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:230) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1227) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1313) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:614) ~[tomcat-embed-core-9.0.65.jar!/:na] at org.apache.catalina.connector.Connector.startInternal(Connector.java:1074) ~[tomcat-embed-core-9.0.65.jar!/:na] ... 28 common frames omitted
개발자
#aws
#springboot
#배포
답변 1
댓글 0
조회 595
일 년 전 · 박종국 님의 새로운 댓글
하나의 API당 하나의 DTO를 만들어야 하나요?
백엔드를 공부중인 학생입니다. 최근 NEST와 SPRING으로 공부중입니다. DB에서 데이터를 받아올때 프런트엔드에 전송하는데 테이블에 있는 모든 데이터를 보내는 것이 아닌 특정 속성만 뽑아서 보내주기 위해 DTO를 사용하고 있습니다. 이때 하나의 API당 하나의 DTO를 만드는게 일반적인가요? 연관관계가 성립된 Entity는 어떻게 Entity에 변환하는지도 궁금합니다. dto.dto_id = entity.entity_id 이런식으로 변환을 하나요? 아니면 다른 방법이 있나요? 현업에서는 어떻게 하는지 궁금합니다. 감사합니다!
개발자
#nest.js
#springboot
답변 1
댓글 1
추천해요 1
조회 393
일 년 전 · 최재원 님의 새로운 댓글
참고 할만한 nestjs 프로젝트가 있을까요?
근래 들어서 nestjs 프레임워크에 입문 하였습니다. 생각보다 짜임새 있고 공식 문서도 잘 되어 있어 각각 요소의 개념과 쓰임새는 대충 익숙해졌는데 이 기능들을 하나로 모아서 어플을 만드는게 쉽지 않더라구요. 그래서 참고할 만한 프로젝트가 있는지 궁금합니다! 너무 간단한 예제 말고 어느 정도 규모가 있고 완성도 있는 실무와 비슷한 프로젝트면 좋겠습니다. 고수님들 도와주세요~
개발자
#nestjs
답변 1
댓글 1
추천해요 1
조회 386
일 년 전 · 프레드윰 님의 답변 업데이트
회사 계속 다니는게 맞을까요?
안녕하세요 저는 신입 백엔드 개발자인데요 지금 스타트업에서 채용연계형 인턴을 하고 있습니다 근데 일항수록 회사와 제가 맞지 않다는 생각이 들어서 고민이 됩니다 우선 개발 업무를 하는 걸로 알고 입사했는데 모든 개발을 다합니다,,, nestjs를 사용하고 새 어플을 만든다고 해서 입사를 했는데 갑자기 b2b회사로 운영할거라며 외주를 받더라고요 그런건 상관없는데 배우지 않았던 언어들을 하거나 ai를 해본 적도 없는데 해야할 상황에 놓였습니다 이전에 있던 직원들은 거의 퇴사한 상태고 사수라고 하기도 애매한 분이 한 명 있고 회사에 백엔드는 저 뿐입니다 이게 맞나요? 뭔가 배울게 있을거라고 생각하고 다녔는데 점점 제 역량을 벗어난 일을 시키니깐 너무 스트레스 받고 힘듭니다 근데 또 막상 나오자니 다시 취업할 수 있을지 막막해서 고민이 많이 되네요,,1월말까지인데 지금부터라도 이직 준비를 해야할까요?
개발자
#이직
답변 1
댓글 0
조회 146