• [ WIL]한 주간 배운 것 정리 및 느낀점

    2022. 4. 21.

    by. 웰시코더

    반응형

    -한주간 느낀 것들 간단히 정리한다.

    -한 주간 배운 것들을 간략히 정리한다(Week I Learn)


    한 주간 상당히 바빴다.

     

    이번에 코딩 몰아쳐서 엄청했다.

    내가 공수를 좀 잘못잡은 탓에 어쨋뜬 끝내기 위해 전력을 다했다. 수면시간 줄여가며 쉬지않고 개발할 수 있었던 것은 재밌었기 때문이다. 피곤함과 스트레스가 극에 달했는데도 코딩이 재밌어서 마칠 수 있었다. 한편으로 딱 좋을시기에 검증(?)할 수 있는 좋은 기회였다고 본다.

     

    그리고 실력을 늘릴 좋은 학습 기회가 있었는데 도저히 체력과 시간이 안 되어 포기하게 되었다. 그걸 포기한대신 업무력과 코딩력을 얻긴했는데 그런 기회들은 또 있을거라고 보며 계속 공부해나가야지.

     

    그리고 올해 바쁜 이벤트들이 너무나 많아서 멀티플레이 할 수 있도록 체력과 정신을 항상 맑게 유지해야한다 정신차리자..

     

    WIL(Week I Learn) 

     

    StringUtils.join(...)

     

    배열이나 리스트를 구분자가 있는 String으로 변환해준다.

    List<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("c");
    
    String result = StringUtils.join(list, ",");
    
    System.out.println(result);
    //a,b,c

     

     

    MySQL 관련 

     

    간단한 통계쿼리나 잡다한 쿼리들을 짤 기회가 있어서 간만에 감을 좀 찾았다. 그리고 배운 것들도 몇 개 있다. MySQL을 거의 처음써봐서 새로 알게된 주요 문법들은 기억해둬야겠다.

     

    • 서브쿼리가 JOIN보다 빠를 수 있다는 건 알았지만 이번에 직접 경험했다. 코드 가독성은 상당히 낮아진 게 문제지만 속도 차이가 꽤 크던데..
    • 속도이슈가 있어서 이런 저런 방식으로 한 쿼리를 많이 변경해볼 수 있는 좋은 경험이었다. 그 과정에서 join 전에 최대한 조건으로 뺴서 가져오니 속도이슈가 해결되었다. 어거지로 해결한 느낌이긴 하지만..
    • MySQL에서 형변환은 CAST를 사용한다. CAST(컬럼 as 형변환할 타입)
    • GROUP_CONCAT(컬럼 separator ,) : 쉼표로 여러 컬럼을 한 컬럼으로 처리해준다. group by와 쓰인다.
    • Between보다 where가 빠르다.
    • Left Join이 개수보장을 해주지 않는다. join할 서브테이블에 따라 다름을 항상 기억해두고 항상 쿼리 검증은 필수로..

     

    tomcat 실시간 로그 확인

     

    업무관련된 리눅스 정리다.

    1. xshell로 리눅스 was 서버 쉘 접근
    2. ps -ef | grep 'tomcat'으로 톰캣프로세스 시동여부 확인 및 tomcat폴더 위치 확인
    3. cd /톰캣폴더/logs
    4. tail -f 로그파일명.log

     

    이클립스에서 깃 사용시 merge and push 방법

     

    1. 내 브랜치(A)를 하나 생성한 후 개발을 진행
    2. A에 개발소스 올리기
    3. 메인 브랜치(B)로 이동 후 A를 merge
    4. push to origin(참고로 unchanged에는 보이지 않기 때문에 push to origin으로 올리기)

     

    이클립스 깃 pull하고 충돌시

     

    이상하게 충돌 건 처리시 자꾸 꼬인다. 가장 안전한 방법은 충돌파일 그냥 맞춘다음 백업해두고 삭제 하고 pull받은 후 삭제한거 옮기기...수작업이긴 하지만 정확하다.

     

    예외처리에 대한 고민

     

    예외처리는 정말 에러발생에 대한 확신이 없는 곳에는 불필요한 try-catch를 사용하지말자.

     

    내 스스로 어느정도 적응했다고 생각되었을 때 얼른 인텔리제이로 갈아타고 싶다. 학습때만 쓰는 것보다 실업무에서 써봐야 빨리 늘 것 같다.

    반응형

    댓글