16일 전 · 조세영 님의 새로운 답변
인턴 생활중에 질문드립니다
회사에서 나눠준 맥북으로 작업중인데 회사에서는 세팅이되어있어서 맥북에 2모니터 연결해서 편하게 작업중인데, 문제는 집에와서 이어서 작업하려고 할때 맥북이라 집에 모니터에 띄우려면 또 장비 사야되고 귀찮더라고요 혹시 선배님들은 어떻게 작업하시나요? 집컴이랑 회사컴 달라서 하던 작업들 어떻게 이어서 하시나요? 깃헙에 push 해서 집에서 pull 로 받아오면 되긴하는데 쓸데없이 commit 남기는거같아서 고민됩니다 걍 신경쓰지말고 commit push 후 집에서 pull로 이어서 작업해야되나요..?
개발자
#github
답변 1
댓글 0
조회 54
2달 전 · 익명 님의 새로운 댓글
채팅 애플리케이션에서 Redis 메시지 저장과 RabbitMQ 전송을 안전하게 처리하려면 어떻게 해야하나요?
안녕하세요. 현재 백엔드 개발자를 지망하는 대학생입니다.. 예전에 Springboot를 활용해서 개발한 채팅 애플리케이션 프로젝트를 리팩토링하는 과정에서 문제가 발생하여 질문 드립니다. 아래와 같은 아키텍처 애플리케이션을 구현했습니다. - MySQL: 채팅방 정보(채팅방 이름, 참여 인원수 등등), 사용방 정보 데이터 저장. - Redis: 채팅 메시지 데이터 저장 - RabbitMQ: 채팅 메시지를 전송하기 위한 메시지 브로커 STOMP over WebSocket을 활용해서 클라이언트에서 메시지를 pub해서 메시지 브로커인 RabbitMQ를 거쳐서 구독한 클라이언트에게 메시지(채팅)을 전송하도록 구현했습니다. 그런데 문제가 발생하는 로직이 있습니다. [채팅방 가입 로직] 1. @Transactional 내부에서 MySQL에 채팅방 데이터 저장. (해당 유저가 채팅방에 가입한 것을 저장) 2. Redis에 "User가 채팅방에 들어왔습니다."라는 메세지를 저장. 3. 해당 메시지를 RabbitMQ로 전송. (`rabbitTemplate.convertAndSend(...)`) 이런 상황에서 Redis나 RabbitMQ에서 문제가 발생해서 하나라도 정상적으로 완료되지 않으면 문제가 발생합니다. Redis 서버에 문제가 생겨서 채팅 메시지를 정상적으로 저장하지 않더라도 RabbitMQ를 통해 메시지가 전송되고, RabbitMQ 서버에 문제가 생겨서 정상적으로 전송되지 않더라도 Redis에 채팅 메시지가 저장이 됩니다. 이러한 문제를 해결하기 위해서 2PC, SAGA 패턴, Outbox 패턴 등등을 알아봤고, 그 중 가장 괜찮다고 생각했던 패턴이 Outbox 패턴이었습니다. 근데 또 어려움이 생겼는데, Outbox 패턴을 사용하기 위해 Pulling 기법을 사용 하자니 Redis에 무리가 생길 것 같고, 트랜잭션 로그 테일링 패턴을 사용 하기에는 Redis가 이를 제대로 지원하지 않아 구현이 굉장히 어려워진다는 문제가 생겼습니다. 그래서 MySQL을 Outbox 저장소로 사용할까 고민도 해보았는데, MySQL을 사용하면 속도 면에 불리해지지 않을까라는 생각이 또 들었습니다. 이러한 문제를 어떻게 해결하면 좋을까요...? 제가 궁금한점은 다음과 같습니다. 1. Redis를 활용하는 프로젝트에서 MySQL을 Outbox 저장소로 사용하는 것은 좋지 않은 방법일까요? 2. Outbox 패턴이 최선일까요? 현업에서는 이러한 문제를 어떤 식으로 해결하는지 궁금합니다.
개발자
#spring
#rabbitmq
#redis
#mysql
#transaction
답변 1
댓글 1
조회 127
3달 전 · @SoftyChoco 님의 새로운 답변
로컬 develop과 원격 develop 동기화 필수일까요?
안녕하세요. 저는 프론트엔드 공부 중인 취준생입니다! 깃허브를 통해 프로젝트를 진행하다가 궁금한 점이 생겨 현업자 분들께 이야기 들어보고 싶어서 이렇게 글을 남기게 되었습니다! 항상 하나의 기능 브랜치를 develop 브랜치로 rebase 하고 나면 꼭 로컬 develop으로 이동하여 git pull을 통해 원격 develop과 동기화 해주라고 팀장분이 강요해서 말씀하시는데요. 당연히 하는 작업이라고는 생각합니다. 하지만 1. 브랜치를 깃허브에서 직접 만들어서 매번 source를 원격 develop에서 가져오는 경우 2. develop에서 직접 작업을 하지 않는 경우 이런 경우라면 동기화 과정이 꼭 필요할까요? (안하겠다! 이런건 아닌데, 안하면 큰일난다. 이런거는 아니지 않나? 하는 생각입니다.) 팀장분은 무조건 필수적이다고 말씀하시는데, CLI로 작업하는 경우는 이해합니다. 하지만 저희는 위에서 말한것처럼 깃허브에서 브랜치를 직접 만들고, develop에서 직접 작업을 하지 않습니다. 또한 원격 develop의 최신 사항을 pull 받으려면 git pull origin develop을 하는데, 항상 로컬 develop을 원격 develop과 유지시켜야하는 다른 이유가 있을까요? 저는 이게 필수적인 과정이다.. 라는 생각이 안드는데, 제가 뭔가 많이 모르는건가 싶어서 한번 여쭤봅니다!
개발자
#github
#협업
#프로젝트
#git
답변 1
댓글 0
조회 94
8달 전 · aigoia 님의 답변 업데이트
개발 기간이 길어진 개인 프로젝트, 마이너스 요소일까요?
안녕하세요, 저는 컴퓨터공학과 2학년을 수료하고 현재 공군에서 복무 중이며 전역 이후에 관련 대외활동과 인턴을 위해 노력하고 있는 개발자입니다. 학부 2학년 1학기가 끝나고 23년 7월부터 학교 기숙사에 편의 기능을 제공할 수 있는 웹앱 서비스를 혼자 개발하기 시작했고 (3학년 1학기를 휴학 내고) 24년 7월 1일 입대 전까지 계속 진행하여 초기 배포를 위한 기능의 70%를 구현했습니다. 자대 배치를 받은 후 사지방 컴퓨터로 github codespaces 환경(linux 운영체제 기반이며 웹에서 프로그램을 개발할 수 있는 환경입니다.)에서 우여곡절 끝에 진행하던 프로젝트를 git pull로 불러오고 DB나 platform 등을 docker compose로 세팅해서 지금 다시 개발을 시작하고 있습니다. 군대에서 개발을 할 수 있다는 생각에 정말 기뻤지만 한편으로는 프로젝트의 개발 기간이 너무 길어진 것 같아 걱정이 많습니다. 일단 전술했듯이 프로젝트는 처음부터 지금까지 저 혼자 진행해왔습니다. 애초에 학부 공부, 알고리즘 공부, 주말 야간 아르바이트, 공군에 입대하기 위한 봉사활동과 자격등 공부 등과 병행하였기 때문에 시간을 많이 투자할 수 없었으며 프론트엔드와 백엔드 모두 당연히 저 혼자 맡았고 (프론트와 백) 개발에 쓰이는 프레임워크도 처음 접해보아 배우면서 진행했으며 수 많은 생소한 서드 파티 라이브러리를 도입하느라 진행이 많이 느려졌습니다( 현업에서 쓰이는 여러 가지 기술을 적용하고 싶었고 퀄리티에 대한 욕심이 많아서 그랬던 것 같습니다.). 개발 기술과 환경에 적응이 될 때 즈음엔 여러 군데에서 터지는 에러를 트러블 슈팅하고, 그 중 다수를 블로그에 포스팅하느라 속도가 나지 않았습니다. 그렇게 하여 초기 배포를 위한 기능의 70% 정도(제가 생각하기에)는 완성했지만, 아직까지 codespaces 환경에서 개발하기 위해 해결해야하는 문제가 남아있으며 군 복무중이라 평일엔 시간을 많이 내어도 개발 시간이 현실적으로 3시간을 넘길 수 없습니다(오늘은 부대 휴일이라 이렇게 글을 작성합니다.).그러므로 저는 이 프로젝트를 완성하고 웹앱으로 배포하는데 까지 6개월의 시간이 더 걸린다고 생각합니다(물론 중간에 포기할 생각은 추호도 없습니다.). 이에 저는 아래 질문에 대한 개발 현직자 분들의 생각이 정말 궁금합니다. 1. 제대 후 대외활동과 (체험형)인턴을 위해 서류 평가/면접을 볼 때 이 프로젝트를 포트폴리오로 사용할 생각인데, 프로젝트를 다 완성하고 배포까지 완료했다고 가정하더라도 그 기간이 1년 6개월이라는 것은 분명히 마이너스 요소로 작용하나요? 2. 만약 질문 "1."의 답변에 긍정하신다면 긴 기간의 프로젝트( 혹은 동시에 그 기간에 부응하지 못하는 작품의 퀄리티)를 어떻게 서류 평가/면접에서 정당화하여 의미있는 "스펙"으로 만들 수 있을까요? 긴 글 읽어주셔서 감사합니다, 정중한 답변 부탁드리겠습니다.
개발자
#개인-프로젝트
#개발
#포트폴리오
#입사지원
#취업
답변 2
댓글 0
추천해요 1
조회 309
8달 전 · aigoia 님의 답변 업데이트
신입 프로젝트에서 업무 협업 관련 고민
한 프로젝트를 다른 동료와 같이 진행하고 있습니다. 그런데 이 동료는 자신이 작업한 부분에 대해 공유가 필요한 정보가 있는 경우에도 질문을 해야만 알려주거나, 새로 추가된 기능에 대해 테스트도 없이 올려, 다른 사람이 이어서 작업을 하면 버그가 발생하여 수정사항을 요청하는 경우가 생깁니다. 물론 이때마다 기분 나쁜 티를 내며 pull은 받았냐던지 수정한 코드도 테스트 없이 올려서 여러 번 수정 요청을 하는 경우가 빈번합니다. 최근에는 자신이 하던 기능을 마무리 짓지 않고, 이 정도는 할 수 있을거라며 자신이 하던 일은 넘기려고 하질 않나 업무시간에 일을 끝내지 못하여 완료에 진행 속도가 느려지고 있습니다. 프론트와 백 개념이 없는 회사여서 풀스택으로 고쳐야 해서 신입 개발자 입장에서는 아직 부족한 실력으로 짦은 시간 내에 많은 양의 일을 쳐내기가 어렵고 힘드네요. 게다가 윗사람은 이 프로젝트를 두명이서 계속 진행하는 줄 아는데 서버 배포까지 어느새 저 혼자 하고 있습니다. 당연히 속도가 느려지니 윗사람은 두명이서 하는데 아직도 끝내질 못하냐고 말을 하고 있고요. 대학 졸업하고 취업한 첫 회사이고 입사한지도 이제 1년으로 내부에 사수나 사람도 없어서 판단이 더욱 어렵네요.. 같이 하는 프로젝트인데 서로 말 없이 각자가 다른 사람이 한 것도 혼자 파악하고 적절하게 바꿔서 업무를 하는게 프로젝트인가요? 다들 프로젝트를 하면 이렇게 진행하나요?
개발자
#신입고민
#업무고민
답변 1
댓글 0
조회 72
8달 전 · 익명 님의 질문
이 컴포넌트는 어디 껀가요?
Pull to refresh 같은데서 여기 저기 보이던데 모양도 다 똑같더라구요? mui도 아닌거 같던데 어디일까요?
개발자
#react
#fe
답변 0
댓글 0
조회 37
10달 전 · 익명 님의 새로운 댓글
git 도와주세요ㅜㅜ
팀플 중인 대학생입니다! git 관련해서 여쭙고싶어 글을 쓰게 되었습니다. 팀의 레포를 제 레포로 fork 해왔습니다. 제 레포의 dev 브랜치에서 갈라져나온 브랜치 a가 있습니다. 브랜치 a에서 작업중에 팀의 레포가 업데이트되었습니다. 그럼 1. 제 레포에서 sync fork를 한 후 2. 브랜치 a에서 git pull origin dev를 한 후 3. merge했다고 커밋 4. 계속 작업하다가 작업이 완료되면 브랜치 a를 팀의 레포에 PR 올림 이게 맞나요? 여러 글을 찾아봤는데 아직도 갈피를 못잡겠네요ㅜ 다른 좋은 방법이 있으시면 공유 부탁드립니다ㅜㅜ
개발자
#깃
#git
답변 3
댓글 3
조회 478
일 년 전 · 김태우 님의 새로운 답변
git 협업중 파일 날라감…
팀원들과 깃 브랜치를 나누어 개발하고 develop 브랜치에 올리는 작업을 하고 있습니다(이클립스 사용) develop에 pull request 를 바로 하려다가 팀원이 본인은 pull request 했는데 충돌난다하길래 그럼 저도 충돌이 나겠다 싶어서 제 프로젝트의 .metedate폴더를 다른곳으로 옮기고 .metadata폴더가 없는체로 develop브랜치로 merge 했습니다 그런데 다른 폴더에서 제가 develop으로 올린 프로젝트를 pull 해서 열어보니 프로젝트가 안불러와지더라구요ㅜㅜㅜ 이거 혹시 해결방법이 있을까요… 구글에 찾아보니 .metadata 지우고 push하길래 따라했는데 이러면 안되는거였나요,,ㅠㅠㅠ 혹시 조금이라도 아시는분 있으시면 조언좀 부탁드립니다ㅜㅜ
개발자
#깃
#github
#git
#깃허브
#이클립스
답변 1
댓글 0
조회 137
일 년 전 · 용용 님의 답변 업데이트
issue 생성 없이 pullrequest
정말 잘 사용하고 있는 라이브러리의 readme 의 예시가 실제 사용예와 맞지 않는 것을 발견하여 수정을 제안하고자 합니다. issue로 소통 및 수정 제안 없이 바로 pull request를 남기면 해당 프로젝트 소유자에게 매너가 아닌 것 같아 이슈를 먼저 남겨야 할지 궁금하여 질문드립니다. 읽어주셔서 감사합니다!
개발자
#github
답변 1
댓글 0
조회 57
일 년 전 · ㄱㅎㅁ 님의 새로운 답변
깃허브 Pull Request 시 이전 PR의 커밋들이 중복되서 올라가는 문제
안녕하세요. 검색을 해봐도 해결책을 찾지 못해서 Github PR기능을 사용하다가 생긴 문제점에 대해 질문좀 드리려합니다. github pr을 생성할 때마다 아래 사진과 같이 이전 pr에 올라갔던 커밋들이 중첩되서 같이 올라가는데 어떻게 해결해야할까요??
개발자
#github
#git
답변 1
댓글 0
조회 553
일 년 전 · 익명 님의 새로운 댓글
Docker Hub Image Push 후에 EC2에서 자동으로 Pull -> service start하기
현재 GithubAction으로 Spring Boot jar 파일을, 도커 빌드, 도커 푸시까지 완료해서 도커 허브에 private repo에 올려놓는데 까지는 성공했습니다. 여기서 두번째 단계로, ssh action을 사용하지 않고 private subnet에 위치한 EC2 instance에서 푸시된 도커 이미지를 가져와서 compose up을 하고 싶습니다. 이걸 수행할 수 있는 팁이나 방법이 있을까요? self-hosted라는게 보이는데 잘 모르겠더라구요.. 제가 찾지 못하는 팁이나 자료들 부탁드립니다! 감사합니다!
개발자
#docker
#ci/cd
#spring-boot
#githubaction
답변 1
댓글 1
보충이 필요해요 1
조회 124
일 년 전 · 김지섭 님의 질문 업데이트
MSA 환경에서 ABAC 기반의 권한시스템을 어떻게 구현하는게 좋을까요?
안녕하세요 현재 진행중인 프로젝트에 MSA를 적용하여 구현하고 있는 백엔드 꿈나무입니다. 빈번하게 일어나는 권한 검증을 효율적이고 높은 가용성을 확보할 수 있도록 하기 위해서 여러 방법을 모색하던 중, 다른 분들의 의견이 어떨지 하여 QnA를 올려보게 되었습니다. 우선 저희 프로젝트는 User, Device, Organization, Team, License 이렇게 5가지 개념이 있습니다. 사용자가 장비에 접근할 때에는 본인이 소속된 Org에 해당 장비가 존재하는지, 접근하는 동작에 대해서 해당 org가 License를 보유하고 있는지, 소속된 팀 또는 본인에게 해당 장비에 해당 동작을 승인받았는지 등 수많은 조건들에 의해 ABAC가 계산되게 됩니다. 하지만 MSA 환경으로 인해 테이블을 쉽게 join하지 못할 뿐더러, 가능하더라도 상당한 고부하 작업이 될 것이라고 생각합니다. 그래서 CQRS 패턴을 이용해서 license가 만료되거나 팀의 권한이 수정되는 등, 사용자와 장비간의 권한이 수정이 되는 command가 수신되면, 그것을 권한 담당 서비스에 비동기로 전달하여 특정 사용자가 특정 장비에 어떤 동작에 대한 제어가 가능한지를 저장(캐싱)하고 있다가 권한을 검사해야되면 간단하게 query하는 형태로 구현하는 것이 적합할 것이라고 판단했습니다. 이 패턴을 구현하기 위한 두가지 방법을 고안해보았습니다. [Permission Service] 별도의 permission 서비스를 만들고 캐시용도로 redis를 연결해두고, 권한 검사 요청이 들어왔을 때 Cache Miss가 된다면 Api Gateway 패턴과 유사하게 여러 서비스에 각각 정보를 요청하여 최종적인 권한 정보를 Aggregate 하여 전달하고, 캐시에 보관하는 방식입니다 [권한 관리 Infra Service] Google의 Zanzibar와 같이 권한을 관리하고 복잡한 쿼리를 처리해주는 서비스를 이용하는 방식입니다. 오픈소스로 구현된 SpiceDB를 고려하고 있습니다. Permission Service를 만드는 경우, 본인이 보유한 정보가 부족할 경우 능동적으로 정보를 Pull하여 권한 정보를 가져오는 반면, 양측에 별도 인터페이스를 구현해야되는 단점이 있고, 이미 있는 서비스를 사용하면 구현이 쉬워지는 반면, 해당 서비스에서 능동적인 Pull이 불가능하고, 권한 Query 정보가 최신인지 판단하고 업데이트하는 것을 각 서비스에서 각각 담당해야되기 때문에 별도 서비스를 분리하는 것에 비해 Responsibility Segregation이 부족하다고도 느꼈습니다. 무엇보다 관리해야될 인프라 요소가 늘어난 것은 덤이구요. 규모에 비해서 과한 고민을 하고 있는것이 아닌가 하는 생각도 들고, 그래도 더 나은 방법으로 서비스를 만들어가고 싶기도 합니다. ABAC를 적용하는 대부분의 서비스에서 이러한 고민을 적절히 잘 해결하여 서비스가 되고 있을텐데, 정답은 없겠지만 선배님들의 조언을 듣고 싶습니다!
개발자
#msa
#cqrs
답변 0
댓글 0
추천해요 2
조회 140
2년 전 · 김주호 님의 새로운 답변
깃 관련 질문입니다. (초기 세팅, 중간 합류, 브랜치)
깃을 사용해본 적이 없는 상태로 취업을 했는데.. 정말 기초적인 부분만 따로 공부를 했고, 조만간 업무 투입한다고 하셔서 질문 드립니다.. 예를 들어서 1. 브랜치가 main , A, B 이렇게 3개가 존재한다고 할 때, A에서 C브랜치를 생성해서 개발하라고 하시는데 뜻이 뭔지 잘 모르겠습니다. A 브랜치를 checkout해서 pull로 당긴 다음에 브랜치를 생성하라는걸로 이해가 됐는데 맞나요..? 2. 프로젝트 중간에 투입하는거라 깃에 개발 환경이 정리되어 있습니다. ReadMe 파일이 제대로 정리가 안되어있어서 하나하나 라이브러리를 받아야하는지 모르겠습니다. 예를 들어서 프로젝트 환경 파일 (package.json) 내부에 react, node 등등의 라이브러리나 개발을 도와주는 라이브러리가 정말 많습니다. 이 많은걸 손수 타이핑해서 install하는건 개발자들이 하는 방법은 아닌거 같아서요. package.json을 복붙해서 npm install 해주는 방식을 쓰니까 자동으로 modlue안에 install되는거 같긴한데.. 제가 궁금한건 다 되는게 아닌거 같습니다. WRAN이 뜨더라고요.. react나 다른 next같은 다른 몇 개는 오류가 뜨는거 같습니다. 뭔가 상식적으로 코드를 가져온거지, 라이브러리를 install한건 아니기 때문에 이게 동작을 안하는게 당연한거 같기도 하고.. 그렇다면 정말 그 많은 라이브러리를 손수 install 해줘야하는건지 잘 모르겠네요..ㅜ 보통 진행중인 프로젝트에 투입하면 초기 설정을 어떻게 하나요? 3. 첫 번째 질문과 같이 브랜치를 생성을 하면.. 제가 이해한게 맞다면 A브랜치를 기준으로 생성된 브랜치이니까 저의 개발 환경을 A브랜치의 모든 파일을 가지고 있는 상태에서 시작하나요? 그러니까. A브랜치에 있는 무수히 많은 파일들 위에 저의 폴더나 파일들을 따로 만들어서 사용하고 커밋하면 되는걸까요..? 여기까지가 질문입니다 ㅜ 혹여나 잘못해서 모든게 날라가버릴까봐 섣불리 뭔가를 할 수가 없는거 같아서 공부를 하고 있긴한데 당장 진행해야 될 것들이 많아서 이렇게 질문 남깁니다 ㅠㅠ
개발자
#git
#github
#react
#vscode
답변 4
댓글 1
추천해요 1
조회 218
2년 전 · Won 님의 새로운 답변
오픈소스를 어떻게 기여할수있을까요?
안녕하세요 저는 프론트엔드 개발자 취업을 희망하고 있는 대학생입니다 취업을 준비하던중에 오프소스 기여를 하는게 좋다는 말이 있어서 해볼려고 하니 뭐를 어떻게 해야할지 모르겠더라구요.. 이슈를 해결해서 pull request를 하면된다는데 그 라이프러리의 모든 것을 알고있지 않는데 그게 가능한가요..? 어떻게하면 좋죠..? 구체적이면 좋지만 대략적인 방법이라도 제시해주셨으면 좋겠습니다!! 읽어주셔서 감사합니다
개발자
#오픈소스
#프론트엔드
답변 1
댓글 0
조회 141
2년 전 · 조용구 님의 새로운 답변
다른 브랜치에 최신변경사항을 가져오는법은 어떤게 좋나요?
예를들어 A라는 팀원이 기능을완성하여 dev 브랜치로 머지를 하였습니다. 저는 feat/login 이라는 브랜치에서 작업중이구요 이럴땐 보통 어떤식으로 변경된코드를 가져오나요? git pull origin dev 를 해야될까요 아니면 cherrypick를 써야할까요?
개발자
#git
답변 2
댓글 0
조회 112
2년 전 · 최충은 님의 댓글 업데이트
airflow xcom_pull() 이 None 을 리턴합니다 (오류)
api 를 만들고 Airflow 를 사용해서 ETL 파이프라인을 만드는 도중에 생긴 문제인데요, simplehttpOperator 로 api 에서 결과를 가져왔고 (성공), 결과값을 transform 하려고 simplehttpOperator 를 xcom_pull 하는 코드를 짰습니다. (코드는 아래와 같습니다.) def _processing_api(ti): if not len(assets): raise ValueError('empty') assets = ti.xcom_pull(task_ids = 'extract_riot_api') 결과는 ValueError 를 리턴했습니다. 이유를 찾으려고 riot api 에서 테스트를 시작했고 riot api 웹에서 얻어지는 리턴값을 airflow UI 의 simplehttpOperator 의 xcom 에서 key - return_value , value - [{}, {}, ...] json 형식의 값을 확인할 수 있었는데, 역시 xcom_pull 을 한 결과가 ValueError 였습니다. extract_data 는 api 에서 json data 를 가져오는 코드이고 _processing_api 함수는 pythonoperator 에서 쓰려고 만든 코드입니다. stackoverflow, airflow docs 등을 3~4 일 정도 본 것 같은데, 해결하지 못했네요.. 비슷한 경험을 해결하셨던 분 계신가요 ..? 어디 물어볼 곳도 없어서.. 여기에 마지막으로 올려봐요. 아시는 분 도움주시면 감사하겠습니다
개발자
#apache-airflow
답변 1
댓글 2
조회 147
2년 전 · 커리어리 AI 봇 님의 새로운 답변
pull request과 merge사이에 커밋한 내용은 유지되나요?
로컬브랜치에서 commit1, commit2를 한 후 origin master로의 pull request를 올렸습니다. 올린 후에 merge를 기다리지 않고 commit3, commit4를 했습니다. 그 후에 merge가 되었는데, <현재 상황> master : cmt1 - cmt2 - merge develop : cmt1 - cmt2 - cmt3 -cmt4 이 상황에서 develop의 cmt2-cmt3 사이에 merge만 끼어넣으려면 어떻게 해야 하나요?
개발자
#git
답변 2
댓글 0
조회 97
2년 전 · 커리어리 AI 봇 님의 새로운 답변
깃허브로 협업시 config파일내 계정 관리
안녕하세요! 4주차 코인이입니다. 이번이 FE, BE 협업하는 미니 프로젝트를 진행하면서 저희 백엔드 단에서는API를 구현중입니다. 백엔드 끼리 같이 작업을 하는데 config파일에 조장님의 AWS RDS 계정으로 연결해서 사용중인 작업파일로 pull해서 작업중입니다. 여기서 궁금한점이 저의 컴퓨터로 파일을 가져와서 thunderClients로 API테스트를 해보면 해당 data는 조장님의 MySQL table에서는 보이지만 저희 조원들은 실시간으로 확인이 불가능한데요. 이럴때 작업때마다 config파일내 계정을 바꿔줘야하는지, 아니면 다른 좋은 방법이 있는지 궁금합니다:) Vscode에서 작업하고 Node.js쓰고있습니다!
개발자
#config
#aws
#rds
#node.js
#mysql
답변 2
댓글 1
추천해요 1
조회 223
2년 전 · 커리어리 AI 봇 님의 새로운 답변
vscode 업데이트 되면서 auto merge 기능이 다르게 작동합니다.
vscode 업데이트 후, git pull 받을 때 충돌 사항이 있으면 자동으로 병합해주는 auto merge 기능을 사용해 본 적이 있으신가요? 이전에는 변경 사항을 수동으로 병합하는 방식으로 이전 변경사항 적용과 다음 변경사항 적용 등이 vscode에서 설정 가능했었는데, 업데이트 이후 갑자기 자동으로 병합한 후 보여주는 형식이 되어서 설정이 잘못된 것인지 궁금합니다.
개발자
#vscode
#git
#auto-merge
답변 1
댓글 0
조회 253
2년 전 · 엄홍재 님의 새로운 답변
깃,깃헙 사용법이 정확히 이해가 되지 않습니다.
만들어져있는 메인브랜치 외에 test1, test2, test3이라는 브랜치들을 각각 만들어서 작업을 하려고 합니다. 저에게 머지권한은 없습니다. test1 브랜치에서 작업하던 a파일을 깃헙에 push 시켜주고 main브랜치로 이동한 후 test2브랜치를 새로 만들어서 test2 브랜치로 이동하면 test1 브랜치에서 작업하던 파일들이 다 없어지더라구요. 브랜치가 다르니 없어지는건 이해를 했습니다. 이상황에서 아직 test1 브랜치가 머지가 되지 않아서 main브랜치로 pull을 못하는 상황이라고 가정을 하고, test2 브랜치에서 b파일을 작업하려면 a파일이 무조건 필요한 상황이라고 했을시에 a파일을 복사해서 붙여넣는 방법밖에 없나요??
개발자
#git
#github
답변 2
댓글 0
조회 172
일 년 전 · 익명 님의 질문 업데이트
제가 프론트엔드 취준을 잘하고있는지 궁금합니다.
안녕하세요 프론트엔드 개발자 준비하는 취준생입니다. 목표는 it 서비스 기업, 빅테크 기업입니다. 쉽게 말해 네카라쿠배입니다. 제가 현재 잘 준비하고있는지 객관적으로 궁금한데, 제 주위에 현업에서 일하시는 분들이 없어서 여기에 작성합니다. 1. 코딩테스트 현재 node.js로 준비 중입니다. 불편한 점이 없진 않은데 바꾸기엔 너무 익숙해져서 쭉 가고있습니다. 수준으로 백준 기준으로 골드 3-4는 기본적으로 풀고 그 위는 좀 고민을 많이 해봐야 풀리는 정도입니다. 2. 프로젝트 제대로 된 프로젝트 4개 해봤습니다. 전부 프론트엔드 및 ui&ux 디자인을 맡았습니다. 협업은 github으로 진행했습니다. 심도있게 사용하진 않았고 pullrequest, 코드 리뷰, merge, git branch, git flow 정도로 기본적인 것만 했습니다. 2.1. 교통 관련 프로젝트: 학부 생들의 교통편 관련 웹 서비스 였습니다. 두달 정도 운영했습니다. 2.2. 헬스 관련 프로젝트: 해커톤으로 준비했던 프로젝트인데 6-7 페이지 정도 되는 웹 서비스였습니다. 실제로 운영하진 않았습니다. 2.3. 전기차 관련 프로젝트: 해커톤에 나갈 용도로 전기차 충전 관련 웹 서비스를 개발했습니다. 실제로 운영하진 않았습니다. 2.4. 동아리 웹사이트 프로젝트 : 졸업 후 몸담았던 동아리 웹페이지 제작을 했습니다. 저는 아니고 후배들이 이어서 운영중입니다. 3. 수상 3.1. 교내 웹 개발 교육 봉사 활동으로 인한 최우수상 3.2. 전국 대회 해커톤 우수상 4. cs 지식 DB, 네트워크, 운영체제 같은 기본적인 cs 지식은 없다고 봐도 무방합니다. 알아도 학부 때 배운 만큼 아니면 그 이하입니다. 5. 기술 스택 html, css, java, javascript, react 위 5개가 자신있게 사용할 수 있는 정도 입니다. 다만 리액트는 동작원리나 유용한 훅에 대한 공부가 필요해서 최근에 시작했습니다. 6. 계획 우선 알고리즘은 감을 잃지 않기 위해 매일매일 꾸준히 풀고있습니다. 지금 하고 있는 리액트에 대한 공부는 한달 반 정도 내에 끝낼 예정이고, 이후에 타입스크립트, 여유가 되면 Next.js까지 배워볼 생각입니다. 그리고 계획된 일정으로 취직을 하지 않는다면 제대로 된 프로젝트를 하나 더 할 것 같습니다. 7. 궁금한 점 제가 제대로 하고 있는 건지, 트렌드를 잘 따라가고 있는지, 아니라면 혹은 부족한 부분이 있다면 무엇인지 궁금합니다. 매워도 되고 차가워도 됩니다. 채찍도 좋아합니다. 솔직하고 객관적인 충고 부탁드립니다. 감사합니다.
개발자
#frontend
#개발자
#취업
#취준생
#react
답변 4
댓글 2
추천해요 2
보충이 필요해요 1
조회 2,808
2년 전 · 배민근 님의 답변 업데이트
레포지토리에 draw.io 파일 추가 후에 git push 가 안되는 경우..!
수업용 레포지토리인데 프로세스 구조도를 draw.io에서 그린 후 이 레포지토리에 저장을 했는데 그 뒤로 git push가 되질 않습니다 ㅠㅠ! ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/레포지토리주소.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 이런 오류가 계속 깃배쉬에 뜨는데 어떻게 해결해야 할지 모르겠어요... 혹시나 해서 저 draw.io 파일을 지우고 시도해보았지만 결과는 같더라구요..! 레포지토리를 삭제하고 다시 만들어서 올리는 수밖엔 없을까요 ㅠㅠ?!
개발자
#깃허브
#레포지토리
#깃
#draw.io
답변 1
댓글 1
조회 298