9달 전 · lepffm 님의 새로운 답변
프로젝트 리팩토링 어디까지 진행하는 것이 좋을까요?
백엔드 개발자를 꿈꾸는 취업준비생입니다. 지금까지 팀 프로젝트, 개인 프로젝트 등 여러가지 사이드 프로젝트들을 진행해왔습니다. 이 과정에서 새로 배운 기술들, 제대로 활용하지 못했던 문법 등 다양한 것들을 공부하면서 이전에 작성했던 코드들을 바라볼 때 어떤 시야로 바라보시는지 궁금합니다. 예를 들어 먼저 진행했던 a 프로젝트에서 api 응답 방식을 단순히 ResponseEntity를 활용해왔다고 가정하고, 이후 진행한 b 프로젝트에서 응답 형식을 커스텀한 DTO 클래스를 활용했다고 가정했을 때 b프로젝트에 활용한 방식이 더 낫다고 느껴진다면 a프로젝트에 해당 부분을 리팩토링 하는 것이 좋은 공부 방법인가요? 새로운 것을 계속 공부하고 프로젝트마다 다른 방식을 적용하게 되면서 이전 코드를 바라보면 “왜 이렇게 짰지?”라는 생각도 들고 뭔가 이걸 개선했던 이유들을 되돌아보며 얻는 것들이 있다고 생각해서 개인 공부 목적의 프로젝트 외에 진행했던 사이드 프로젝트에 관한 리팩토링은 크게 진행하지 않고있습니다. 다른 개발자분들은 어떤 기준으로 리팩토링을 진행하고 어떤 공부방법을 선호하시는지 궁금하여 질문 남깁니다!
개발자
#백엔드
#리팩토링
#취업
#백엔드개발
답변 3
댓글 0
추천해요 2
조회 1,512
일 년 전 · 디큐 님의 새로운 답변
Nest.js 프로젝트를 Spring으로 리팩토링하는게 의미가 있을까요?
안녕하세요 컴퓨터공학부 학생입니다. 이번에 제가 실시간 채팅, 푸시 알림 등 여러 가지 기능이 있는 Nest.js 서버를 개발했는데, Spring은 어떻게 얼마나 다르지 한번 제가 만든 서버를 Spring으로 리팩토링을 해보려고 합니다. 물론 이전에 Spring으로도 개발한 경험이 있습니다. 일단 의도는 Spring이 더 좋아보여서라기 보다는 구현 방법 등의 차이 등을 확인하고, Spring에 대한 경험이 부족하다보니 리팩토링을 하면서 Spring에 대해 더 학습을 하고자 하는데, 차라리 이 시간에 다른 프로젝트를 Spring으로 만들어 보는 것이 더 의미가 있을까요? 그리고, 만약 Spring으로 리팩토링 했으면 이력서나 포트폴리오에는 이 점을 기입해도 괜찮을까요?
개발자
#spring
#springboot
#nestjs
#java
#서버
답변 1
댓글 0
조회 451
레거시 코드 리팩토링 방식
안녕하세요 현재 주니어 1년차 백엔드 개발자 입니다. 회사 규모가 작아 객관적인 답변 듣고 싶어서 질문 남깁니다. 개발 사수가 이펙티브 자바를 공부하시더니 꽂히셔서 챕터 하나씩 공부한 내용을 바로바로 코드 리팩토링을 하십니다. 리팩토링을 진행할때 전체적인 레거시 코드를 보고 리팩토링 할 부분을 목록화 한뒤 접근해야할지 아니면 작은 부분부터 시작하는게 맞는지 궁금합니다. 아니면 맞고 틀린문제가 아닌 스타일?!의 차이인지도 궁금합니다.
개발자
#백엔드
#리팩토링
답변 2
댓글 0
추천해요 2
조회 460
2달 전 · 허니 님의 새로운 답변
포트폴리오 개인프로젝트 기술 스택 고민
안녕하세요. 저는 전공생 취준생이고, 백엔드 개발자 취업을 준비하며 포트폴리오를 쌓고 있습니다. 제가 자신있는 언어는 파이썬, 자바 입니다. 제가 한 팀프로젝트는 express.js 한 개, 자바/스프링 두 개 정도가 있습니다. express.js를 쓴 프로젝트는 마구잡이로 만들어서 리팩토링할 부분이 많아보이는 상태입니다. 그리고 파이썬을 활용한 프로젝트가 없는 게 아쉽다고 느껴집니다. 자바 스프링 취업이 너무 어려워서 다른 기술 스택에 도전하면서 개인 프로젝트를 해볼까 하는데 1. 자신있는 스프링으로 해야할지 2. 작게 해보는 것이니까 파이썬도 쓸겸 장고로 해볼지 3. 파이썬은 코딩테스트로 어필이 충분할지 4. express.js 썼던 프로젝트를 리팩토링 하고 node.js 프로젝트를 추가 해야할지(스프링/node.js 두개로 밀기 위해) 고민입니다. 그리고 5. 개인프로젝트의 경우 퀄리티가 낮으면 안 하느니만 못한 포트폴리오가 될까요? 궁금합니다. 마구 조언 부탁드려요!!
개발자
#자바-개발자
##스프링
#python
#django-rest-framework
#node.js
답변 2
댓글 1
조회 71
일 년 전 · 손우진 님의 새로운 답변
레거시 프로젝트를 리팩터링 할 지 새로 만들지 고민입니다
이번에 새로 회사에 신입으로 입사해서 처음 맡는 프로젝트로 기존에 있던 약 4,5년전에 만든 프로젝트를 리뉴얼하는 작업을 담당하게 되었습니다. 리액트로 되어 있지만, 클래스형이기도하고 기존에 있던 몇 몇 api를 수정하고 새로운 요구사항에 맞춰 몇가지 기능을 수정해야합니다. 기존 코드를 리팩토링 하려했는데 워낙 코드가 오래되서 해당 프로젝트를 진행했던 분들도 퇴사해서 히스토리를 알 수 없습니다.. 이럴 때는 새로 아예 프로젝트를 만들지, 아니면 그냥 기존 프로젝트를 클래스형에서 함수형으로 바꾸고 코드들을 리팩터링해서 유지보수에 용이하게 바꿀지 고민입니다..
개발자
#react
#migration
#legacy
#레거시코드
답변 2
댓글 0
조회 157
2년 전 · 커리어리 AI 봇 님의 새로운 답변
백엔드 취준생 주력 프레임워크로 스프링 VS Nest 중 무엇을 골라야 할까요??
안녕하세요! 백엔드 개발자를 희망하고 있는 취준생입니다. 취업 준비를 하면서 주력으로 공부할 프레임워크에 대한 고민이 있습니다. 비전공자로 개발을 시작하고 3개월 정도 자바/스프링을 독학하다가 혼자서 게시판 + 소켓통신정도의 사이드프로젝트를 진행했습니다. 그러다 부트캠프에 참가하게 되어서 그곳에서는 5주가량 nodejs/express를 가지고 프로젝트를 진행했습니다. 그래서 현재 자바스프링 OR Node진영 프레임워크 둘 다 잘 안다고 할 수가 없는 상황인데요. 현재 생각하고 있는 방안은 두가지입니다. 1. 자바/스프링 다시 공부해서 프로젝트 스프링으로 리팩토링하며 취업 준비하기 2. JS,TS 공부하며 express로 만든 프로젝트 nestJs로 리팩토링하기 개인적으로는 자바가 조금 고리타분하기도 하고, JS/TS를 사용해서 프/백을 모두 할 수 있다는 점에서 nest 쪽에 마음이 가긴합니다 그러나 모집 풀 자체가 자바가 훨씬 많고, 자바 공화국이라는 말을 많이 들어서 "굳이 남들 하는 걸 안할 이유가 있나?"라는 걱정도 조금 듭니다. 이제 부트캠프가 끝나서, 정말 취업 전선에 뛰어들었는데, 저의 현재 목표는 "무조건 빠른 취업" 입니다. 이러한 현재 저의 상황에서 어떤 선택을 하는게 좋을까요??
개발자
#nest.js
#spring
답변 2
댓글 0
추천해요 1
조회 719
선배님들 신입 백엔드 포트폴리오에 대해 짧게만이라도 피드백 주실 수 있을까요?
안녕하세요. 저는 현재 4년제 대학은 졸업하고 취업을 준비하고 있는 학생입니다. 백엔드에 대한 분야는 3학년 2학기에 처음 접하였고 공부를 진행하며 관련 프로젝트를 2개(1개 완료, 1개 진행중)를 진행하였습니다. 가장 큰 고민점은 하나의 프로젝트만 강조할 수 있을때 어떤것을 내세우는것이 더 좋을지에 대한 판단이 되지 않습니다. 한 프로젝트는 1년동안 진행하였고 현재도 진행중입니다. 백엔드 팀원은 절 포함하여 2명이 있고 반년동안은 단일한 서비스로 구현, 반년은 서비스 런칭 및 확장을 위해 단일 서비스를 MSA로 재설계 하여 구현하였습니다. 설계에 많은 공을 들였지만 미숙한 부분도 많고, 아직 리팩토링을 진행중이라 코드가 난잡한 부분이 존재합니다. 나머지 하나는 저혼자 백엔드를 담당했고 제 지식의 한계 내에서는 리팩토링을 진행하여 코드가 좀 더 깔끔하다고 생각합니다. 그 어떠한 피드백도 정말 감사할것 같습니다. 혹시 도움주실 수 있을까요? https://thene.notion.site/1b58113bb5c38054b490daf88cb4a12e?pvs=4 원래는 앞단에 개인정보및 자기소개부분이 있지만 제외하였습니다!
개발자
#포트폴리오
#피드백부탁드립니다:)
#백엔드
#취업
답변 1
댓글 0
조회 42
일 년 전 · 박정환 님의 새로운 댓글
신입 프론트엔드 개발자 이력서 피드백과 공부 방향성에 대해 질문드리고 싶습니다!
안녕하세요! 현재 부트캠프에서 공부중인 프론트엔드 개발지망생입니다! 현재 여러 회사에 이력서를 제출하였으나 아쉬운 소식만 들리고있습니다 이력서에 대해 많이 고민을 하고 수정을 거치고있으나, 현직 선배분들의 입장에서 어떠한 부분을 수정 하면 좋을지에 대해 알려주시면 너무 감사할 것 같습니다! 아래는 제 이력서 주소입니다! https://hallowed-amethyst-e04.notion.site/a18c3f5f74244a2982d58e8a781a1e41 두 번째로는 앞으로의 공부 방향성에 대해 여쭙고 싶습니다. 현재 공부하려는 목표는 총 네 가지입니다. 1. 최근 프로젝트를 리팩토링하기 최근 프로젝트가 기한내의 완성에 신경을 쓰다보니 컴포넌트와 비즈니스 로직 분리부분에 아쉬운 부분이 많이 있는 것 같습니다. 또 리팩토링을 통해 최근에 공부하고있는 테스트코드와 최적화 부분을 연습할 수 있는 좋은 기회라 생각하여 목표로 하고있습니다 2. 순수 Js로 프레임워크 만들어보기 Js에 대한 이해도를 올리기 위해 직접 간단한 리액트와 같은 프레임워크를 만들어보는 작업을 해보면 어떨까 생각했습니다. 특히 자바스크립트에서 어려운 개념 (클로저, 클래스) 등을 실제로 사용하면서 이해도가 높아 질 수 있을 기회가 아닐까 합니다 3. Next js 공부 심화 Next js에 관한 간단한 프로젝트는 진행한 경험이 있지만 이해도가 부족하다 생각하여 추가적인 공부를 계획중입니다. 최근 채용 공고에서 대부분의 회사가 Next js를 사용하는 것을 보아 중요성을 깨닫고있습니다 4. 실제 이용자가 있는 앱 만들어보기 부트캠프 내의 프로젝트다보니 특정 기한이 끝나면 서버가 닫혀서 직접 보여줄 서비스가 없던 것이 아쉬웠습니다. 또 이용자의 진실한 피드백과 이용자가 있는 서비스를 만들다보면 더 열정이 생겨서 프로젝트를 깊게 수행 하지 않을까라는 생각도 들었습니다. 이용자의 접근성을 높이기 위해 리액트 네이티브를 추가적으로 공부해서 앱형식으로 서비스를 만들어 보려합니다 총 네가지의 목표를 잡고있는데, 우선순위를 어떻게 두면 좋을지가 고민입니다. 이 외에도 선배님들께서 이러한 부분을 신입이 알면 좋겠고, 공부하면 좋겠다 하는 부분이 있으시다면 말씀해주시면 감사하겠습니다! 글이 길어졌는데 읽어주셔서 감사합니다!
개발자
#이력서
#이력서-피드백
#front-end
#react
답변 1
댓글 2
조회 265
9달 전 · 익명 님의 새로운 댓글
기존의 프로젝트 리팩토링 vs 새로운 개인 프로젝트 만들기
제목 그대로 기존의 프로젝트 리팩토링 vs 새로운 개인 프로젝트 만들기 이 두가지 중에 고민입니다 .. 사실 기존의 프로젝트도 팀프로젝트 단위로 짧은 기간내 완성했어서 완벽하게 완성된 것이 아니라 이도저도 아닌 상황입니다. 취업준비중인데 3-4개월가량 개발을 안하다보니 뭐라도 해야할 것 같아서 시작해보려고합니다! 기존의 팀 프로젝트를 저 혼자 완성한다고 해도 과연 도움이 될까요? 또한 개인 프로젝트에 대한 아이디어는 없는 상황인데 어떤것이 저에게 더 유리한지, 이득을 취할 수 있는 방향인지 모르겠어요 !
개발자
#취준
답변 1
댓글 1
조회 259
일 년 전 · 행복한 거북이 님의 새로운 답변
인턴 vs 포트폴리오 보강 + 코테 올인
안녕하세요. 저는 대학 4학년 1학기에 재학중이며, 2025년 2월에 졸업 예정인 학생입니다. 현재 선택의 기로에 놓여 있어서 선배님들의 조언이 간절해 몇 자 적어봅니다. 현재 백엔드 스프링부트로 취업 준비를 하고 있는데 연합 IT 동아리에서 스프링 부트로 프로젝트를 수행한 경험은 2회 정도 있으나 서비스 기업 기준으로 눈 여겨 볼만한 메리트가 있는 스토리는 없습니다. 그런데 현재 4인 규모의 2년차 스타트업에서 인턴 제의가 들어왔습니다. 제가 자신 있는 것은 스프링이지만 만약 인턴 업무를 수행하게 된다면 배운 적 없는 node.js로 현재 프로토타입 형태인 서비스를 최적화, 안정화 등 리팩토링 작업을 하게될 것 같습니다. 인턴 6개월 vs 코딩테스트 준비 + 더 메리트 있는 포트폴리오 구축(현직자들과 함께하는 새로운 프로젝트 수행 혹은 기존 프로젝트에 메리트 있는 요소들 추가) 중에서 어떤 것이 더 나은 선택일지 조언을 구하고 싶습니다. 개인적으로 생각하는 장단점은 아래와 같습니다. 장점 - 4일 재택 + 하루 출근(주 40시간)이어서 4학년 1학기 정규 학기 과정을 하면서도 인턴 경험이 가능하다는 큰 메리트가 존재한다. - 인턴이 금턴인 시대에서 현업 경험을 쌓을 수 있다.(사이드 프로젝트도 좋지만 회사들이 가장 좋아하는 것은 실무 경험) 단점 - 자바 스프링부트가 아닌, 자바 스크립트 node.js로 업무를 수행해야 하며, 새로 배워야 하기 때문에 러닝 커브가 존재한다. - 추후 더 큰 기회를 위한 코딩테스트를 준비 할 시간이 없다. - mash up이나 디프만 등 현직자와 함께하는 동아리에 지원할 계획이었으나 할 수 없으며, 여름 방학 단기 인턴 지원도 할 수 없다. - 사수 없이 난관들을 헤쳐 나가야 한다.
개발자
#springboot
#백엔드
#인턴
답변 1
댓글 0
조회 377
일 년 전 · 김태우 님의 새로운 답변
access token을 쿠키에 저장하는 작업은 프론트/백 어디서 해야 하나요?
안녕하세요. 사이드 프로젝트 리팩토링을 하는 중에 궁금한점이 생겨 질문 올립니다. 지금은 로그인 시 rt를 쿠키에 저장(백엔드에서), at를 로컬스토리지에 저장(프론트에서)하고 있습니다. 프론트측에선 api를 호출할 때마다 로컬스토리지에 있는 at를 꺼내서 fetch옵션에 전달해주는 작업을 하고 있어요. 그런데 서버 컴포넌트에서 api를 호출하려고 하니 로컬스토리지에 접근하지 못하는 문제가 있더라구요. 결국 at를 로컬스토리지가 아닌 쿠키에 저장하는 방식으로 변경하기로 했는데 이럴경우 at를 쿠키에 저장하는 작업을 백엔드와 프론트엔드 중 어느쪽에서 수행해야 하나요? 아니면 혹시 쿠키에 저장하는 방법 말고도 더 좋은 방법이 있을까요..?
개발자
#nextjs13
#jwt
답변 1
댓글 0
조회 390
2년 전 · 김형준 님의 새로운 답변
Null을 리턴하던 코드를 리팩토링 하려고 하는데 리턴 값을 무엇으로 할지 고민입니다.
코드 리팩토링 중인데요, dto를 리턴값으로 가지고 조회값이 없을 경우 null을 리턴하는 메소드 관련해서, 빈 객체를 생성해서 반환하도록 하면 메모리 낭비일지 고민이네요.. 204 코드 반환하는 것도 방법일 것 같고 응답 코드를 만드는 것도 될 것 같은데.. 어떻게 생각하시나요?
개발자
#리팩토링
#dto
#null
답변 1
댓글 0
추천해요 1
조회 96
2년 전 · 김대현 님의 새로운 답변
사전과제를 통한 기술면접에선 보통 어떤식으로 진행되나요?
다음주 수요일 기술면접이 있습니다. 사전과제를 제출하였고 해당과제를 바탕으로 기술면접을볼 예정입니다. 기능구현 요구사항에 에러처리하는게 있었는데 이부분이 미흡한것같아 사전과제 제출기한이 지나고 2~3일후 리팩토링하였는데 이런부분을 좋게 봐주실까요..? 브랜치는 일부러 한개를 더 만들어서 리팩토링브랜치에 push하여서 제출기한 커트라인 전에 제출한 코드와는 섞이지 않도록 하였습니다. 사전과제를 통한 기술면접은 보통 어떤식으로 이루어지나요? 첫 면접이라 떨리고 어디 물어볼곳이 없어서 글 남깁니다 ㅠ
개발자
#front
#면접
답변 1
댓글 0
조회 339
8달 전 · 구운감자 님의 새로운 답변
개발 서적 10권 읽으면서 개발
안녕하세요, 다름이 아니라 어쩌다 보니 매일 6~7시간씩 개발 서적을 읽을 수 있는 기회가 생겨서 개발 서적을 읽으면서 개발을 하고 있습니다, 기존에 서비스를 개발해본 경험은 있고 기획 to 배포까지 했었습니다, 그래서 저번 서비스를 만들면서 아쉬웠던 점들이 많았고 가장 큰 아쉬움은 뭐가 문제인지 확인하는거조차 어렵다는 점 이었습니다, 그래서 이번에 총 책을 10권 정도 사서 4개월간 읽으면서 서비스 개발을 하고 있습니다, 책을 읽을 때는 기존에 알았던 지식 검증, 새로 알게 된 지식, 기존에 알았지만 오류가 있는 지식을 기준으로 책을 읽고 이러한 내용들을 느낀점과 더불어 현재 문제점 등 메모장에 저가 이해한 대로 꾸준히 기록하고 있습니다, (한 챕터에 2-3 페이지? 정도 “아 이래서 그런거구나” 느낌으로 기록하고 있습니다) 현재 책을 읽은지는 약 2주차이고 책을 읽으면서 지속적으로 개발하면서 고쳐야할 점을 리팩토링 하고 있습니다, 곧 토비의 스프링 Vol2 를 읽을 거 같습니다, 읽을 책 리스트는 순서대로 아래에 있습니다, 현업분들 입장에서 신입이 이런 경험이 있고, 그런 내용을 블로그에 회고록으로 아주 자세히 적어놓는거에 대해서 어떻게 생각하시나요? 객체지향의 사실과 오해 토비의 스프링 1,2 자바 ORM 표준 JPA 프로그래밍 실전 스프링 부트 도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 Real MySql8.0 Clean Code 클린 코드 개발자의 글쓰기 휴대폰으로 쓴 글이라 가독성이 떨어지는 점 죄송하며, 읽어주셔서 감사합니다
개발자
#서적
#독학
#블로그
답변 2
댓글 0
추천해요 2
조회 466
8달 전 · 프레드윰 님의 새로운 답변
26살 백엔드 지망입니다
건동홍 컴공 졸업하고 백엔드 지망하고있는 26살입니다. 원래 게임쪽으로 지망했어서 유니티로 프로젝트도 2개정도 해보고 면접도 몇번 봤는데 취미로 하는것과 취업하는거랑 괴리가 점점 느껴져서 백엔드로 틀게 되었습니다. 면접때 기본기의 부족을 느껴서 cs를 어느정도 다지고 자바 공부하고 이제 김영한 강사님 스프링 강의 들으면서 공부하고 있는데 백엔드는 학생때부터 공부하신 분들이 많다보니 많이 늦은 느낌을 받고있네요. 질문은 3가지입니다. 1. 백엔드는 공부해야할 것이 상당히 많던데 현재 이렇게 백엔드를 시작해도 많이 늦지 않았는지 2. 현재 스프링 강의를 완강하고 db연동 및 curd 구현한 쇼핑몰 개인프로젝트를 계획중인데, 스프링 강의만 듣고 구축 후 추후 스프링 부트, jpa등으로 리팩토링 하는것이 나을지 아니면 스프링 부트 강의까지 완강 후 프로젝트를 시작해보는 것이 나을지 3. 위의 개인 프로젝트 이후 추가로 더 해보면 좋을 것 같은것이 있는지 궁금해서 질문하게 되었습니다
개발자
#스프링
#취업
답변 1
댓글 0
조회 160
2년 전 · 조용구 님의 새로운 답변
프론트엔드 개발자로 성과 정리하는 법
이제 1년이 되어가는 주니어 개발자 입니다 ! 요즘 삶에 대해 생각이 많아지고 있던터라 생각정리겸 원티드 포맷으로 이력서를 정리하고 있습니다 이제와서 되돌아본 1년은 별 다른 생각없이 맡겨지는 일에 바쁘게 살아왔고 해왔던 것도 많다고 생각했지만 막상 이력서에 적으려니 생각이 잘 나지 않았습니다 진즉 정리할 걸 이란 생각이 들면서도 의문점이 하나 생겼습니다 여태 개발하며 주도적으로 이끌어 본 작업도 있었지만 대부분은 비지니스 임팩트와 연관짓기 힘든 DX 적인 요소들이였고(리팩토링 등등) 맡겨진 업무는 제품의 부분적인 개선 요소들이 대부분 이였습니다. 개발하는 제품은 B2B sass인데 앞으로 비지니스 적인 수치적인 성과를 기록해보려면 어떤식으로 접근해야 할까요 ??
개발자
#이력서
#성과
답변 1
댓글 0
추천해요 1
조회 303
일 년 전 · 김태영 님의 새로운 댓글
리액트쿼리 고수분들 도와주세요
사이드프로젝트 리팩토링을 진행하는 중에 이해가 안되는 부분이 있어 글 써봅니다. const { data, isLoading, fetchNextPage } = useInfiniteQuery( ["getProducts", sortOption, sortOrder, filterValue, categoryName], async ({ pageParam = page - 1 }) => { const response = await api.post(`/cal/v1/product/${categoryName}`, { filter: filterValue, page: pageParam, query: "", size: size, => size: size - 8 /* 변경한 부분 */ sort: [{ field: sortOption, option: sortOrder }], }); setTotalProduct(response.data.body.product.totalCount); return response.data.body.product.items; }, { refetchOnWindowFocus: false, getNextPageParam: () => page, } ); 위 코드는 인피니티 스크롤을 구현한건데요, size는 한번에 받아 올 상품의 개수 입니다. 상품을 한번에 4개 받아올때는 500ms~, 8개 = 2500ms~, 12개 = 10000ms~ 정도로 요청시간이 비정상적으로 커집니다. 사용자경험과 api요청횟수를 고려했을 때, 12개를 받아오는것이 가장 적당하다고 생각되는데 렌더링 속도가 많이 느리다고 생각되서 개선하고자 합니다. **초기렌더링 에서만 문제가 발생되고, 캐싱되어 fresh한 상태일 때는 바로 불러옵니다** 코드의 다른요소들은, 필터링. 정렬들을 위한 요소들이라 렌더링 시간에 영향을 줄 것 같지는 않은데 왜 이런 문제가 발생하는지 궁금합니다. 이 외에도 잘못작성된 부분이 있거나, 개선해야할 사항이 보이신다면 알려주시면 감사하겠습니다!!
개발자
#react
#reactquery
#infinitescroll
답변 1
댓글 3
조회 98
일 년 전 · 김대현 님의 답변 업데이트
4년 다니던 회사가 연봉 통보로 바뀜, 이직이 답인지 고민이됩니다 조언 부탁드립니다 ..
안녕하세요. 😊 저는 비전공자로 취업한 케이스입니다. 현재는 3년째 2개월째 재직중입니다. 하하 사실 개발을 시작할 때는 개발자로 취업했으면 좋겠다는 마음뿐이었던 것 같습니다. 처음 면접 본 회사에 합격했는데 우리 회사가 너무 좋아서 정말 열심히 회사 생활을 해온것같아요. 저는 요즘 타회사 개발자들 커뮤니티에서 이거 쓴데 ~ 하는 것들은 대부분 찾아보는 취미가 있습니다. 새로운거 찾아보는걸 쫌 좋아해요 암튼 저희회사 처음 입사했을때는 mvc 프로젝트에 svn 으로 코드 병합하고 jsp 사용하구 일단 프로젝트 엄청 무겁고 로딩하는데 3분걸리고 코드 해석하는데 오랜 시간이 걸리는 . . . . 암튼 그런 레거시 플젝뿐이었어요. ㅠㅠ 제 입사 첫 업무가 vue 랑 스프링부트로 게시판 만들어보랬는데 회사에 vue 쓸줄 아는 사람은 한명도 없고 ; 결국 제 입사동기랑 둘이서 vue랑 스프링부트로 해보다 두달째인가? 지났을때 뷰 템플릿 찾아봐라 > 네비게이션 만들어라 > 사내 관리 시스템 만들어라 이래서 아직까지 잘 쓰고있는? 프로젝트를 만들었거든여 (지금보면 고치고 싶은곳 투성이라 여유있을때 리팩토링 시도함 . . .) 그리구 git 으로 바꾸자구 적극 건의해서 svn에서 gitlab 으로 갈아타구 팀원들 보라구 gitlab 사용법도 문서화해서 공유하구 작년부터 시작한 새 프로젝트는 더 애정이 깊은데 jpa 를 너무 쓰고 싶어서 진짜 엄청 졸라서 도입하고 사내에서 일끝나고 쿠버네티스 스터디 해서 쿠버네티스도 도입해서 (제가도입은안했지만) 간단한 매니페스트 작성해서 웹, 크론잡 올리는건 할 수있구 레디스도 쿠베에 구축해서 웹 세션관리 레디스에서 해서 각 파드에서 세션 공유할 수 있게 하고 레트로핏이 빠르대서 그것도 도입하구 . . . 다른분들이 이거보면 별거 아니네 할수 있지만 !!! 저한테는 진짜 소중한 프로젝트들이란말이에요 !!(?) 회사에서 썩어가던 . . 고인물 프로젝트 전부 스프링부트로 대체해서 지겹게 발생하던 프로젝트간에 의존성 충돌도 해결하구 . . . 심심할때는 데몬들로 돌리던거 플랫폼으로 ui 랑 api 혼자해서 배포하구 돌아보니 회사 프로젝트에 제가 엄청난 애정을 쏟았네요 ...... 암튼 이제는 회사 분들도 진짜 정 많이들고 좋거든요 개발하다 고민생기면 같이 더 나은 방법 찾아주려고 고민해주는 문화가 점점 자리 잡고 있어서 . . . 만족함 !!!! ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 서론이 길어졌는데 . . . 제 고민은 이제 말씀드릴께요!! 저희 회사에서 2800 초봉으로 시작해서 3400 > 3900 이렇게 올랐는데 사실 연협과정에서 만족했거든요 (적은건알지만!!) 올해부터 저희회사가 연봉협상이 아닌 연봉통보라는거에요 🥹🥹🥹 진짜 제 고민은 이제 우리 회사에 애정을 느끼는데 . . . . 연봉 통보로 바뀌면 전 이직을 하고 싶은데 . . . . 하하 다른 개발자 분들의 생각은 어떤지 여쭤보고 싶습니다 . . . 찐조언 부탁드립니다 . . .
개발자
#이직
#백엔드
#연봉통보
답변 1
댓글 0
추천해요 2
조회 635
일 년 전 · 노원재 님의 질문
WebVR 구현 목적으로 하는 프론트엔드 개발자입니다. 공부순서는 추천해주실게 있으실까요?
안녕하세요. 2년 6개월 강제(?) 풀스택에서 최근 프론트엔드로 진로를 정한 웹 개발자입니다. 목적은 웹퍼블리싱도 되는 프론트엔드 개발자 입니다. 구현하고자 하는 토이프로젝트는 Interactive Web 구현, 최종 목적은 WebVR 구현입니다. CSS -> Response Web -> Interactive Web -> WebVR(three.js) 로 공부를 할까 합니다. 현재는 강의 보며 토이프로젝트(Response Web)을 만들어 보고, 출근하면 배운거 써먹어보고 있습니다. 현재 제 레벨은 CSS 스킬이 Figma 를 봤을때 머리속에서 마크업 잘 안그려지고, CSS 개발에서 자주 멈칫, 구글링합니다. 구현된거 수정만 해보았어서, 코드스타일이 없었고 구현순서나 임시 스타일가이드를 정해서 작성해보고 있습니다. JavaScript 스킬은 custom Api 만들고 api 통신해서 여러 data 가져와서 좀 다양한 chart, table에 결과물 산출(간단한 산술식을 곁들어서) 정도, 로그인, 세션, validate, router, 필요함수 기능구현이나 리팩토링, 모듈화 정도만 해봤습니다. 질의문은 위 상황에서 추천해주시거나 수정해주고 싶으신 부분이 있으시다면 혹은 요런게 있다 더라 만이라도 알려주시면 참 감사드리겠습니다.
개발자
#frontend
#웹퍼블리싱
#3d
#webvr
#프론트엔드
답변 0
댓글 0
조회 69
왜 React에서 페이지를 열면 렌더링이 여러번 발생하나요??
최근 리액트 프로젝트를 리팩토링 하면서 궁금한 점이 생겼습니다. 첫 번째 사진은 가게 목록을 보여주는 페이지에 대한 컴포넌트이고 두 번째 사진은 앞서 소개한 페이지에서 호출하는 커스텀 훅에 대한 코드입니다. 해당 페이지를 새로고침하거나 이동했을 때, 세 번째 사진처럼 "test" 콘솔이 4번 이상 찍히는 것을 확인했습니다. Reat의 strictMode 때문에 2번만 찍혀야 한다고 생각했는데 왜 화면을 렌더링 할 때, "useMove(콘솔이 찍히는 함수)"를 여러번 찍히는지 궁금합니다... 다른 페이지에서는 6번 이상도 찍히는 것을 확인했는데 useEffect 때문에 초기 화면 렌더링 이후, redux의 useSelector를 사용해서 렌더링이 여러번 더 발생하는 것인지 궁금합니다.
개발자
#react
답변 2
댓글 2
추천해요 1
조회 935
9달 전 · 장성호 님의 새로운 답변
백엔드 독학 커리큘럼 고민
안녕하세요 컴공과 4년제 졸업생 백엔드 개발자 희망하는 취준생입니다. 제로베이스 부트캠프와 독학 고민하다 독학을 해볼까 커리큘럼 계획 중인데 고민이 있어 글 작성 합니다. 1. 자바 언어(이것이 자바다 책), 코딩테스트(자바), CS지식(큰돌님 강의) 2. 김영한님 스프링 로드맵(기본 - mvc - db - jpa - 고급), 스프링 시큐리티(정수원님 강의) 추가적으로 상황이 된다면 redis, Jenkins, AWS 배포, 코드 리팩토링 등 이 순서로 공부를하면서 준비하려하는데 불 필요한 부분이 있다, 부트캠프가 더 효율적이다 등 다양한 조언 부탁드립니다..!! 카톡으로 조언해주셔도 좋습니다..! https://open.kakao.com/o/snOaa5wg
개발자
#spring
#취업
#백엔드
답변 2
댓글 1
추천해요 1
조회 651
2달 전 · 문종호 님의 새로운 답변
프로젝트 배포를 꼭 해야할까요?
작년에 끝난 프로젝트인데, 배포를 했다가 서버 비용때문에 내렸습니다. 취준 시작하고 프로젝트 리팩토링을 하고 있는데 배포를 내려서 결과물이 없는게 고민입니다. (시연 영상은 있습니다.) 저 혼자 서버 배포해보려고 했는데 어려워서 실패했습니다. Express 나 Next 사용해서 백엔드 다시 구축하고 배포하는게 나을지 아니면 그냥 다른 프로젝트 시작하는게 나을지 모르겠습니다. 그럴싸한 프로젝트가 이거 하나뿐인데 배포 결과물이 없으면 관심도 안가지실까요??
개발자
#배포
#프로젝트
#취준
#프론트엔드
답변 1
댓글 0
조회 92
일 년 전 · 익명 님의 새로운 댓글
안녕하세요 클라우드 엔지니어, Solution Architect로의 커리어를 꿈꾸고 있는 대학생입니다
안녕하세요 클라우드 엔지니어, Solution Architect로의 커리어를 꿈꾸고 있는 대학생입니다. 어릴적부터 컴퓨터에 관심을 가져 지금까지 넓고 얕게 여러 기술들을 배워왔습니다. 대학생이 되고 난 이후 기초 CS지식 이외에 대학교에서 실무에서 쓰이는 기술들을 기대하였지만 학과 수석까지의 과정에서 암기 위주, 시험을 위한 공부에 지쳐있는 상태입니다. 다행이도 여러 개인 프로젝트와 예창페를 위한 스타트업 프로젝트들을 많이 진행해왔고 현재도 진행하고 있습니다. 주요 기술 스택은 node.js, mongoDB로 백엔드를 담당하고 Flutter, React 등 풀스택 개발을 진행하던 찰나 군 전역 이후 이전부터 관심있었던 인프라, 클라우드 분야의 KDT(부트캠프)로 공부할 수 있는 기회가 생겨 도커, 쿠버네티스, Jenkins, AWS 등 DevOps, CI/CD 전반에 관하여 공부를 이어나가고 있습니다. 프론트엔드, 백엔드 분야보다는 클라우드 엔지니어로 살아가고 싶기에 여러 고민을 하다 저보다 더 많은 경험을 가지고 계시는 개발자분들께 조심스럽게 여쭈어보고자 이 글을 올리게 되었습니다. 1. 엔지니어로의 삶에서 학력이 얼마나 중요할까요? 현재 서울 중상위권 대학에 재학중입니다. 군 입대 이전에는 대학원이 필수라고 생각했지만 점점 더 많은 경험을 할수록 학교에서의 지식은 기초를 쌓아나가는 것일 뿐 실무와는 조금 거리가 있다고 생각했습니다. 저 또한 R&D 직군보다는 실무 직군이 적성, 흥미 모두 일치한다고 생각하고 있습니다. 따라서 길게 보았을 때 대학원이 엔지니어의 삶에서 얼마나 큰 영향을 미칠까요? (진급, 기초지식의 측면) 2. 해외 대학원이 얼마나 큰 메리트를 가질 수 있을까요? 1번과 같은 맥락으로 군 입대 이전 대학원이 필수라고 생각했을때 해외 대학원 또한 피할 수 없는 선택지라고 생각했습니다. 해외 대학원이라는 태그가 채용 시장, 그리고 앞으로의 커리어에서 얼마나 큰 영향을 미칠 수 있을지에 대해 궁금합니다. 3. 만약 1,2번 선택지 이외에 빠르게 현업으로 나갈 수 있다면 해당 선택지가 더 유리할까요? 많은 멘토분들, 그리고 일반적인 얘기로는 석사의 경력은 해당 기회비용만큼의 가치를 얻기 어렵다고 들어왔습니다. 실제 현업에서도 실무 경력이 더 많은 신입이 경쟁력을 가질 수 있을지에 대해, 그리고 실무 기술이 커리어를 롱런할 수 있게 만드는 키인지 궁금합니다. 4. 신입 클라우드 개발자, 엔지니어로서 가질 수 있는 역량에는 무엇이 있을까요? 클라우드 네이티브 개발자는 하나의 기술 스택에 대해 깊게 알고있는 사람보다 넓은 지식을 가진 사람을 선호한다고 알고 있습니다. 따라서 어떤 역량을 쌓는 것이 (어떠한 기술 스택을 쌓는 것이) 유리할 수 있을까요? 5. JAVA..필수일까요? node.js에 대해 여기 커뮤니티의 취업준비생 분들보다는 깊게 알고있지 않지만 그래도 일반 대학생들보다는 더 익숙하다고 생각합니다. 주요 기술 스택에 node.js 백엔드이기 때문에 현재 상태에서 앞으로의 백엔드 파트 개발을 할 때 더 깊게 들어가야 할지, JAVA로 모두 바꿔서 진행해야 할지 궁금합니다. 6. 이러한 프로젝트를 진행하려고 하는데 괜찮을까요? 현재 개발중인 두개의 스타트업 프로젝트에 참여중입니다. 두 프로젝트 모두 MSA를 지향하고 있으며 백엔드는 node로 작성되었습니다. 이번 KDT과정이 끝나면 두 개의 프로젝트에서 전체적으로 개발과정에 있던 난잡한 코드를 리팩토링하고 Test 로직을 추가하여 다듬은 이후 두 프로젝트 모두 내년 상반기 출시를 목표로 하고 있기 때문에 퍼블리싱을 위해 제가 풀스택에 대한 인프라를 도커라이즈하고, 쿠버네티스에 띄워보고 Jenkins로 자동화하는 등 전체적으로 클라우드 네이티브 SW의 구조에 맞게 출시할 계획입니다. 출시 이후에는 유지보수를 진행하며 모든 과정을 오픈소스와 velog에 남겨둘 계획입니다. 이런 프로젝트가 클라우드 개발자 취업준비생에게 있어서 좋은 프로젝트라고 볼 수 있을까요? 7. 신입 클라우드 개발자의 취업이 현실적으로 가능할까요? 넓고 다양한 역량이 필요한 클라우드 엔지니어의 직업적 특성상 다른 분야보다도 더 신입보다는 경력직 개발자를 선호할 것 같습니다. 지금이라도 진로를 다시 고민해봐야할지, 혹은 가능성이 있을지, 어떠한 다른 것들을 준비해야 하는지 추상적이지만 여쭤보고 싶습니다. 긴 글 읽어주셔서 정말 감사합니다! 오늘도 좋은 하루 되시기 바랍니다.
개발자
#aws
#kubernetes
#ci/cd
#cloud
#devops
답변 1
댓글 1
추천해요 2
조회 1,102
일 년 전 · 익명 님의 새로운 댓글
포트폴리오로 사용할 개인 프로젝트 우선 순위 질문 드립니다
안녕하세요 저는 팀 프로젝트를 5회 정도 참여해보았으나 팀 프로젝트의 데드라인이 짧으면 기술의 장단점을 비교하고 선택하거나, 고민하며 코드를 짤 수 있는 시간이 부족하여 단순히 구글링해서 나오는 코드를 복사 붙여넣기 하는 API 찍어내는 API 공장처럼 코딩하게 되더라구요 반대로 프로젝트의 기간을 길게 잡으면 결국 일정이 늘어지고, 팀원 간의 프로젝트를 제대로 마무리하지 못하게 되는 일이 발생했구요 이렇게 작성한 코드들을 포트폴리오에 사용하고 싶지 않아 개인 프로젝트를 시작하게 되었습니다. 사용하고 싶었던 기술을 사용하고, 어떤 기능을 만들기 위해 필요한 기술의 장단점을 비교하여 선택하고, 단순히 구글링을 통해 코드를 복붙하는 것이 아닌 한줄한줄 작성하는 이유를 공부하여 이 과정을 블로그로 기록하며 개인 프로젝트를 하고 있습니다. 이렇게 하다보니 아직 개발 환경 구축 및 로그인 밖에 구현하지 않았는데도, 이전의 개발하던 방식보다 훨씬 시간이 많이 걸리더라구요.. 그래서 우선 순위를 정하기 위해 질문 글을 올리게 되었습니다. 제가 질문하고 싶은 점은 다음과 같습니다. - API 개발 후 프론트를 만들어 1명이라도 사용자를 유치해보는 경험을 만드는 것과 - 리팩토링을 통해 성능과 코드의 가독성을 높이는 것 중 어떤 것이 우선 순위가 높을까요?? 물론 포트폴리오 뿐만이 아닌, 공부를 위한 개인 프로젝트이기에 결국 질문한 두가지(프론트 개발과 백엔드 개선) 모두 할 생각이긴 합니다만, 다음 학기 졸업을 앞두고 취업 준비를 하는 입장에서 둘 중 우선 순위를 정하여 매진하는 것이 맞다고 생각되어 이미 취업을 하신 분들이나, 같은 고민을 하는 취준생 분들께 의견을 듣고 싶어 질문 올리게 되었습니다. 프론트 개발을 우선 순위로 하게 된다면 리액트 배워서 프론트 직접 만들 생각입니다. (개인 프로젝트 백엔드 개발 중에 팀을 구해서 프론트를 해결한다면 일정에 쫓기게 될 것 같고, API 개발이 끝난 후 프론트 개발자를 구하는 방식은 참여 희망자가 없을 것 같아서요..!) + 추가 질문 성능 테스트와 성능 개선을 해본 경험이 없습니다. 이번 프로젝트에서는 성능 테스트를 하고 코드를 개선해나가고 싶은데 보통 도메인 하나 개발이 끝난 후에 성능 테스트를 하나요 아니면 전체 프로젝트 개발이 끝난 후에 성능 테스트를 하나요?? 긴 글 읽어주셔서 감사합니다.
개발자
#포트폴리오
#취준
#개인-프로젝트
답변 2
댓글 2
조회 491
일 년 전 · ED_Yun 님의 답변 업데이트
부트캠프 수료 후 취준 중인데 제대로 준비 중인지 질문드리고 싶습니다!
안녕하세요 부트캠프 싸피 수료한 비전공자입니다. 프론트엔드 지망하고 있습니다. 부트캠프 덕에 빨리 성장할 수 있었지만, 아직 부족함이 많은 것을 느끼고 있습니다. 프로젝트는 4가지 했는데, 적성 알아본다고 백도 해보고 프론트도 해보고 배포도 해보면서 다 얕게 알고 있는 거 같다는 느낌이 듭니다. 내가 이 상황에 이 코드를 왜 작성했는지 완전히 이해하고 있다는 느낌이 부족합니다. 리액트나 자바스크립트 지식도 부족한 거 같습니다. 개인적으로 내가 이걸 남에게 잘 설명할 수 있을 정도로 이해하고 있다는 확신이 없으면 불안한 타입이라서, 이 부족한 부분을 메꾸고 싶습니다. 그래서 수료 후에도 올해 상반기 취업을 목표로 열심히 공부 중인데요, 1. 기존 진행한 프로젝트 한 개 리팩토링: UI 및 성능 개선, 코드 정리, 추가 기능 구현. 이 과정에서 코드에 대한 고민을 하고 싶습니다. 2. 코테 준비(백준 실버1도 어려워해서 시간 투자를 꽤 하는 방향으로 계획) 3. CS, 프론트엔드 기술 면접 준비 4. 쓸만한 프론트엔드 프로젝트가 하나 뿐이라(나머지는 백) 1,2월달 동안 2명이서 토이 프로젝트 진행할 계획입니다. 이 과정에서 코드에 대한 고민을 하고 싶습니다.22 5. 이력서, 자소서 수정 한국에서 경력을 쌓은 후 해외 취업을 꿈꾸고 있어서 중소, 스타트업, 대기업 상관없이 개발자로써 성장할 수 있는 기업에 지원하려고 하고 있습니다. 저는 일단 이렇게 생각 중이었습니다. '이 계획을 일단 3-4개월 내로 최대한 지키는 방향으로 해서 네카라 등 대기업까지 노려보고, 상반기 안되었을 경우 추가 계획을 세워 하반기도 고려해야지' 근데 공부를 하다 보니 저게 3-4개월로 계획을 제대로 달성 못할 거 같아 불안합니다. 너무 욕심이 과한 건 아닌지, 굳이 싶은 항목이 있는지 점검하고, 취준 기간에 대한 조언을 구하고 싶습니다. 이 계획이 3-4개월 용으로 적절하다면, 비중을 어떻게 두는 게 좋을지 잘 모르겠습니다. 그렇지 않다면 계획을 덜어내야 하는 건지, 아니면 계획을 덜지 말고 취준 기간을 늘려야 하는 건지 모르겠습니다. 계획을 덜어낼 경우 어떤 부분을 덜어낼 수 있고, 어떤 부분에 집중하는게 좋을까요? 객관적으로 알고리즘 실력이 빈약한데, 코테가 없는 기업만 지원하는 건 좋지 않은 전략일까요? 취준 기간을 늘릴 경우, 부모님께 지원은 받을 수 있습니다. 다만, 취준 기간을 길게 잡는게 취준생에게 좋은 건지(공부 태도, 멘탈 등에 있어서) 의문이고, 싸피에서는 하반기로 가면 그건 이제 공백기로 간주해서 매우 불리해질거라고 들었는데 진실인지 모르겠습니다. 마지막으로, 취업을 위해 고3마냥 공부하려고 마음먹고 있습니다. 근데 몸이 잘 안따르고 게을러지는 날도 있어요... 하루 잘못 보낼 때마다 멘탈이 쪼개질 거 같은데 이건 어떻게 극복하셨는지 혹시 팁이 있을까요? 질문이 많아서 죄송하고 긴 글 읽어주셔서 감사합니다. 요약 1. 부트캠프 수료했는데 개인적으로 많이 부족하다고 느껴서 계획을 빡빡히 세움. 해당 계획이 적절하다면, 계획의 시간 배분을 어떻게 해야 하는지 2. 계획이 적절하지 않다면 계획을 덜어내는 게 좋은지, 취준 기간을 늘리는게 좋은지? 2-1. 계획을 덜어낼 경우 어떤 부분을 덜어낼 수 있을지? 코테가 없는 기업만 지원하는 건 좋지 않은 전략일까요? 2-2. 취준 기간을 길게 잡을 경우, 공백기 문제는 없는지? 3. 취준 기간 하루를 잘못 보냈을 때 멘탈 관리는 어떻게 하는게 좋은지.
개발자
#취업
#부트캠프
#취준고민
#대기업
#스타트업
답변 1
댓글 1
추천해요 5
조회 782
8달 전 · 백승훈 님의 답변 업데이트
근래에 고민이 많은 SI 9년차입니다.
안녕하세요. 저는 지방에서 프리랜서로 SI업무를 하는 개발자입니다. 우선 제목에서 느끼는 것 처럼 오랫동안 저는 SI 업무를 일하였고, 최근 서비스 직군에서 일하는 친구와 많은 대화를 하였습니다. 그친구는 네카라쿠배 한 곳에 속한 탑티어 회사였고, 그들이 일 하는 방식과 프로젝트의 관점 자체가 너무 다르다는 것을 느낄 수 있었습니다. 많은 트래픽을 경험하며 이를 분산 하기위한 노력 유지 보수 편리를 위한 끊임 없는 리팩토링 서로 서로가 자극제 역할을 하는 코드 리뷰 끊임 없는 트러블 슈팅이 나오고 이를 해결 하고자 하는 모습이 제가 이상적으로 생각한 개발자의 모습 이라고 생각 됩니다. SI에서 제가 본 모습은 협업이 힘들고 일을 서로 미루며, 문제가 되지않는 코드를 굳이 건드릴려고 하지 않으며, 개발자들이 수동적으로 일 하는 모습이 많았습니다. (모든 SI를 싸잡는 것은 아니며 제가 본 경험을 얘기드립니다.) 머리로는 서비스 직군에서 많은 경험하는 것이 개발자 수명에도 제 미래에 많은 도움이 될 것이라 알고 있지만, 현재 프리랜서로 돈을 만족하면서 잘 벌고 있고, 결혼도 해서 빚 없이 집한채 차한대 몰며 잘살고 있는데 굳이 좋은 회사를 갈 수 있다고 장담도 못하는데 상경 해야되나 고민 되네요. 어제 , 오늘 하루종일 머리가 복잡하고 혼란 스러워 제 속내를 여기 털어 놓습니다. 비슷한 상황이라면 어떻게 하셧는지 궁금하네요
개발자
#si
#서비스
#상경
답변 1
댓글 0
추천해요 3
조회 97
2년 전 · 강용석 님의 새로운 답변
프론트엔드 신입 포트폴리오 질문입니다.
안녕하세요 지방대 전공자이며 프론트엔드 취업을 희망하고 있는 취준생입니다. 현재는 8월에 졸업하고 취업 준비를 진행하고 있습니다. 3~4학년 때 학교와 시청의 지원을 받아 외주 프로젝트를 진행한 경험이 2건 있습니다. 1. 관공서 주관 지역 경제 활성화 웹 ( react,redux-saga,express, aws 풀스택 ) 2. 자동차 공업사 웹 ( react ) 두 프로젝트 모두 팀으로 진행하였지만 팀원의 큰 도움없이 스스로 개발하였습니다. ( 협업에 대한 컨벤션도 없었으며 어쩌다 보니 혼자 개발하고 알려주는 형식이였습니다. ) 현재는 포트폴리오와 github에 레포를 고정으로 넣어 둔 상태입니다. 취업 준비 중 모 기업의 인턴십 프로그램을 진행하며 총 4개의 프로젝트를 팀,개인으로 진행을 하였습니다. 많은 성장을 했다고 스스로도 느끼고 있으며 코드 퀄리티와 협업에 관한 컨벤션, 리드미 정리 등 위의 두 프로젝트와 수준 차이가 극심히 난다고 생각이 듭니다. 혹시 이런경우엔 위 두 프로젝트는 대표 레포지토리에서 빼놓고 포트폴리오에서만 설명을 하는게 나을까요 ? ex) 리팩토링도 생각해봤지만 1번 프로젝트는 제 기준 너무 큰 프로젝트라 시간이 오래걸릴 것 같습니다..
개발자
#react
#typescript
답변 1
댓글 0
추천해요 1
조회 274
일 년 전 · 손대호 님의 댓글 업데이트
API 호출 시, 응답의 반환하는 방법에 대해 질문이 있습니다.
제가 했던 방식과 다른 새로운 방식을 알게 됐는데 다른 개발자분들은 일할 때 어떤 식으로 통신하는지 궁금증이 생겼습니다. 그리고 이번 기회에 다른 개발자들과 이야기해 보면서 또 어떤 방식이 있는지 알기 위해 커리어리에 첫 글(질문)을 쓰게 됐습니다. —— ***들어가기 전에*** - 신입 백엔드 개발자로 취업 준비 중입니다. - 다양한 방식으로 해보는 걸 좋아하기 때문에 장단점만 있을 뿐 정답은 없다고 생각합니다. - API 요청 시, `Reponse status code`는 클라이언트-서버와의 약속이라고 생각하고 있고, 약속을 했으면 따라야 한다고 생각합니다. - 기간이 짧은 프로젝트이기 때문에 어떤 답변이 오더라도 프로젝트에서 정한 약속을 바꿀 생각은 없습니다. 프로젝트가 끝나고 백엔드 개발자분과 리팩토링을 하면서 의견을 공유해보고 싶긴 합니다. (원하지 않는다면 어쩔 수 없고요..) ***중요*** - 글을 잘 쓰는 편이 아니라 이해가 안되거나 제 말투가 공격적이라고 느껴지는 부분이 있으면 언제든지 말씀해 주세요! - 만약 방식이 잘못됐다고 생각하시면, 그렇게 생각하는 이유와 가능하다면 경험을 공유해주세요! —— # 본문 지금까지 RFC / MDN / IT 기업 기술 블로그 등을 보고 REST API를 공부했고, 설계 원칙에 따라 모든 API 요청에 대한 Response 상태 코드를 200, 400, 401, 403, 404, 500 등과 같이 정확하게 주고받아야 한다고 생각하고 있었습니다. (물론 애매한 경우도 있었습니다) 그런데 최근 짧은 기간 동안 프로젝트를 하게 되었는데, iOS 개발자(2년차 현직)분과 백엔드 개발자(신입 개발자 취업 준비)분께서는 아래와 같은 의견을 주셨습니다. ''' 클라이언트의 입장에서 요청을 보냈을 때, 서버와 연결이 실패한 게 아니라 서버를 통해 정의된 에러 (4xx, 5xx)를 받았으니 통신에 성공한 것이다. 그러므로 API의 모든 요청(권한이 없는 사용자의 요청, 잘못된 리소스 요청, 이미 가입한 사용자가 다시 회원 가입 요청 등)의 `Response status code`는 200을 반환하고 body에 서버에서 응답한 상태 코드(3xx,4xx, 5xx 등)와 함께 커스텀으로 명시한 에러 코드(AUTH-001 등), 에러 메시지를 보내야 한다. ''' 관점을 다르게 보면 그럴 수 있겠구나 싶었고 문득 주변 개발자분들은 어떻게 구현을 하는지 궁금해져서 이야기를 나눠봤는데 그 결과는 반반이었습니다. 아직 그분들도 연차가 높지 않기 때문에 그렇게 설계한 이유와 이점에 대해 자세히 알고 계시지는 못했습니다. —— # 질문 1. 모든 요청의 Response status code로 200을 보내는 건 REST API 설계에 어긋난다고 생각하는데 이렇게 설계하는 이유와 있는지 궁금합니다. 2. 모든 API 요청의 Response status code를 200으로 보내는 방식으로 구현한다면 나중에 어떤 문제가 생길 수 있을까요? (예를 들어 웹으로 확장 등) - 현재 iOS로 개발 중이며, 확장 가능성은 없는 상태입니다. 단순하게 궁금해서 질문드립니다. 3. 만약 두 방식 외에 다른 방식으로 통신한 경험이 있으시면 그 방식을 선택하신 이유와 이점도 궁금합니다.
개발자
#rest-api
#statuscode
#지식-공유
답변 1
댓글 1
추천해요 2
조회 758
일 년 전 · 익명 님의 새로운 댓글
프론트엔드개발자 미니 프로젝트
안녕하세요! 현재 왔다갔다 고민 중인 그런.. 상황입니다 ㅎㅎ 고민인 사항은 기존 todolist 를 리팩토링하는게 좋을지, 새로운 프로젝트를 만들어보며 좋을지 가 고민 사항입니다. 기존에 리액트를 학습하면서 정말 기본의 crud 만 구현해놓은 프로젝트가 있습니다. 그 흔한 context api를 사용하지 않은 상태입니다..ㅎㅎ zustand, tanstack query, ts 등등 이 스택들을 이제 막 익혀보려는 상황에 있는데요.. (습득 아닙니다 이제 막 시작하려고해요ㅠㅠ) 공식문서를 읽는다 해도 직접 사용해보지 않아서 잘 모르겠더라구요.. 그래서 저 스택들의 기여가 적어도 일단 적용은 해서 익혀볼까? 라는 마음인데 기존의 todolist 에 뭐 검색, 최신순 정렬 등의 기능을 추가하면서 저 스택들을 사용해볼까 , 아님 아예 새로운 미니 프로젝트를 각잡고 만들어보는게 나을까 싶은 고민입니다.. todo가 작은 프로젝트인데 규모에 비해 과하게 기술을 적용하는건가? 싶기도 하고 포트폴리오에도 넣어야하는데 todo 넣는게 맞나.. 다들 이렇다 할 프로젝트를 내놓는 마당에 아예 각잡고 새로운 프로젝트를 해야하는지 참 고민인 시점입니다 ㅠㅠ 아니면 리액트쿼리, zustand 등 익히기 위해서 괜찮은 학습방법에 대해 공유해주셔도 감사할 것 같습니다. 쏟아지는 기술들에 도대체 뭐부터 해봐야하나 정신이 혼미한 상태이므로...ㅎㅎ 도움이나 의견 주시면 감사하겠습니다 !!
개발자
#프로젝트
#고민
#프론트
답변 2
댓글 7
조회 352
일 년 전 · 오원종(Owen) 님의 새로운 답변
프론트엔드 개발자 포트폴리오 완성도
현재 포트폴리오 하나를 완성 하긴 했습니다 하지만 컴포넌트 패턴 같은것을 익히고 코드를 거의 다 뜯어 고치고 있습니다 물론 브랜치를 나눠서 고치고 있습니다 하지만 뭔가 시간이 오래걸릴 것 같은데 이 상태로 포폴을 내고 면접관님께 계속 리팩토링 중이다 라고 말씀 드려도 되나요?
개발자
#프론트엔드
#취업준비
답변 1
댓글 0
보충이 필요해요 1
조회 637