본문 바로가기
netty

vo get set 배열 실수

by 키르시스 2021. 5. 7.
728x90

처음 프로젝트를 맡았을때 일을 편하게 하기위해서 많은 변수들을 배열로 처리를 할려고 했다. 물론 이렇게 일을 처리하

 

면 편하겠지만, 나는 DB에 값을 넣는것까지는 생각을 하지못했다. DB에 넣을때도 배열로 잘 받을수 있을줄 알았지만 따

 

로 뾰족한 방법이 없는듯 했다. 그래서 나는 특이한 방법을 사용했다. 일단 변수들을 사용하고 그이름과 같은 이름을 갖

 

고있는 배열을 만든 이후에 그 배열을 getter setter에 return에만 값을 바꿔넣어놓은 것이다 그러니까 쉽께말해 프로그

 

램을 속인것이다. 놀랍게도 이방법은 잘 먹혀들어갔고, 나는 이러한 방법으로 다른 것도 똑같이 진행하였지만, 이것은 버

 

그성 방법이었는지, 되는것도 있고 안되는 것도 있었다, 그래서 다른곳에서는 getter 혹은 setter를 할때 배열에 있는 값

 

을 해당 변수에 넣어주는 방법을 사용했고 이 방법도 먹혀들어 갔다. 그러다가 처음에 사용한 버그성 방법을 사용한 곳

 

에 문제가 생겨서 수정을 할 일이 생겼는데, 이곳에서 무엇인가 수정을 하고나니 다시 그 방법이 적용이 되지 않았다.

 

하지만 다른방법을 사용하기에는 또 시간이 너무 많이 걸리기에, 미세팁에 있는 여러개를 한번에 쓰는 방법과, 배열값을 

 

받는곳에서 배열을 받자마자 일반 변수에 넣어주는 작업을 동시에 진행함으로써 문제를 잘 해결하였다. 이때 깨달을것

 

은, 괜히 검증되지도 않은 이상한 잔머리를 쓰다가 나중에 수정해야할때 개고생을 엄청나게 했다. 그래서 왠만하면, 코드

 

를 작성할때는 간단하고 단순하게 작성할려고 한다. 특히 수정해야하는 경우 매우 수정이 어려운 문제가 발생하기 때문

 

이다. 또한 아무리 내가 작성한 코드라도, 만든지 한달 두달이 지나면 처음에 작성한 코드는 처음 작성할때처럼 바로바로

 

생각이 떠오르지 않기때문에 주석을 매우 잘 작성해야하는것도 잘 느꼈다. 그리고 가장 중요한것은, DB에 값을 넣을때

 

다. 이때 DB에 값이 들어간다고 땡이 아니라, 값이 들어갔다면 값이 정말 정확히 잘 들어갔는지 시간은 맞는지 갯수는 맞

 

는지, 로그는 잘 남겨졌는지, 모든것을 꼼꼼히 체크해도 막상 현장에 가면 안되는 것들이 참 많다, 그러니 현장에 가기 전

 

부터 미리미리 잘 확인하고 완벽하게 모든것을 마쳐두는 습관을 길러야 한다.

 

잡설이 길었지만 끝!!

728x90

댓글