-한주간 느낀 것들 간단히 정리한다.
-한 주간 배운 것들을 간략히 정리한다(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 실시간 로그 확인
업무관련된 리눅스 정리다.
- xshell로 리눅스 was 서버 쉘 접근
- ps -ef | grep 'tomcat'으로 톰캣프로세스 시동여부 확인 및 tomcat폴더 위치 확인
- cd /톰캣폴더/logs
- tail -f 로그파일명.log
이클립스에서 깃 사용시 merge and push 방법
- 내 브랜치(A)를 하나 생성한 후 개발을 진행
- A에 개발소스 올리기
- 메인 브랜치(B)로 이동 후 A를 merge
- push to origin(참고로 unchanged에는 보이지 않기 때문에 push to origin으로 올리기)
이클립스 깃 pull하고 충돌시
이상하게 충돌 건 처리시 자꾸 꼬인다. 가장 안전한 방법은 충돌파일 그냥 맞춘다음 백업해두고 삭제 하고 pull받은 후 삭제한거 옮기기...수작업이긴 하지만 정확하다.
예외처리에 대한 고민
예외처리는 정말 에러발생에 대한 확신이 없는 곳에는 불필요한 try-catch를 사용하지말자.
내 스스로 어느정도 적응했다고 생각되었을 때 얼른 인텔리제이로 갈아타고 싶다. 학습때만 쓰는 것보다 실업무에서 써봐야 빨리 늘 것 같다.
'개발자 일지 > 기타' 카테고리의 다른 글
[토이프로젝트]토이플젝 시작 이야기 + @pathVariable 한글 깨짐 (0) | 2022.08.02 |
---|---|
[회고]2022년 상반기 회고 (4) | 2022.06.26 |
[TIL]학습내용 정리(nslookup, AES256) (0) | 2022.06.25 |
[IntelliJ]깃허브 연동 및 commit and push 테스트 (0) | 2022.05.15 |
[TIL]ObjectMapper, maven, gradle 등 배운 것들 정리 (0) | 2022.03.05 |
[기타]개발 관련 추천 유튜브 채널 모음 (0) | 2022.01.23 |
[면접 복기] 기술면접 질문 모음 (백엔드 개발자) (0) | 2021.12.19 |
[TIL]try-catch-resource, JWT, equalsgnoreCase() 등 (0) | 2021.12.04 |