본문 바로가기

개발2

<ABAP> ABAP EQ와 CP 문법 프로그램을 수정하던 도중 사소한 차이이지만 잊고 지내왔던 문법에 대해 소개하고자한다.현업에게 문의가 왔다.  오더유형 101, 102, 103번 통제해주세요.  이 요청을 받았을 때 그냥 IF에 조건 3개 넣으면 되겠네라고 생각하였다. ( 참고로 101,102,103 유형은 예시일 뿐이다. )그래서 처음 고려한게 아래의 IF문이다. IF문에 요청받은대로 유형에 대한 통제를 걸어 놓았다.그렇게 1분짜리 미션을 클리어하고 난 후 요청자의 팀장님께 전화를 받았는데,그 유형뿐만 아니라 뒤에 다른 유형들도 추가될텐데 매번 추가 수정을 해줄 것이냐 라는 질문을 받았다. 그 순간 나는 그런 생각이 들었다. 왜 이 생각을 못했을까?누가 개발자고 누가 현업인지 햇갈릴 정도로 관통하는 단어였다. 개발을 할때 고려해야할 부.. 2024. 8. 23.
<ABAP>가독성 좋은 개발 ABAP 개발을 하다보면 누군가가 개발해 놓은 프로그램을 자주 보게 된다.반대로 누군가는 내가 개발한 프로그램을 보게된다는 뜻이다.처음 보는 프로그램을 분석하고 이해할 때 가장 가독성이 좋게하는데 유용한게 들여쓰기와 주석이라고 생각한다.의외로 많은 프로그램들은 친절하게 프로그램 흐름에 관하여 작성해 놓지 않은 경우가 많다.    위의 이미지로 예를 들어 설명하자면 큰 흐름 단위별로 주석을 달아놓았고 IF와 같은 구문을 타고 들어가야하는 경우에는 들여쓰기를 한 경우와 하지않은 경우를 비교해 놓았다. 주석을 달아놓게될 경우 해당테이블이 뭔지 해당 IF문이 어떤 변수값을 가져와서 비교를 하는지 몰라도주석만 보고도 프로그램의 흐름을 파악할 수 있다.   개발한 일자와 개발자 명(영어 약자 혹은 주로 사용하는 별.. 2024. 8. 22.