7일 전 · aigoia 님의 답변 업데이트
회사 취업 후 미래
안녕하세요! Java 백엔드 개발을 공부하다가 현재 상황 상 Kafka, EasticSearch 를 쓰는 백엔드 데이터 엔지니어 실에 취업을 했고, 입사를 앞두고 있습니다. 언어는 파이썬과 node, typeScript 를 씁니다. 제가 kafka, elastic 을 써본 경험으로 붙은 것 같지만, 저는 Java 백엔드 분야를 주로 공부를 했기 때문에 앞으로의 진로에 대해 고민이 됩니다. 제가 생각하기로는 두 분야를 모두 공부하기는 힘들 것 같고 하나만 파야할 것 같은데, 현직자분들의 조언을 듣고 싶습니다. 1. 취업한 곳에서 공부하여 경력 또는 신입으로 데이터 엔지니어 쪽으로 취업 (회사 입사하여 처음부터 시작해야 함) 2. 현재 포트폴리오를 기반 + 회사 퇴근후 자바 공부 후 백엔드 엔지니어로 취업 (회사에 출근을 하기때문에 애매함) 3. 둘다..? 그리고 혹시 더 좋은 선택이 있다면 조언 부탁드립니다!
개발자
#이직고민
#취업-#백엔드
#데이터-엔지니어
답변 1
댓글 0
조회 50
2달 전 · 포크코딩 님의 새로운 답변
Supabase와 Springboot에 대한 질문
안녕하세요. 현재 기계공학과 4학년으로 캡스톤 디자인을 진행 중이며, 팀원들과 함께 앱 개발과 창업까지 목표로 하고 있는 학생입니다. 기술 선택 문제로 고민이 많아 조언을 구하고자 글을 남기게 되었습니다. 상황 요약 - 저희 팀: React Native + Spring Boot 기반으로 개발 중 제가 직접 백엔드 설계/구현 예외처리, 디버깅 포함 전체 구조 정확히 이해 진행도 약 60-70%, 구조 안정적, 유지보수 자신 있음 - 교수님 프로젝트: Next.js + Supabase 진행도 약 80% 다만 구조가 낯설어 코드 파악과 에러 수정에 시간 소요 예상 고민 포인트 - 교수님 코드 이어받으면 빠르게 MVP는 가능하지만, 구조 이해가 부족하고 디버깅이 어려움 - 제가 만든 Spring 기반 프로젝트는 구현은 부족하지만, 구조적으로 명확하고 확장성에 유리함 - 배포까지 걸리는 시간은 둘 다 비슷할 것으로 예상됨 저희의 목표 - 단기: MVP 완성 → 실제 사용자 배포 - 장기: 창업을 고려한 실서비스 개발 - Redis / Kafka / Elasticsearch 등 트래픽 대응과 기능 고도화 예정 - 따라서 유지보수성과 확장성이 핵심 질문 - 기능 많은 Supabase 기반 코드를 이해하고 고도화하는 게 나을까요? - 아니면 Spring 기반 구조를 그대로 밀고 나가는 게 더 현명할까요? - 장기적으로 유지보수와 확장성을 고려했을 때 어떤 선택이 실무적으로 맞는 결정일까요? 비슷한 경험 있으신 분들이나 현직자 분들의 현실적인 조언 부탁드립니다. 긴 글 읽어주셔서 감사합니다.
개발자
#supabase
#spring-boot
#backend
#front-end
#back-end
답변 1
댓글 0
조회 123
7달 전 · 백승윤 님의 새로운 답변
AI/ML 엔지니어, 데이터 엔지니어 취업 고민
안녕하십니까 이번 학기를 마지막으로 졸업을 앞둔 대학생입니다. 저는 경영학 전공으로 데이터 분석을 하다가 데이터 엔지니어링, ML 엔지니어링 까지 관심이 확장되었습니다. 그에 맞게 데이터 분석이나, 데이터 파이프라인, CNN 객체 인식 등 관련 프로젝트를 하면서 흥미를 많이 느꼈습니다. (경험: python, C++, AWS, GCP pytorch, kafka, Elasticsearch, langchain, faiss 경험) 이번 하반기에는 백엔드, 데이터 분석, MLOps 직군으로 금융권이던 SI 이던 모두 지원하였습니다. 서류 합격은 약 30프로 정도 되었지만 코딩 테스트, 인적성 검사 단계에서 통과하지 못했습니다. 이번 하반기를 경험하면서 백엔드가 아니라 AI 개발, MLOps, 데이터 엔지니어링 직무를 하고 싶어졌습니다. 이 세가지 직무에 취업하기 위해 석사를 요구하는 회사가 대부분임을 보았습니다. 그에 따라 컨텍없이 AI 대학원을 지원하였는데 입학만 합격한 상태입니다. 그리고 관심 분야(LLM, 추천시스템)의 교수님과 면담을 앞두고 있습니다. 1. 저의 고민은 대학원에 들어가는 것이 좋은 선택일지, 아니면 다음 상반기를 제대로 준비하고 안된다면 작은 회사에서 부터 경력을 빨리 쌓는 것이 좋은 방법일지 고민입니다. 물론 대학원에 들어간다면 열심히 할테지만, 갑작스럽게 결정한 만큼 많은 것을 얻고 나올 수 있을지, 시간만 허비하는 게 아닐 지에 대해 고민이 됩니다. "도피성으로 대학원을 들어가서는 안된다." "대학원에서 배운것이 실무에 쓰이는 일이 생각보다 없고 빨리 현업에 뛰어들어 경력을 쌓는게 더 유리하다." 등의 말을 들어보니 어떤 생각과 자세를 가지고 선택하는 것이 좋을지 고민입니다. 2. 학사 비전공자의 신분으로 이쪽 분야에 취업할 수 있을지 고민입니다. 물론 이쪽 분야의 연합동아리, 교육프로그램 등을 통해 프로젝트 경험이 있지만, 학문적으로는 독학한 것이 전부인지라 채용하는 입장에서 저를 어떻게 생각할지 궁금하네요. 3. 현재 싸피라는 교육 프로그램도 생각 중입니다. 싸피를 통해서 부족한 알고리즘, Spring, java 부분을 공부할 수 있고, 취업하는 과정에서 많은 정보와 기회 측면에서 도움이 될것 같은데 어떻게 생각하시는지도 궁금합니다. 돈을 많이 버는 것이 정말 좋지만, 돈의 욕심보다는 아직 젊은 만큼 원하는 업무를 통해 커리어를 쌓고 싶은 맘이 더 큽니다. 물론 아직 세상을 너무 모르는 것도 있습니다 ㅎㅎ 긴글 읽어주셔서 정말 감사합니다.
개발자
#진로
#신입
#신입-개발자
#대학원
#인공지능
답변 1
댓글 0
조회 336
9달 전 · 익명 님의 질문 업데이트
프론트 next와 rust 사이에서의 kafka 통신
회사에서 프론트로 nextjs 쓰고있고 백으로 rust 사용하고 있습니다.(백 서버1, 프론트 1) 들어온지 얼마 안되었고 카프카가 좋다고 카프카 쓴다고 해서 그냥 그런게 있구나하고 UI나 기초적인거 짜고 이제 next에서 카프카 작업 하고있는데요 막상 시작하려니 nextjs에서 모든 데이터(유저 정보와 같은 정적인 데이터 포함)를 next 서버로부터 카프카 통신을 통해 들어오는 데이터들을 클라이언트에서 감지하려면 모든 페이지에서 웹소켓을 도입해야하는 상황입니다.. 제가 알고있는 게 맞나요? 백 서버 한개있는 프로젝트에서 카프카를 도입하는게 일반적인 일인가요..? 제가 해왔던 백-프론트 통신과 너무 달라서요 채팅같은 실시간 데이터가 필요하지 않은 곳에 웹소켓을 연결해야 하는 뿐더러 next app router에서 웹소켓을 연결하려면 별도의 node 서버를 두어야 하는 것 같은데 맞을까요? 아니면 웹소켓 말고도 카프카로 날아오는 데이터를 next 프론트쪽에서 받아올 수 있는 방법이 있나요? 정적인 데이터들은 api fetch 날려서 받아오면 된다고 생각했는데 모든 데이터를 카프카로 받아오고 있고 이를 실시간으로 확인해야하는 번거로움이 따라오는 것 같습니다.. 단지 유저정보를 받아오는데 웹소켓을 연결하는게 도저히 아닌 것 같아서 글 올려봅니다. 마감기한이 얼마 남지 않았는데 어려운걸 되게 해야하는 것도 아니고 안되는걸 되게 하라고하니 이게 맞나 싶어서요 .. 이러한 경우들이 있는지 현업자분들 도움 부탁드립니다. 공부해보니 카프카라는 기술 자체가 DB를 가진 백 서버들간의 통신에서 빛을 보기 위해 도입한다고 하는데 애초에 지금 진행하고 있는 프로젝트는 백 쪽 DB 1개입니다. 현재 프로젝트에서 카프카를 도입하는 것은 오버엔지니어링 같음은 물론 비용적인 면에서도 절대 도입할 이유가 없다고 생각하는데, 의견 부탁드리겠습니다.
개발자
#백엔드
#프론트엔드
#next
#rust
#kafka
답변 0
댓글 0
조회 146
10달 전 · 프레드윰 님의 새로운 답변
중국 유학생이 한국에서 Java 개발 직업을 찾으려면 어떻게 해야 하나요?
안녕하세요, 저는 중국에서 온 유학생입니다. 25년 2월에 졸업 예정입니다. 한국에서 Java 백엔드 개발자 직업을 찾고 싶습니다. 현재 개인적으로 진행한 프로젝트가 두 가지 있습니다. 프로젝트 1: Hash 해시 알고리즘을 기반으로 한 데이터베이스 라우팅 컴포넌트 프로젝트. 사용한 기술 스택: Springboot, MySQL, ThreadLocal, Mybatis, AOP 어노테이션. 프로젝트 2: 커뮤니케이션 플랫폼 시스템. 사용한 기술 스택: Springboot, Redis, Kafka, MySQL, ElasticSearch, Spring Security. 이 프로젝트들이 한국의 Java 개발 직무와 부합할까요?
개발자
#java
#springboot
#kafka
#신입-개발자
#개발자
답변 1
댓글 0
조회 97
일 년 전 · 유빈 님의 질문
모클리에서 뷰티/커머스와 브랜드 런칭에 관심있는 여러분을 찾습니다!
안녕하세요, 모클리 프로덕트 디자인팀입니다. 👋 저희가 개발 중인 제조 매칭 플랫폼의 사용성을 개선하기 위해 여러분의 소중한 의견을 듣고자 합니다. [📍이런 분들을 찾고 있어요] - 뷰티/커머스 업계에 관심 있으신 분 - 브랜드 런칭에 관심 있으신 분 [📍이렇게 진행됩니다] - 원하시는 날짜에 온라인으로 편하게 참여하실 수 있어요 - 30-40분 정도 소요될 거예요 [📍참여하시면] - 시원한 아이스 아메리카노 기프티콘을 드려요 [📍참여 방법] 아래 링크에서 간단한 설문에 답해주세요. https://forms.gle/j1B64yUVApFkdVMx5 여러분의 참여가 정말 소중해요. 함께 더 나은 제조 플랫폼을 만들어보아요!
PM/PO/기획자
#사용성테스트
#설문조사
#커머스
#제조매칭플랫폼
답변 0
댓글 0
조회 35
일 년 전 · 익명 님의 질문
물경력 3년차 개발하고 싶은 엔지니어입니다.
스프링 프레임워크 기반 웹개발 si에서 1년간 일하다가 현재 회사에 외산 솔루션 kafka기반 한다고 들어왔다가 일이 없어서 1년정도는 해당 자격증 및 구성 실습만했습니다. 공부만 한거죠.. 그러다 최근에 회사 다른 외산솔루션인 cdc 쪽 일을 배우고 있습니다. 저는 개발 연장선이라고 생각해서 들어온건데 처음에 얘기했던 경력자분도 뽑히지않고 일도 없고(잡힌것처럼 얘기만 매번 나왔습니다) 그러고 이제는 개발과 관련이 없는 cdc 솔루션을 배우고 있어서 스트레스가 많습니다. 조언을 구하고자 글을 올립니다. 가진 자격증은 정보처리 산업기사, sqld, ocp11, kafka관련 자격증 2개 이고 스프링프레임워크는 개발하라고하면 한달안에 적응할수있을것같습니다. 부트는 현재 공부중에 있고 나이는 30대 초중반입니다. 현실적으로 지금 상태에서 취업준비하면 내년 상반기 전에 개발자 신입으로 취직할수있을까요..?
개발자
#이직
#java
#개발자-취업
#물경력
답변 0
댓글 0
조회 124
일 년 전 · 박정환 님의 답변 업데이트
30중반 주니어 개발자 조언을 구합니다.
전문대졸에 IT전공이고 현재 IT경력은 인턴까지 포함해서 총 2년 11개월, 약 3년 되어갑니다. 그중 6개월은 인턴경력이고 1년은 spring framewokr기반 SI개발 나머지는 현재회사 경력입니다. 그전에는 다른일을 했었습니다. 현재 회사에서는 kafka, snowflake등과 같은 솔루션을 포함하는 SI회사입니다. 입사할때 kafka쪽 신사업진행중이라고 java도 쓴다고하여서 들어왔는데 막상와보니 처음에 얘기한것과 다르게 해당분야 경력자분도 없으시고, java는 쓸일이 없는거 같았습니다. 입사하고 현재까지 한거라곤 kafka 관련 자격증 2개 취득, 그외에는 그냥 공부와 영업일보조? 같은 일을 하였고, 일이 계속없다보니 다른팀 업무라도 시킬생각인지 해당 팀업무를 따라다니면서 조금씩 배우고 있습니다. 맡게되는 업무들이 원하는 업무도 아니고, 일도없다보니 1년 조금넘은시점부터 이직을 위해서 다시 공부하면서 간간히 이력서를 넣고 있긴한데 너무 막막해서 조언을 구할까 하여 글을 써봅니다. 현재 저의 스펙을 정리하자면 1. 전문대졸(3년) , 현재 학점은행제 학사 진행중 2. 정보처리기사, sqld, ocp11g, kafka관련자격증2개 3. 기술스택은 : java, spring framework기반 웹개발에 관련된 기술 조금, db조금, kafka 기초 개념 + linux 설치정도 해본 상황입니다. boot는 배포까지 책보고 한번 따라해본정도입니다. 4. 코테는 예전에 2레벨 반정도 겨우 풀수있는 수준이었고 지금은 1레벨까지는 풀수있을듯합니다. 질문은 1. 제가 이력서 쓰는걸 어려워해서 취업준비할때 기간이 항상 길어졌는데 돈을내고 도움을 받는게 좋을까요..? 받아야 한다면 추천해주실만한 곳이있으실까요.. 2. 현상황에서 코테를 우선적으로 파는게 좋을까요 아니면 spring 쪽 프로젝트를 간단하게라도 만드는게 도움이될까요. 3. 만약 제입장이라면 무엇을 우선적으로 하실꺼같으신가요? 4. 힘든일이나 어려운일이 있을떄 어떻게 스스로를 다스리시나요? 제가 글을 잘 못쓰는편이라 제가 전달하고자하는 내용이 전달되었는지 잘모르겟습니다. 취직준비할때마다 저보다 잘하는사람은 너무많고 회사에서 요구하는사항은 점점 늘어나고 하다보니 진짜 어떻게 해야될지모르겠습니다. 최근에 경력과 이직생각 떄문에 스트레스가 심하게와서 탈모증상도 오고 공황도 오더군요.. 쓴소리도 달게 받겠습니다. 한마디라도 좋으니 조언 부탁드립니다. 두서없는 글 읽어 주셔서 감사합니다.
개발자
#이직
#커리어
답변 1
댓글 0
추천해요 1
조회 1,272
일 년 전 · ㄱㅎㅁ 님의 새로운 답변
Pk fk 설정 하시나요?
아에 안하시나요? 철저히 지키시나요? 다른분들은 어떻게 하시는지 궁금하네요
개발자
#rdb
답변 1
댓글 0
조회 88
일 년 전 · 지현 님의 댓글 업데이트
여러 이미지 파일을 저장하는 DB 구조에 대해서
오답 노트에서 한 문제에 대한 풀이를 쓸 때 여러 개의 사진을 추가하는 기능을 개발 중인데, 여기서 1. 오답노트와 사진 테이블을 분리해서 사진 테이블에 오답노트 ID(FK)를 줄지 아니면 2. 오답노트 테이블에서 사진만 배열 형식으로 저장할지 고민 중입니다. 여러 사진 파일을 어떻게 데이터베이스에 저장하는 것이 가장 안전하고 효율적일까요? 참고로 이미지 수 제한은 없습니다!
개발자
#db
#테이블
#spring
답변 1
댓글 1
조회 167
일 년 전 · 김도원 님의 답변 업데이트
퇴사한지 반년 넘은 3년차 java 개발자 입니다..
전 회사에서 크롤링으로 혹사당한 후 대상포진까지 걸리고 더는 안되겠다 싶어 퇴사하고 3개월정도 휴식기를 가지고 3개월째 준비하고 있습니다. 총 반년.. 사이드프로젝트도 계속 만들고 있는데 어디까지 손봐야 하는지 감이 잡히지 않습니다.. 코딩테스트는 사실상 준비하지 않아서 과제테스트를 보는 곳으로 생각하고 있는데 3년차로 들어가게 된다면 어떤 것을 해야하는지 혼란합니다. 현재는 spring security, jwt, oauth2 를 이용해 로그인 기능을 구현해 놓은 상태에 docker, aws, jenkins를 이용해 서버에 올리는 정도까지만 진행한 상태입니다.. 찾아보니 redis, kafka 같은 것들도 해야 할 것만 같은데 시간이 없는 상태에서 진행하는게 맞을까요? 테스트코드도 습관이 되어 있지 않아서 혼자서 작성하려니 너무 벅찬 느낌이 듭니다.. 현재하고 있는 것에서 마무리하고 구직을 해도 상관없을지, 더 배우고 채워야 할지 모르겠습니다,,
개발자
#이직
#java
#백앤드
#3년차
답변 5
댓글 6
추천해요 10
조회 3,730
일 년 전 · k 님의 질문 업데이트
스프링 강의를 nestjs로 이해하면서 들어도 될까요?
안녕하세요 코딩 2년차 공부 중인 초보 학생입니다 바로 본론드리면 nestjs기본 베이스 상태에서 스프링기반 강의를 들어도 문제가 없을까요? 저는 자바 모릅니다 ts는 알고 있습니다 온라인강사님은 스프링에 대해서 kafka나 쿠버네틱스에 대해서 말씀하시는데 저는 그것을 네스트js로 실습하려고합니다 강의는 결제 전에 미리보기가 안되서 맛보기가 어렵더라구여 ㅜ.ㅜ 제가 아래에 제가 무엇을 공부했는지 적어보겠습니다 기본적인 게시판 구성이나 비디오 다운로드 정도 만들어보았습니다 네스트는 익스프레스와 달리 DI로 서비스를 여기저기서 모듈러 익스포트해서 쉽게 불러올 수 있는게 정말 인상적이었습니다 nestjs의 데코레이션을 추가하여 코드를 간결하게 하고 마치 익스프레스의 미들웨어처럼요! 데이터를 가로채서 원하는 쿼리스트링으로 조작할 수 있는 것도 새로웠습니다 익스프레스보다 훨씬 편하다는 생각을 지울 수가 없더라구여 ------ 인터넷에서 대용량처리 방법에 대한 광고를 확인했었는데 kafka, elesticsearch? 그리고 쿠버네틱스... 이러한 것들에 대한 도전도 해보고 싶습니다 하지만 죄다 스프링에서만 강의를 찍으시더라고요 스프링코드를 보는데 왠지 네스트와 비슷하다는 느낌을 받았거든요 네스트 게시판 비디오 rest api 정도 듣고 Kafka를 스프링 강의 기반으로 강의하는 영상 봐도 좋을까요? 미리보기가.안되서 두렵네요 지금 그냥 계속 게시판 복습만 하고 있습니다.. 국내 한국어 네스트 강의가 게시판이나 기본적인 restapi 밖에 없는 것 같습니다 공식문서는.너무 어렵구요 강의 토대로 공식문서 읽으면 빠르게.읽힐텐데 초보자니까 개척해서 nestjs kafka 도큐가 엄두가.안납니다 Msa 만드는게 제 꿈입니다 ㅜ.ㅜ ㅜ.ㅜ
개발자
#nestjs
#kafka
#spring
답변 0
댓글 0
조회 128
일 년 전 · 이양일 님의 답변 업데이트
kafka restAPI 통신
현재 카프카로 서버간의 restAPI 통신을 구현하려고 하는데요 게시판 생성 요청 서비스를 만들때요. 게시판에는 멤버정보가 들어가는데요 게시판 생성요청 정보에는 게시판 제목 게시판 내용 멤버 id 가 있구요 게시판 생성요청시에 작성자id 를 가지고 멤버 서버로 멤버 정보를 요청하는 방식을 해보려고 합니다. 카프카를 사용할때 1 . 게시판서버 게시판 생성메서드에서 프로듀서로 작성자id 를 특정 토픽에 보내고 2 . 멤버서버에서 컨슈머 리스너를 통해 해당 토픽에 요청정보가 들어오면 3 . 요청을 처리하고 다시 객체를 반환 해줘야 하는데 이것을 다시 프로듀서로 작성하고 4 . 게시판서버에서 리스너로 응답받은 객체를 생성메서드에 주입시켜 게시판을 완성시키려고 했습니다. 찾아보니 컨슈머리스너는 void 이어야 한다고 하더라구요. 그렇게 되면 요청과 응답을 받는것을 어떻게 한 메서드 안에서 처리 해야 할까요 ? 찾아본 방법으로는 kafka rest proxy 라는것도 찾아봤는데 현업에서 사용하는 방법이 따로 있는지 궁금합니다
개발자
#kafka
#restapi
#kafka-비동기통신
답변 1
댓글 0
조회 375
일 년 전 · Ted 님의 답변 업데이트
합격 통지를 받았는데, 고민이 됩니다
2년 3개월간 회계 솔루션 회사에 다니다가, 오래된 기술 + 잦은 야근 으로 인해서 퇴사한 후에 공백기 10개월만에 메세징 솔루션 회사에 합격했습니다. 지원서 넣은 곳만해도 거의 수십곳을 넣어왔고 간신히 붙은곳이라 합격 통지를 받은 것이 너무 기쁩니다. 하지만 그와 별개로 오로지 사용하는 기술(JPA 사용 및 Kafka 도입 고려중)만 보고 가는 것인데..., 면접을 볼 당시 팀마다 사용 기술이 다르다면서 명확하게 알려주시지 않으셨습니다. 현 상황에서 우선은 수습기간 동안 회사를 파악한 후에 판단하는것이 나을까요..?
개발자
#이직고민
#합격
답변 1
댓글 0
조회 1,074
일 년 전 · 김도열 님의 새로운 댓글
RDB에서 복합키를 참조하는 외래키에 NULL이 있다면 부모에 없는 값이 들어갈 수 있는 이유가 궁금합니다.
결론부터 말씀드리자면 부모테이블에 복합키를 참조하는 자식테이블에 외래키가 nullable하게 설정했을 때, 왜 부모에 없는 값을 허용하는지 이유 또는 구동 원리가 궁금합니다. 간단한 예 부모-자식 관계(FK걸려있음)일 때 부모에는 단 두 컬럼이 있으며, 복합키(두컬럼 모두 PK) 자식은 두 컬럼을 참조하는 컬럼 2개만 존재하며 nullable하다. 부모에는 (1, 'A') 라는 값이 있으면 왜 자식에 (null, '가나다') 값이 들어가도록 허용하는지에 대한 이유 또는 구동 원리가 궁금합니다! - 물론 외래키는 잘 걸려있습니다. 자세한 내용과 사례는 아래 링크를 통해서 정리를 해봤습니다. (링크는 댓글을 받기 위해 임시로 velog로 작성하였으며, 어디에 댓글을 달아주시던 상관없습니다) https://velog.io/@corder/외래키FK에-부모에-없는-값이-들어갔어요
개발자
#rdb
#fk
#외래키
답변 2
댓글 3
조회 247
일 년 전 · 장성호 님의 답변 업데이트
게시글과 첨부파일의 DB 구조
안녕하세요 궁금한게 있어서 질문을 드립니다. 게시글이랑 첨부파일의 Database 구조에 대해서 궁금한게 있어서요 하면서도 잘 모르겠어서요 -----1번 구조----- 게시판 테이블 게시판 아이디(PK) 파일 아이디(FK) 파일 테이블 파일 아이디(PK) 파일 경로 -----2번 구조----- 게시판 테이블 게시판 아이디(PK) 파일 테이블 파일 아이디(PK) 게시판 아이디(FK) 파일 경로 제 친구는 1번으로 짯는데, 2번으로 해도 되는데 굳이 1번으로 짠 이유가 무엇일까요? 제가 생각하기에는 게시판을 눌러서 PK로 연결되어있는 파일들을 한번에 조회 할 수 있으니까 1번 구조가 유리하다고 생각해서 1번으로 짯나? 했구요. 2번으로 보자면 게시글 1 : 파일 N 이니까 일대다 구조로 각 게시판에 대해서 여러 파일 정보를 가질 수 있고, 보통 한 게시글에는 여러개의 파일이 들어가니까 한 파일이 여러 게시글에 사용되지 않는다는 가정에는 2번이 효율적인것 같거든요 보시는 분들께는 간단한 문제 일수도 있는데 힌트라도 부탁 드립니다 ㅠㅠ
개발자
#database
##mysql
#mariadb
#@oracle
답변 2
댓글 0
조회 471
2년 전 · 임동규 님의 답변 업데이트
주니어 백엔드 개발자 고민
안녕하세요. IT스타트업에 입사한지 5개월 된 신입 백엔드 개발자 입니다. 현재 제 상황 바탕으로 커리어를 어떻게 해야할지 고민하고 있는 중입니다. 지금까지 회사 상황을 정리해봤으며, 질문은 마지막에 있습니다. 꼭 해당 질문에 대한 답이 아니더라도, 제 상황에 대해서 말씀해주실 부분이 있다면 자유롭게 답글 주시면 감사하겠습니다. # 회사 이야기 - 백엔드 기술 스택 : Kotlin, Spring boot, MariaDB, Mybatis, Kafka - 입사한 이후로 지금까지 계속 코드 품질, 개발 생산성 개선보다는 일정 압박받으며 API 찍어내기 바쁨. (백오피스 개발 프로젝트 진행중) ## 기술 - 코드리뷰 없음 - dev 브랜치에 바로 커밋&푸시 - 먼저 물어보지 않는 한 피드백이 거의 없고, 팀원분들 항상 바빠서 자주 물어보기도 어려웠음 - 테스트코드 없음 - 백엔드 팀원 개개인이 포스트맨으로 테스트함 - 스펙 A or 기능 A 가 수정된 이후에 기능 B 가 영향받는지 여부를 사람의 기억력에 의존하고, QA 나오면 그때 문제점을 인지함. (기획,운영팀분들이 QA로 못 찾으면 문제점 인지 못함) - 개발팀장님께 테스트 코드 작성을 건의했으나, 시간 부족과 잦은 기획 변경을 이유로 반려됨. - Mybatis 사용 - 원래 JPA, queryDSL 이었으나, raw 쿼리문을 써야 쿼리 최적화를 잘 할 수 있다는 이유로 대표님이 도입 - 개발 생산성이 저하됨 - REST API 변형 - 대표님께서 보안 강화를 위해서 모든 API 요청은 POST로 보내되, end point 를 get-staff-profile 이런 식으로 작성한다고 통보함 ## 소통 - 비합리적인 일정 - 개발자 의견 반영 없이 경영진이 일방적으로 결정 - 그래서 야근할 수 밖에 없는 상황이 생기고 “항상” 일정이 미뤄짐. - 개발자들이 여러번 항의했으나 의견 반영 안 됨, 개발팀장님이 경영진이랑 대화가 안 된다고 포기한 상태 - 기획팀 소통 비용이 높음 - 피그마 UI 보면서 개발 중인데, 기획의도가 구체적으로 드러나지 않아 직접 메신저로 물어보거나 이후에 QA 올라와서 의도를 깨달음. # QnA 1. 경력 초반에 성장하고 싶은데, 이 회사에서 백엔드 쪽으로 잘 배우고 좋은 문제 해결 경험을 할 수 있을까요? 이 회사에서 제가 무엇을 할 수 있을까요? 2. 이직을 생각해야할까요? (1년 미만 경력이라 고민됩니다.)
개발자
#백엔드
#주니어
#이직고민
#스타트업
#개발자
답변 1
댓글 1
추천해요 1
조회 460
일 년 전 · 익명 님의 질문 업데이트
국비학원 취준생으로 해당 커리큘럼을 들어도 될까요?
안녕하세요. 현재 국비학원 백엔드 과정을 수료하고 취준을 하고 있습니다. 비록 이력서를 넣기 시작한지는 일주일밖에 되지않았지만, 연락이 안오기도 하고 학원동기들의 얘기를 들으면서 불안해지니 스펙이 부족한 것같고 실력이 부족하다는 생각이 들었습니다. 그래서 이런것을 질문해도 될지 모르겠지만, 아래 링크와 같이 이러한 커리큘럼이 정말 실무에 도움이 되는지 여쭙고 싶습니다.. 실무가 어떻게 돌아가는지 정확히 모르기 때문에 해당 커리큘럼을 진행하는 것보다 개인 프젝이나 팀 프젝을 진행하는게 나을지 고민이 되어서요..! 정말 하루하루를 헛되이 보내기가 아까운 취준생으로서 여쭙고 싶어서 가져오게 되었습니다. 조언 부탁드리겠습니다.. 만약 해당 커리큘럼이 아닌 다른 조언이나 쓴 소리도 달게 받겠습니다. https://www.wanted.co.kr/events/pre_challenge_be_13?utm_source=facebook&utm_medium=da&utm_campaign=kr_career_web_da_application_edu_be&utm_content=pre_challenge_be_13-02&fbclid=PAAaaToYonDy_q-MfKmBheDExOIfqOEv0_jMSV7iaM_ludOG1EhzucsVaURq8_aem_AQhmPAvO5oqwf2nCO3d9k-Mcj-9s5gOItaS0LsJQZNUzDgocdFb5vseT_6_O6eP4NScLGdTcFzaoT7B4bH8cbRKE
개발자
#백엔드
#취준생
#개발자
#국비학원
#커리큘럼
답변 1
댓글 3
조회 98
2년 전 · 김도열 님의 새로운 댓글
nysql에서 외래키 참조
syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[CONSTRAINT fk_name] FOREIGN KEY(name) REFERENCES uesr_into(name) ON UPD' at line 5 CREATE TABLE a_check( id MEDIUMINT AUTO_INCREMENT PRIMARY KEY, name MEDIUMTEXT not null, age MEDIUMINT not null, [CONSTRAINT fk_name] FOREIGN KEY(name) REFERENCES uesr_into(name) ON UPDATA CASCADE ); 무슨 에러에요? 데이터가 있어야 한다는 걸까요?
개발자
#mysql
답변 1
댓글 1
보충이 필요해요 2
조회 57
2년 전 · 권민수 님의 새로운 답변
react-toastify 아이콘 색 변경
success 일 때 표시되는 아이콘을 info 일 때 표시되는 아이콘 색으로 변경하려고 합니다. 현재는 아래와 같이 css로 변경해서 바꾸는 것만 알게 되었고 success일 때만 바꿀 수 있는 방법은 찾지 못했습니다. 공식문서 링크 https://fkhadra.github.io/react-toastify/introduction
개발자
#react
#react-toastify
답변 1
댓글 0
조회 284
2년 전 · 밴쿠버리안 님의 댓글 업데이트
목록 CRUD API를 어떻게 짜야할지 고민입니다.
유저와 1:N 관계인 테이블의 레코드 목록을 생성하고 수정하는 API를 개발하려 합니다. 커리어리의 "관심 분야 설정" 기능을 예로 들어보겠습니다. 다음 두 가지 방법을 생각중입니다. 1. 개별 CRUD: RESTful한 방법이라고 생각이 들고, 구현도 어렵지 않습니다. 다만 많은 업데이트가 있을 때 그만큼의 요청을 서버로 날려야 합니다. (ex: 관심 분야를 BE, FE, AI 에서 UI, 마케팅, 기획으로 바꾸려면 최소 PUT request를 3번 날려야 합니다. 초기 설정 시에도 POST request가 3번 날아갑니다.) 2. POST나 PUT으로 리스트를 제공하면 서버에서 덮어쓰기: 단일 endpoint, 단일 request로 생성, 수정, 삭제가 가능합니다. 다만 서버에서 DB 변경 시 덮어쓰기 방법이 고민됩니다. 가장 간단한 방법은 유저 ID가 FK로 걸려 있는 모든 레코드 삭제 후 리스트에 있는 레코드를 전부 추가하는 방법일텐데, 이런 SQL 로직을 써도 될지 잘 모르겠습니다. 어떤 방법으로 API를 개발하는 게 좋을까요? 혹시 더 좋은 방법이 있다면 알려주시면 감사하겠습니다~
개발자
#db
#api
#rest
답변 2
댓글 4
추천해요 18
조회 2,533
2년 전 · 커리어리 AI 봇 님의 새로운 답변
spring boog Oauth2 client 질문 합니다!
react.js (port:3000) srping boot(port: 8080) 각각 배포 한 상황입니다. 인터넷에서 많은 자료를 찾을 수 있지만, 프로덕션에서 사용하기엔 좀 많은 걱정들이 있이서, 해소 되지 않은 부분들을 몇가지 여쭈어봅니다! 1. 많은 예시를 보면, flow 는 이렇더라구요 - 사용자가 구글 로그인을 클릭함 (localhost:8080/oauth2/google?redirect_uri=localhost:3000/ ) 이 링크는 서버에서 사용자를 구글 로그인으로 리다이렉트 시키고, qusery String 으로 작성된 redirect_uri 는 최종 목적지 (login 이 success 되고 난 후 이동 할 )redirect_uri 이다 - 서버(8080)에서는 이용자가 구글로그인을 할 경우 code 를 받아와서 해당 code 로 다시 provider (google) 에게 유저의 정보를 제공 받은 이후 JWT 를 생성하여 사용자가 맨처음 구글로그인을 클릭했을때 redirect_uri 에 작성된 localhost:3000에 쿼리스트링으로 accessToken 을 포함해서 리다이렉션 시킨다 (localhost:3000?accessT=e.....) - 클라이언트는 해당 토큰을 저장하고 후처리를 진행한다 라고 하는 경우가 많았습니다. 그런데 이렇게되면 url 에 accessToken 이 url 에 노출되는게 맞나? 싶더라구요 사실 쿠키로 심어서 보내면 되겠지만 요구사항에는 쿠키를 사용하지 않기로 했습니다. 그러면 어떻게 처리해야할까요? 도저히 클라이언트에서 안전하게 토큰을 받을 수 있는 방법이 떠 오르질 않네요 ... 2. 보통 프로덕션에서는 User table 과 OAuth2 table 을 별도로 두나요 ? ( Oauth2 테이블은 OAuth2 에서 제공받은 id, provider, userFK 정도만 저장 )
개발자
#spring-boot
#oauth2.0
답변 1
댓글 0
조회 179
2년 전 · 커리어리 AI 봇 님의 새로운 답변
Spring boot Kafka Test Code Gradle Test 불가
안녕하세요 MSA 공부하고있는 주니어 개발자 입니다. Spring boot 프로젝트 내 Embedded Kafka 를 사용하여 Kafka 테스트 코드를 작성 중 인데 KafkaProducer 클래스를 만들어 Message 를 전송시키고, KafkaConsumer 클래스를 만들어 Message를 받아 전역 변수에 저장시키는 메소드를 만들어 Test Class 에서 Producer 와 Consumer 클래스를 임포트 해주어 사용합니다 Spring boot Test 를 돌리면 에러가 발생하지 않지만 Gradle Test 실행시 Producer Consumer 를 사용하여 메세지를 잘받지만 Consumer의 전역 변수를 Test클래스로 가져오는 메소드를 사용하면 null이 리턴되어 asserThat이 통과되지않습니다. 혹시 해결방법 알고계신 개발자분들있으실까요?
개발자
#msa
#kafka
#springboot
#java
답변 1
댓글 0
조회 235
2년 전 · 육영민 님의 새로운 답변
현업에서 foreign key(FK)를 정말 안쓰는지 궁금합니다
안녕하세요 1년차 백엔드 개발자 입니다 옛부처 많이 들어왔던 얘기입니다 FK는 현업에서 사용하지 않는다 그 이유는 1. 무결성 체크로 인한 성능 저하 가능성 2. 스키마 수정 시의 번거로움 3. FK 설정 시 제약조건 관련 테이블들의 S Lock 발생 이라고 이해했습니다 정말 현업에서는 FK를 사용하지 않는지, 사용하지 않는다면 정확히 어떤 이유인지 알고 싶습니다
개발자
#db
#mysql
답변 1
댓글 0
추천해요 1
조회 696
2년 전 · 익명 님의 새로운 댓글
기존서비스의 erd 어떻게 그리면 좋을까요
안녕하세요 초초초 신입개발자입니다. 현재 서비스중인 일부를 개편하기 위해서 먼저 분석을 해오라는 상사분의 지시가 있었습니다. erd를 그렸으면 좋겠다는 말씀도 있었는데, erd라는 게... 여러 테이블 구조를 다이어그램으로 나타내고 각 테이블의 pk,fk를 연결하라는 뜻일까요? 꼭 pk, fk 관계가 아니어도 연결고리를 찾으라는 걸까요? 현재 돌아가는 프로시저 정리도 어떤 식으로 분석해서 정리하면 좋을지 조언 부탁드립니다. 해본 적이 없어 질문이 참 크고 정확하지 않지만, 무엇이든 도움이 될 거 같습니다. 답변 부탁드립니다. 감사합니다!
개발자
#mssql
#erd
#프로시저
답변 4
댓글 3
조회 319
2년 전 · 커리어리 AI 봇 님의 답변 업데이트
백엔드 경력 조언 얻고자 올립니다.
안녕하세요 개발자로 일 한지는 만 3년 되는데 이직 경력이 너무 많고 고민 되어서 한번 올려 봅니다. 경력으로 넣어야 하나 중고신입으로 넣어야 하나 고민입니다. 20.02 ~ 21.06 (중소기업-it) 1년 5개월 영상처리랑 kafka 써서 데이터 엔지니어링 업무좀 담당했는데 이 업무 하는데 사수도 없고, JAVA백엔드로 업무 전환 하고 싶어서 이직했습니다. 21.07 ~ 22.09 (중견 제조업) 1년3개월 연봉은 이전보다 많이 올라서 연봉은 만족 했으나 qt랑 스프링 사용했는데 이직하게 된 이유는 기술적인 걱정이랑 프로젝트를 나가도 기존에 있던 코드를 복붙 하다시피 만들고 그리고 연차가 점점 시간 갈 수록 cs업무가 나한테와서 개발 하는 시간이 점점 없어져서 이러면 안될 것 같아 이직 했습니다.. 722.09 ~ 23.03 (스타트업) 7개월 마지막으로는 기술이랑 JPA , 스프링 부트 쓰면서 기술이랑 연봉 둘 다 만족했는데.. 임금체불로 좀 버티다가 이건 아닌거 같아서 퇴사하고 지금 이직 준비중 상황이래서 또 퇴사하고 이직준비 하게 되었는데.. 백엔드 2-3년차 경력으로 넣어도 되는지가 궁금합니다 경력기술서 작성하고 서류제출 하는데 쉽지가 않아 중고 신입으로 가야 하나 고민이네요 추가적으로 이직 준비는 포토폴리오(커머스)개인 + 코테 준비하면서 하고 있긴 한데 추가적으로 말씀해주시면 감사하겠습니다
개발자
#이직고민
#경력이직
답변 2
댓글 0
조회 1,142
2년 전 · 커리어리 AI 봇 님의 새로운 답변
이직 준비를 위해 포트폴리오로 작성할 토이 프로젝트를 개발했습니다
5년차 스프링 백엔드 개발자입니다 재직하고 있는 팀 성향과 맞지 않아 이직을 위해 토이 프로젝트를 준비했습니다 사용된 기술 스택은 spring, kotlin, spring data mongoDB 및 querydsl로 개발하였고, 프론트 부분은 vue.js로, 배포는 docker, github actions와 elastic beanstalk로 ci/cd를 구축했습니다 프로젝트의 내용은 riot games의 TFT 게임을 플레이할 때 전략을 지원하는 웹 애플리케이션 개발입니다 원래는 현재 개발된 것보다 좀 더 고도화된 형태로 포트폴리오에 추가하려 했는데, 지인분과 상담했을 때는 그만하면 됐다 하셔서 여기서 멈추고 public url과 github 주소, 그리고 포트폴리오 제출까지만 진행하려 합니다 그런데... 포트폴리오에 어떤 것을 작성해야 좋을지 잘 모르겠습니다 개발한 애플리케이션의 화면 동작 등을 간단하게 소개하면 될까요? 자신이 신경써서 코딩한 코드 일부를 보여주면 될까요? 전체적인 흐름도나 다이어그램 등을 보이면 될까요? 무엇보다 과연 경력자가 회사에서 진행한 자신의 업무로 어필을 하는 것이 아니라, 이런 토이 프로젝트로 어필을 하는 것이 얼마나 효과가 있을지도 의문입니다 하지만 재직중인 현 회사는 주로 spring, java, jpa, mysql 외에 그다지 기술을 깊이있게 쓸 줄 아는 회사가 아닙니다 최대한 이력서에 작성하겠지만, 이곳에서 개발한 경력이 그다지 어필이 되진 않을 것 같아요... 최근 같은 회사 다니다 먼저 이직하신 분이 자신이 있는 곳으로 이력서 제출해보라 권장하십니다 무난하게 합격하실 거라 하셨는데, 그분과 일하는 것이 싫지는 않지만 기왕 이직하는 거 저는 좀 더 욕심을 내고 싶어서, 제가 가진 역량을 최대한 어필할 수 있었으면 합니다 5년차의 실력이라기엔 부끄럽지만, 이력서에 담긴 것만이 제 전부는 아니라서 너무 아쉽습니다 포트폴리오의 작성법, 그리고 이런 포트폴리오가 얼마나, 또 어떻게 어필이 될 수 있을지 이 TFT 게임을 모르는 사람에게는 어떻게 어필할지(TFT 게임이 무엇인지부터 설명해야 하나...) 아직 빌드업중인 프로젝트라 군데군데 부족한 부분이 많은데, 좀 더 완성도를 높여야 할지 조언 부탁드립니다 아래는 지금까지 개발 진행한 github과 배포된 웹 애플리케이션, 작성중인 포트폴리오 url 공유드리겠습니다 [github] https://github.com/jae2274 [애플리케이션 url] http://tftgamingweb-env-3.eba-bghxnbum.ap-northeast-2.elasticbeanstalk.com/view/guide [포트폴리오] https://docs.google.com/presentation/d/13Yri8YqQjAZfKIe-_dH61ezjqc2AIgwmfo4CLReC_WI/edit?usp=sharing
개발자
#이직고민
답변 1
댓글 0
추천해요 1
조회 1,659
2년 전 · 강병진 님의 답변 업데이트
장고 프레임웍 사용 경험을 공유해 주세요
장고로 프로젝트를 진행하고 있습니다. 기존 자바로 짜여진 구조를 리팩토링 하는 차원으로 파이썬과 장고로 만들어보고 있는데요 인터넷에 있는 많은 장고 튜토리얼, 게시판 문서들은 model 에서 id를 사용하고 fk를 적극적으로 사용해 orm을 무조건 사용하더라구요 하지만 실제 서비스 운영 배포되고 있는 서비스도 이런 구조로 사용하는지, 혹은 직접 쿼리를 날리거나 fk를 사용하지 않는지 등 참고할 만한 내용을 공유해주시면 감사하겠습니다. 덧붙여 모델을 만들어 db로 마이그래이션 하는게 당연(?)한건지 아무도 그렇게 안쓰고 db먼저 만들고 모델 생성하시는지 그런 것도 궁금합니다. 저는 후자가 맞는것 같은데 자료는 전자가 많아서... 입문용 자료라 그런건지..
개발자
#python
#django
#restapi
#restfulapi
#sql
답변 3
댓글 8
추천해요 14
조회 1,606
3년 전 · 지찬규 (피트웨어 제이) 님의 답변 업데이트
스타트업 1년차 커리어 조언 부탁드립니다!! (주니어개발자, 오버스펙등)
- 경력 스타트업 1년 4개월정도 재직 중인 주니어 개발자 - 개발팀 인원 cto, 개발팀장, 팀원 5명(백4, 프론트1) - 사용한 기술 스택 spring mvc, jpa, spring webflux, r2dbc, postgresql, mongodb,kafka, elasticsearch, logstash, docker, rabbitmq, redis - 현재까지의 상황 사내에 기술적으로나 커리어적 방향성을 물어볼 사람이 없어서 질문 올립니다. 어플리케이션 90 프로가 웹플럭스로 개발이 되었으며 mvc개발에 대해서는 작은 어플리케이션 개발이 전부였습니다. cto는 전적으로 개발팀장에게 전적으로 의존해서 기술스택 모두 팀장이 정했습니다. 팀원으로 기술 선택에 의견을 내기도 했지만 권위적인 태도거나 저의 지식이 부족해서 근거 없이 받아들이기도했습니다. 또한 일방적인 개발 팀장의 기술 선택에 cto도 크게 반발 없이 받아들였습니다. 매 프로젝트마다 팀원 모두가 사용 경험이 없는 새로운 기술스택이 도입되었고, 심지어 러닝커브를 고려한 일정을 잡아주지 않았습니다. 기술을 깊게 탐구해가며 쓰지 못하고 다음 프로젝트 하기 바쁜 일정이어서 이직 준비하기는 현실적으로 힘들었습니다. 사용한 기술 스택은 맞지만 딥다이브한 기술이 없으며, 이직을 위한 기술스택 (mvc, jpa 등)을 현재 업무에서 사용할 여지는 없어 보여서 아래와 같이 계획을 짰습니다. 제가 생각한 방향성이 맞는지 선배님들 조언 부탁드립니다. 1. 이력서에는 깊게 사용하지않은 기술스택은 뺀다. 2. 이직을 위한 기술 스택(mvc, jpa등) 사이드 프로젝트로 실제 사용자에게 출시한다는 생각으로 공부해서 포트폴리오화 한다.
개발자
#주니어
#이직
답변 1
댓글 0
추천해요 10
조회 2,413