일상/개발 관련 일상13 GC TIME exceeded threshold 25/1/24 퇴근 후 설연휴 시작!밥먹고 씻고 신나게 게임을 키고 있는데 문자 메세지가 울리기 시작한다.GC TIME exceeded threshold 이거는 회사 모니터링 시스템에서 보내주는 문자 메세지인데 대충 가비지 콜렉터가 과로중이라서 cpu를 다잡아먹고 서비스가 느려지기 시작했다는 의미이다.이 문자가 오고 조금 지나면 메신저로 느려요! 이런 연락들이 오기 시작한다.단순히 느린 것을 넘어 타임아웃이 쌓이고 이러면서 큰 문제로 번질 여지도 있다.그래서 이 문자 메세지가 오면 빨리 확인을 해보는 게 좋다. 게임을 끄고 시스템 모니터링 툴에 접속했다...서버 하나가 빨갛게 차오르고 있는 것이 보인다. 이 시스템에서 GC 이벤트를 발생시키는 화면이 하나 있다.그건 바로 대용량 데이터를 엑셀로 내려받을.. 2025. 1. 24. DevFest 송도 2024 후기 우연한 계기로 dev fest 티켓 표를 얻게 되어서 방문하게 되었다.gdg면 내 학창시절 동아리 gdsc 와 연관이 있어서 친근감이 있기도 하고 친구가 공짜표가 생겼다고 주는데 오랜만에 친구도보고 강의도 들으려고 가게 되었다.이제 학생도 아니고 하니 각 세션에 대해 요약노트를 쓰려는 건 아니고...세션을 들으면서 떠올랐던 나의 경험을 일기처럼 써보려고 한다.시니어 개발자 노하우 세션대략적으로 시키는대로 무조건 하지 말고 문제정의와 상황파악이 중요하다는 내용이었는데 대부분 공감이 가는 내용이었다.가끔씩 현업이 이거저거 해주세요. 라고 요청할때가 있는데, 그 요청이 우리 테이블구조를 갈아엎어야되거나 그 서비스에 물린 다른 기능에 영향이 가는 요건인 경우도 있다. 현실적이지도 않고, 현업이 요구하는 기간에 .. 2024. 12. 21. git cherry-pick 과 관련된 일상 학부때는 git 운영 전략을 세워봐도 브랜치 이름이 기껏해야- feature/홍길동- feature/login이런식이었다. 회사들어와서 보니 브랜치이름이- feauture/824329023- feauture/824325926이런식이다.실제 형식을 가져온 건 아닌데 비유하자면 이런 느낌임.. 아무튼 헷갈리게 생겼다보니 featureA에 커밋해야 할 거를 실수로 featureB에 커밋해버렸다.그나마 다행인건 push 전에 발견했고, 둘다 내가 작업하는 feature 브랜치 였다.아무튼 featureB 커밋취소하고 코드들을 다시 featureA로 옮길생각에...한숨이 나왔는데찾아보니 cherry-pick 명령어로 커밋만 그대로 다른 브랜치에 옮길 수 있었다. 옮겨야 하는 브랜치: feature/New잘못 커.. 2024. 10. 16. Spring boot 폴더 구조. 뭘 써야 하지.. 계층형 구조 장점 : 프로젝트의 이해도가 낮아도 전체적인 구조 파악을 빠르게 할 수 있다. 단점 : 디렉터리 안에 클래스들이 너무 모인다. 도메인형 장점 : 도메인의 관련 코드를 응집할 수 있다. 단점 : 프로젝트의 이해도가 낮을 경우 전체적인 구조를 파악하기 어렵다. 출처: https://velog.io/@sunil1369/Spring-boot-%ED%8C%A8%ED%82%A4%EC%A7%80-%EA%B5%AC%EC%A1%B0 직전 프로젝트에서는 계층형 구조를 사용했다. 초반엔 좋았는데 기능들이 많이 추가됐던 막판에는 찾아들어가기 귀찮았다. 다음 프로젝트는 도메인형을 써볼까...하지만 도메인형을 쓰다보면 공통적으로 쓰는 애들이나, 어떤 도메인에 넣어야 할지 애매한 애들때문에 계층형이 그리워지기도 하고... 2023. 2. 19. [vue, spring] 이미지 포함한 게시판 만들기 토이프로젝트로 영화 리뷰 웹사이트를 만드는 중이다. 12월은 좀 쉬고싶어서 막 어렵거나 큰 규모의 플젝을 하고 싶진 않고 jpa를 이용해서 게시판 하나를 제대로 만들어보고 싶었기 때문에...만만한 주제로 설정했다. 특히 이미지-글-이미지-글-글-이미지 이런식으로 글과 이미지가 섞여있는 게시판을 만들고 싶었다. 데이터베이스는 mysql 이미지 스토리지는 파이어베이스 백엔드는 spring 프론트는 vue 이미지는 파이어베이스에 올리고 그 절대 주소를 db에 넣는 방식이다. 일단 정말 기본적인 crud만 구현했다. 돌아가는거에만 집중해서 개발해서 손볼게 많다. 목록도 최신순 정렬,페이징 처리 해야되고, 조회수랑 공감수 태그 이런것도 개발해야 된다. 회원 부분은 다른 팀원이 하고 있는데 그 부분이 개발되면 작성.. 2022. 12. 19. ssafy 1학기의 꽃, 관통 프로젝트 0일차 수요일 관통 바로 전날, vue 프로젝트가 있는 날이었다. 그런데 관통프로젝트라는게 결국 스프링 프로젝트+뷰 프로젝트이다. 이름은 뷰 프로젝트지만, 관통 플젝 기간동안 계속 끌고 가야되는 녀석인 것이다... 그래서 오늘부터 관통을 시작하는거나 다름없다. 우리 팀의 경우 페어님이 jwt를 이용한 로그인+스프링 레거시를 스프링 부트로 바꾸는 작업을 미리 해오셨다. (ㄷㄷ) 그래서 우리 팀은 굉장히 빠른 스타트를 끊을 수 있었다. jsp로 구현했던 부분을 vue로 옮기는 작업을 진행했다. 사실 옮겼다는 말은 맞지 않다. jsp 코드 참고도 안했고 그냥 새로 창조한 수준이다... 기능 옮기는 것만으로도 할 게 많아서 일단 디자인은 저렴하게 부트스트랩을 발라서 만들었다. 컴포넌트를 레고처럼 조립한다는 점에.. 2022. 11. 28. 이전 1 2 3 다음 반응형