본문 바로가기
개발자 일지/기타

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

by 네빌링 2022. 4. 21.
반응형

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

-한 주간 배운 것들을 간략히 정리한다(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를 사용하지말자.

 

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

반응형