728x90
로깅이란시스템이 동작할 때 시스템의 상태 및 동작 정보를 시간 경과에 따라 기록하는 것 로그 레벨 (Log Level)로그의 레벨은 총 5가지로 구분된다. Error : 예상하지 못한 심각한 문제가 발생하는 경우DB 연결 실패예상하지 못한 예외 발생필수 파일이나 리소스 누락으로 인해 애플리케이션 실행 불가 Warn : 애플리케이션이 정상적으로 작동하지만, 주의가 필요한 경우이미 예측해서 처리한 예외에 대해 남기는 로그설정 파일이 누락되었으나 기본값 사용하여 동작은 가능 Info : 운영에 참고할만한 사항서버 애플리케이션 시작/중지주요 작업의 완료 여부 (ex. 스케줄러) Debug : 개발 단계에서 디버깅 용도SQL 쿼리 로깅외부 API 호출 요청/응답 로깅 Trace : Debug 레벨보다 더 세부적..
적용 배경DB password 등을 관리하는 application.yml 파일을 Github에 그대로 올리게 된다면 보안 상 문제가 될 수 있다.이러한 문제를 해결하고 application.yml 값을 안전하게 다루기 위해 사람들은 다양한 방식을 적용한다. 현재 왓캠퍼스 프로젝트는 빠른 배포를 위해서 단순히 application-prod.yml를 Git Actions Secrets을 통해 관리하고 있었다.그리고 CD 과정에서 artifact 파일을 생성하기 전, resources 패키지에 해당 파일을 저장해주는 방식을 사용했다. 하지만 그렇게 관리했을 때 특정 프로퍼티 값은 위와 같이 읽을 수 없는 문제가 발생했다.application-prod.yml 을 통해 다른 로컬에서 작업하려면 직접 해당 파일을..
작업 배경서버를 운영할 때는 로깅을 통해 서비스 운영에 유용한 매트릭을 흭득할 수 있다. 특히 요청/응답 정보 로깅은 실제로 서비스를 운영하면서 버그가 발생했을 때 해당 버그가 어떤 요청에서 비롯되어 어떻게 처리되다가 버그가 발생된 것인지를 쉽게 확인할 수 있도록 만들어준다.또한 '어떤 요청을 받고 있는지', '적절한 응답을 보내고 있는지', '수상한 요청(Dos, DDos 등)은 없는지', '요청에 소요된 시간이 길진 않은지' 등 유용한 지표를 얻을 수 있다. 이렇듯 장점이 명확하기 때문에 요청/응답 정보 로깅은 서버를 개발하는 과정에서 필수적으로 진행해야하는 과정이라고 생각한다.때문에 오늘은 스프링부트에서 Request/Response 정보를 로깅하는 방법에 대해서 알아볼 것이다. AOP 로깅 vs..
수료 후 오랜만에 울린 슬랙 알림오늘 땅콩 팀원들과 연말파티를 보내고 있었는데 수료 후 잠잠하던 우테코 6기 슬랙에서 한 알림이 도착했다.읽어보니 워니가 우테코 6기의 주요 활동 중 하나인 '유연성 강화 스터디'의 레벨 별 회고를 바탕으로 책을 출판해주신 것이었다..!크루원들이 작성한 유연성 강화 스터디 내용을 하나하나 정리하여 책으로 출판해주셔서 너무 감동이었다.. 유연성 강화 스터디란?우아한테크코스는 소프트 스킬 향상을 위해 다양한 활동을 제공하고 있었는데, 유연성 강화 스터디는 그 중 하나이다.유연성 강화 훈련은 ‘고통스럽다고 느끼던 특정 상황을 유연하게 대처할 수 있게 만들어주는 스킬’ 훈련이다. 쉽게 말해, 유연해져야 하는 부분에 대해 목표를 정하고 달성을 위해 노력하는 훈련이다. 나 또한 유연..
설정 근거프로젝트 과정에서 CI/CD 배포 자동화 파이프라인을 구축하였다.나는 보통 CI 과정에서 애플리케이션의 테스트를 진행하는데, CI가 다 돌지 않아도 변경사항을 운영(prod) 환경으로 Merge할 수 있다는 점에 문제를 느꼈다.테스트가 실패하는 변경사항이 운영환경에 올라갈 수 있다는 것이 말이 되지 않는다고 생각했다. 이 문제를 해결하기 위해 브랜치 보호 규칙을 떠올리게 되었고 문제 해결과정을 블로그에 기록 및 공유하고자 글을 작성한다. 설정 과정설정을 적용하려는 Repository 의 Settings에 접속한다. Settings 탭에서 Branches를 선택한다. 그럼 브랜치 보호 규칙 설정 페이지가 나오는데 'classic branch protection rule'을 클릭해서 설정해보..
우테코 덕분에 1년간 많은 것을 배우고 느낄 수 있었다. 또 소중한 동료와 멘토를 만나 말로 표현할 수 없을 정도로 유익한 시간을 보낼 수 있었다고 생각한다.이번엔 우아한테코크스의 마지막 기간인 레벨5를 마무리하고 이 과정에 대한 기록을 남겨놓고자 한다. 마지막 글인 만큼 조금은 진지하게 적어보았다. 취업준비 기간우테코 레벨5는 취업 준비 기간이다. 때문에 우아한형제들 우테코 전형 신입 지원 기회도 주어졌다.취업 설명회도 우형 직원분들께서 오셔서 진행해주셨고 꽤나 흥미롭게 들을 수 있었다. 토스뱅크 취뽀 이 기간에 나는 토스뱅크 테크니컬 면접에 합격하여 컬처핏 면접을 준비하고 있어 굉장히 바쁜 기간이었다.우형 자소서 마감이 11월 1일 오전 7시였는데, 컬쳐핏 면접은 10월 31일 저녁이었다.자소서는..