기타 썸네일형 리스트형 브레이킹루틴을 읽고 공감가는부분과 어떻게 적용을 해갈지 보호되어 있는 글입니다. 더보기 2023년, 그리고 지금의 2024년 회고록 목차· 우물 밖으로 점프해보기· 개발자로의 첫 면접· 좋은사람들과의 관계유지하기· 앞으로의 나, 어떤 가치관을 가질까? 우물 밖으로 점프해보기2023년 학교라는 우물안에서 벗어나보고자 다양한 활동들을 지원했다. 멋쟁이사자처럼 백엔드 파트 11기, 운이 좋게도 붙은 SW마에스트로 14기 연수생, 공모전 수상 등등 교내에 머무르는 것이 아닌 교외에서 다양한 사람들과 다양한 인연을 만들었다. 대외활동을 하면서 다양한 사람들을 만나고 이야기하면서 사람 사귀는법을 알게 되었고, 정말 내성적이였던 성격은 외향적으로 점점 변하는갔다. "머리로 만나면 인맥"이고 "가슴으로 만나면 인연" 이라는 말이 무슨 말인지 정말 잘 알게되었다. 다양한 사람들에게 나의 부족한부분이나 부끄러운점에 대해서 숨기려고 애써 소심하고 적극.. 더보기 점차 쌓이는 로그들 어떻게 처리해야할까 ? 목차· docker , docker volume을 이용해서 로그를 기록해보자 log.info 와 was-log !· 점차 쌓여가는 로그들 나의 EC2의 용량은 누가 지킬 것 인가 알아보자! 최근에 실제 운영되는 프로젝트를 하면서 로그들을 관리해야할 상황이 왔다. docker logback에 의해 생성되는 로그들을EC2내부에 기록을 해야했고, 해당 기록을 한 과정들을 담아보려고합니다. logback.xml [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{36} - %msg%n ${LOGS_ABSOLU.. 더보기 MYSQL ST_DISTANCE_SPHERE 함수 ST_DISTANCE_SPHERE 함수란? MySQL에서 제공하는 지리 함수 중 하나로, 두 지점 사이의 거리를 구하는 데 사용한다.구의 표면을 이용하여 두 지점 사이의 최단 거리를 계산하고 이를 미터로 환산해준다. ST_DISTANCE_SPHERE 함수의 사용법 ST_DISTANCE_SPHERE(point(lon1, lat1), point(lon2, lat2)) 위 구문에서 lon1, lat1, lon2, lat2는 경도와 위도 값을 나타내다. 이 함수는 두 지점 사이의 거리를 미터 단위로 반환한다. 약간 헷갈리는게 우리가 위도/경도가 순서가 익숙한데 여기서는 경도, 위도 순이라는 점이다. 나중에 데이터값이 1000개 10000개 점점 늘어날 수록 성능이 급격하게 떨어질 수 있을 것 같다. 추후에 공간.. 더보기 server sent event (sse) 사용시 connection pool 부족 문제 새로고침이되거나 다른페이지로 랜더링이 될 시 sse프로토콜을 재 연결시켜줘야했다 그때마다 백엔드 서버에서 커넥션 pool을 반환을 해주지않아 오류가 발생했다. HikariPool-2 - Pool stats (total=10, active=10, idle=0, waiting=1) 커넥션 풀이 꽉차게되고 더이상 백엔드서버에 아무런 api도 호출이 되지 않는 문제가 발생했다. 결국 chatgpt에게 물어보았지만 제대로 된 답변은 얻기 힘들었고, 혼자 고민을 해보기도 하고 인터넷 서칭도 해봤다. 결론적으로 2가지의 해결방안을 찾았다. 해결방안 1. open session in view의 설정을 false로 연결 open session in view의 default는 true이다 세션을 요청의 끝까지 유지하게되고.. 더보기 JaCoCo 적용하여 테스트 커버리지 체크하기 최근 소마 프로젝트를 진행하면서 jenkins로 빌드하면서 코드정적분석인 sonarqube하고 jacoco로 테스트커버리지를 분석하는 이야기를 멘토링 뿐만아니라 주위에서도 많이 들었다. 그래서 이번 소마프로젝트에서도 jacoco를 통해 테스트커버리지가 60프로이상을 목표로 잡아보고싶다. 이를 계기로 한번 적용해보겠습니다. 1. JaCoCo 플로그인 등록 plugins { id 'jacoco' } 2. jacoco가 만들어지는 경로를 설정 // Report config // 리포트의 저장 경로를 설정합니다. jacocoTestReport { reports { html.enabled true xml.enabled false csv.enabled false html.destination file("jacoco.. 더보기 반년동안의 회고 회고를 해서 지금 나의상태와 잘 해나아가고 있는지 앞으로에 대한 방향성을 한번 잡아보고 싶다. K(Keep) 지속할 것들 - 지금처럼 매일매일 꾸준히 공부하는 습관은 정말 좋은 것 같다. 너무 열심히 몰입하게 되면 슬럼프도 올 수 있고, 하루하루 할 수 있는 만큼 꾸준히 하는 것이 정말 중요한 것 같다. - 목표를 3달 1달 단위롤 잘게잘게 짤라 설정을하고 다시 그 목표에 맞게 나아가게 매주단위로 계획을 세운다. 정말 효과를 많이 본 방식인 것 같다.(장사의 신 유튜브에서 봤는데 정말 효과가 있는듯.. ?) - 대외활동을 통해서 정말 많은 insignt를 얻는 것 같다. 실무에서 어떤 방식으로 진행하는지 사람들의 열정이 확실히 다르다라는 것을 느꼈다. 많은사람들과 소통을 할 수 있는 기회의 장 지금처럼 .. 더보기 Spring boot TDD 및 JaCoCo 테스트 커버리지 1, Given – When – Then 2, F.I.R.S.T Given – When – Then Given 테스트에 필요한 환경을 설정하는 단계, 필요한 변수, Mock 객체로 특정 상황의 행동 정의 ※ Mock 객체 -테스트 작성을 위해 사용하는 거짓된 객체, 실제 객체가 아님 When 목적을 보여주는 단계, 테스트 코드를 포함하여 테스트하고 결과 값을 가짐 Then 결과를 검증하는 단계, 이 단계에서 결과 값을 검증, 결과 값이 아니어도 테스트를 하여 검증한 것이 있으면 같이 검증 F.I.R.S.T 빠르게(Fast) 테스트는 빠르게 수행돼야 한다. 테스트가 느리면 코드를 개선하는 작업이 느려져 코드 품질이 떨어질 수 있다 테스트 속도에 절대적인 기준은 없지만 목적을 단순하게 설정해서 작성하거나 외.. 더보기 이전 1 2 다음