2025/11 4

코드 관리

오늘도 미미하지만 중대한 실수를 저질렀다!!!!!!오늘의 실수 주제는 '코드 관리' 이다.내가 말하는 코드 관리는 SVN, Git과 같은 형상 관리 도구(버전 관리 시스템)에 관한 이야기가 아니다. 대학교 소프트웨어공학 수업에서 Waterfall 방식 대비 Agile 방법의 장점에 대해 많이 배웠다.Agile의 가장 큰 장점은 유지보수 비용이 적게 든다는 점이었다.Waterfall 방식은 요구사항 정의 → 분석 → 설계 → 개발 → 테스트 → 배포 → 유지보수 순으로 진행된다.요구사항 정의부터 배포까지의 단계가 더 많지만 비용 자체는 유지보수가 압도적이다.요건대로 개발했음에도 유지보수할 것은 끊임없이 생긴다. 그렇다면 Agile 방식을 선택하면 되잖아!!!실무에서 Agile을 사용하는 기업은 그리 많..

개발 공부 2025.11.26

버전 관리를 하자!

얼마 전부터 리포트 관련 개발을 하고 있다.Clip Report 라는 툴을 사용해서 crf 문서를 만들고 웹 사이트에서 출력 버튼을 누르면 해당 crf 파일을 띄우게끔 한다. 나는 유지보수를 하고 있기 때문에 새로운 문서를 만들기 보다 기존에 있던 문서를 수정하여 반영하는 일이 더 많다.기존 문서를 수정할 때 나는 크게 두 가지 방식을 선택할 수 있다. 1. 기존 문서 파일을 변형한다.2. 기존 문서 파일은 그대로 두고 새로운 문서를 만들어 새로운 파일로 코드를 연결한다. 어떤 수정을 하는 것인지, 수정의 규모가 어떻게 되는지, 그 팀의 개발 규칙 등에 따라 선택하는 방식이 달라질 수 있겠지만,나는 2번을 압도적으로 지지한다! 왜일까?우선, 나는 금융권 종사자임을 밝힌다.우리나라에서 금융권은 굉장히 ..

개발 공부 2025.11.25

라이브러리 import의 중요성

며칠동안 골머리를 앓던 문제를 해결했다.문제의 원인은 라이브러리를 적절히 import하지 않았다는 것이다! 개인 프로젝트나 부트 캠프 등에서는 주로 Springboot와 React를 사용했다.현 회사에서는 Nexacro와 Nexcore라는 프레임워크를 쓰고 있다.딱 봐도 생소해보이지만 실제로 사용해보니 Springboot, React와 별반 다르지 않았다. 나는 Nexacro로 프론트엔드 개발을 하면서 발생한 에러를 잡지 못해서 며칠간 고생을 했다.오늘 드디어 에러의 가장 큰 원인을 찾았다. 개발을 해본 사람이라면'라이브러리를 import하지 않고 해당 라이브러리의 함수를 가져다 쓰려고 하면 당연히 에러가 나지! 이걸 누가 몰라?' 라고 생각할 것이다. 맞다.이건 기본 중의 기본이다.그러나 너무나 기본..

백엔드 2025.11.19

UNION 사용 시 주의할 점

대학 시절 백엔드 개발을 하며 '쿼리'를 써볼 일이 많지 않았다.주로 Springboot 프레임워크에서 JPA를 써서 개발을 했기 때문에 간단한 함수만 사용하고 직접 쿼리를 짜서 데이터를 뽑아본 적은 없었던 것이다.물론 대학에서 데이터베이스 수업을 들었을 때는 나름 열심히 했지만.... 대학을 졸업하고 개발자로 취업하여 실무를 보고 있는 지금, Java 코드보다 SQL 쿼리를 훨씬 더 많이 보고 있다.개인 프로젝트를 했을 때 데이터베이스에서는 단순히 필요한 데이터만 가져오고 그것을 정제하는 건 백엔드 코드에서 했었다.그런데 실무에서는 대부분 쿼리에서 원하는 데이터를 원하는 형식으로 정제하고 코드에서는 그저 그것을 리턴하는 정도의 역할만 한다.이것이 내가 경험한 실무와 개인 개발의 가장 큰 차이인 것 같다..

SQL 2025.11.17
반응형