분류 전체보기
-
git merge 를 넘어 rebase 로 나아가기함께 일하기 2025. 2. 10. 23:20
I fucked up Git so bad it turned into Guitar Hero pic.twitter.com/vUKZJAQKWg— Huenry Hueffman 🔜 DICE and GDC (@HenryHoffman) February 1, 2016(세상 끔찍한 브랜치) 몇 달 전, 팀원 한분이 화가 났다!위처럼 브랜치들이 미쳐 날뛰는 상황이 보기 싫다며 git rebase 를 쓰자고 제안하였다.허나 다른 팀원들은 rebase 에 모두 조심스러웠다. 왜 조심스러운가? 1. 현재 개발하고 있는 기능은 백엔드와 프론트가 한 레포지토리에 있다.즉, 두 파티의 커밋들이 한 레포에서 있다는 것. 종종 원격 브랜치 형상이 달라질 때, 서로 작업영역이 다른 백엔드와 프론트의 커밋 충돌이 발생하는 상황이 있었기 ..
-
24년 1분기 돌아보기돌아보기 2024. 5. 13. 23:36
조금 늦었지만.. 24년 4월까지를 되돌아보며 적어보았다.업무 계획, 회고 사이트작년 10월, 사내에서 구성원의 업무 계획과 회고를 기록하는 사이트 개발에 참여했다.11월부터 이를 이용해 업무 계획과 회고를 작성하고 있다. 기록하지 않으면 어떤 일을 했는지 잊기 쉬운데 덕분에 하루의 기록이 생기게 되었다. 특히 회고에 내가 어떤 것을 개발하고, 어떤 생각을 했고, 무엇을 배웠는지 기록 했던 것을 그냥 두기 아깝다는 생각이 들었다. 그래서 그동안 적어왔던 회고를 토대로 조금 늦었지만 이번 1분기를 돌아보기로 했다. 새로운 팀과 레거시 내가 원래 개발을 맡고 있던 제품은 각각의 모듈을 담당하는 여러 소규모 팀으로 구성되어 있다. 이번년도에 특정 모듈의 품질 강화를 위해 TF가 만들어졌다. 나에게 이 팀에..
-
Selenium, Playwright에서 XPath, CSS Selector 사용팁지식창고/테스트 2024. 2. 22. 20:21
인수테스트를 진행 시 필요한 자동화에서 사용한 Selenium과 PlayWright를 사용하면서 도움이 되었던 문서들을 정리해보았습니다. 더불어 몇가지 팁도 적어보았습니다.😉 [XPath] 기본 개념 먼저 XPath 가 무엇인지 알아야겠죠? TCPSchool 은 워낙 유명한 사이트인데 XPath에 대한 기초 지식도 잘 짚고 갈 수 있습니다. 특히 경로연산자가 중요합니다. 점 하나, 슬래시 하나 차이로 원하는 요소를 찾아내지 못하는 경우가 자주 발생합니다. 코딩교육 티씨피스쿨 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com [XPath] 형제, 부모 노드 탐색 강좌6-6 XPATH 강좌6-6 XPATH ◐ followi..
-
Selenium, Playwright 트러블슈팅지식창고/테스트 2024. 2. 15. 22:50
최근 인수테스트를 진행하면서 Selenium, Playwright 를 사용해보면서 필요한 DOM에 접근하기 위해 다양한 Locator 를 사용했었습니다. 가장 쉬운 방법은 DOM 이 갖고 있는 id 를 통해서 찾는거지만, 테스트하려는 DOM 에는 대부분 id가 없더라구요..😧 역시 인생은 쉬운게 없구만 그래도 우리에겐 좋은 대안책이 있죠. CSS Selector와 XPath입니다. XPath는 이번 인수테스트 자동화를 진행하면서 처음 사용해보게 되었는데요.... 정말 웨않되를 열심히 울부짖었던 것 같습니다😂 이번 글에서는 CSS Selector와 XPath를 사용하면서 경험한 트러블에 대해서 이야기 해보려고 합니다. 마주 했던 트러블 저는 이렇게 해결했지만, 올바른 해결방법이 아닐 수 있습니다. 참고 바..
-
Selenium, Cypress, Playwright 비교지식창고/테스트 2024. 2. 10. 20:27
최근, 팀에서 e2e 테스트를 도입하게 되면서 웹 ui 자동화 도구로 유명한 Selenium, Playwright을 사용해 보았습니다. * E2E(End to End) 테스트란? 소프트웨어 시스템이나 애플리케이션이 전체적으로 기대한 대로 동작하는지를 확인하기 위한 테스트 방법 사용자의 관점에서 시스템이 예상대로 작동하는지 확인하고, 모든 구성 요소 및 서비스 간의 통합을 검증한다. 최종적으로 팀에선 Playwright를 e2e 테스트 도구로서 선정했습니다. Playwright 를 선정하게 된 이유에 대해선 Selenium, Cypress 와 함께 비교해 보며 뒤에서 이야기하도록 하겠습니다😉 자동화 도구에 대한 설명은 각 라이브러리의 공식 document를 참고해 주세요. 이 글에선 깊게 설명하지 않습니다..
-
비개발자도 이해할 수 있는(?) Cucumber Gherkin 문법 가이드지식창고/테스트 2024. 1. 26. 21:32
최근 팀에서 이번 목표로 테스트 코드를 작성해보기로 했습니다. 제가 맡고 있는 프로젝트는 단위 테스트를 적용하기 어려운 문제가 있어(무슨 문제인지는 잘 이해하지 못함..) 인수 테스트를 도입하기로 했습니다. 인수테스트 : 사용자 스토리(시나리오)에 맞춰 수행하는 테스트, 소프트웨어를 고객에게 인수하기 위한 테스트이다. 테스트 시나리오를 기획자와 함께 만들어가야 하기 때문에 기획자분들에게 도움이 되고자 이 문서를 작성하게 되었습니다. 공식 docs 에 적혀있는 주요 문법에 대해서 설명하고, 추가적으로 좀 더 이해하기 쉬운 주관적인 설명이 포함되어 있습니다. 핵심적인 키워드에는 🌠 이모지가 붙어 있습니다. 먼저, Gherkin이란? Cucumber 라는 행동 기반으로 접근하는 테스트 방식인 BDD(Behav..
-
스토리 포인트, 어떤가요?함께 일하기/애자일 스크럼 2024. 1. 25. 22:56
이 글은 팀에 스토리 포인트를 도입하기 위해 제가 쓰고 공유했던 내용입니다. 전반적인 내용은 제가 스토리 포인트를 왜 사용해보고 싶은지에 대한 것입니다. (제가 있는 팀 상황에 대한 내용이 조금 있습니다.) 저는 프론트엔드 개발자로 약 2년 정도 근무한 아직은 늅늅 개발자입니다. 저희 조직은 애자일 방법론의 대표적인 스크럼을 이용해 업무를 진행합니다. 새로운 팀에서 어떻게 하면 더 나은 프로세스로 일할 수 있을지를 고민 하던 중 아래의 문서를 읽게 되었습니다. 👉👉 사용자 스토리 포인트로 스마트하게 프로젝트 진행하기(feat. LINE Pay 개발 팀) 스토리 포인트에 대해 알기 쉽게 쓰여 있습니다. 스토리 포인트에 대해서 잘 모르시는 분들은 꼭 읽어주세요. 매우 좋은 글이었습니다.😊 또한 애자일, 스크..