TIL_230227

Today Jeeho Learned·2023년 2월 7일
0

TIL

목록 보기
174/249
post-thumbnail

공부한 것

  • 프로젝트 코드 구현

회고

  • 오늘 꽤나 많은 일들을 했다. 프로젝트 코드 구현이라고 써놓았고, 자세히는 얘기하지 못하지만
    큰 기능2가지 구현을 마무리 했다.

  • 저번주부터 해결하지 못했던 문제를 해결했다. Byte형태로 들어오는 배열을 토대로 4byte씩 끊어줘야하는데, 중간에 필요하지 않은 데이터가 있어서 그부분을 제외해주어야 했다. 또한 리틀에디언 형식으로 들어가기때문에 빅에디언으로 변경하기위해서 Reverse를 필요한 부분마다 해줘야했다.
    헤매고 있다가 저번에 과장님이 다른 부분에서 2byte씩을 reverse해주셨던 부분을 기억이 나서 그 부분을 참고하면서 문제를 해결하려고했다. 배열의 인덱스부분은 계속 헷갈리는 부분들이 많아서 오전에 계속 찾아가면서 문제를 해결했다. 통신이후 내가 보내준 값이 제대로 들어가는 것을 확인했다.

  • Textbox에 값을 입력해야하는데 입력값으로 숫자만을 받아야 했다. 다행히 방법을 찾아보니 여러가지 방법들이 많이 있었고, 그중에 하나를 채택하였다.

        private void SoundSetKeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back)))    //숫자와 백스페이스를 제외한 나머지를 바로 처리             
            {
                e.Handled = true;
            }

        }
  • 이런 형태로 keypress 이벤트를 사용하여 작성을 했는데, 같은 기능을 하는 textbox가 15개가 있어서 15개의 이벤트를 만들어줘야하는가를 고민하다가, 다른 방법을 찾아보는데 해당 사항을 말로 풀어서 검색하는 것도 어려웠고, 찾기가 어려워서 고민하고 있었다. 그때 질문할 거 있나요~? 라고 지나가시면서 먼저 물어봐주시는 과장님께 여쭤어보았다 >_< 조금 더 고민하고 생각한 후 질문드리려고 했는데 먼저 물어봐주셔서 여쭤어봤는데 그냥 하나의 이벤트를 만들어놓고, keypress부분에 같은 이벤트명을 입력해주면 동작하는 것을 알게 되었다. 앞으로 종종 많이 써야할 듯!
  • 이렇게 문제를 해결했는데 textbox에 값을 입력하지 않은 부분에서 예외처리 에러가 나기 시작했다. 방법이 있을 것 같아서 고민하다가, 입력한 값의 길이값이 0인 경우는 어차피 0으로 생각하니 0으로 입력하도록 설정을 해놓았다.

  • 큰 기능들을 마무리 하긴했는데, 이제 줄일 것은 줄이고, 효율적인 방법들을 모색해보면서 리팩토링과 문서작성을 진행해야한다. 사실 과장님이 이번주에 한번 문서확인해보자고 하셨는데 내가 까먹어서 다음주로 연장해주셨다..ㅠㅠ 코드작성할때는 뭔가를 생각하면서 머리를 굴릴수있는데 문서작성은 딱딱하게 굳어서하지 못할때가 많아서 걱정이다. 그래도 시간이 촉박하지는 않으니 차근차근 효율적으로 시간을 사용해보자!

profile
기록해야 (살아)남는다 !

0개의 댓글