본문 바로가기

전체 글

(6)
[글또] 애플리케이션 성능 테스트 안녕하세요이번에는 면접때도 느꼈었지만 기존 제가 했던 백엔드 어플리케이션 성능 테스트의 문제점을 인식하고 어떻게 테스트를 했어야할까? 라는 고민을 하며 글을 써보려고 합니다. 면접때 백엔드 핵심 서비스의 성능 개선 을 어떻게 했는지 여쭤보시던 경우가 있었습니다.  제가 했던 작업은 필터 요건 추가에 따라 기존에는 필터 1개당 Roop 1번으로 3중 루프로 되어있던 로직을 go의 내장 sort로 풀어내고 코어 서버에 여러번 GRPC 호출을 이루던 작업을 하나로 통일하였습니다.  그 결과로, 추가 개선 요구사항에 따라 조회 개수가 1000개 이상 건으로 많아진다고 가정하고 테스트를 진행해야 했는데 기존 7~8초 걸리던 작업을 2초 이내로 줄일 수 있었습니다.  면접관님 : 테스트는 어떤 툴을 가지고 어떤 기..
[글또] 리엑트 중복 요청 및 호출 방지 안녕하세요.백엔드 글을 주로 쓰고 싶었지만 회사 업무에서 프론트 업무를 하면서 치여 살다보니 몰랐던 내용을 정리할 겸 글을 쓰게 되었습니다. ㅜㅜ..   이전에 백엔드에서 API의 중복요청을 필수로 막아야하는 경우가 있어 Redis를 통해 해당 API 요청의 고유 식별자를 Key값으로 관리하여 Redis의 Key로 저장하여 해당 요청이 정상적으로 응답되거나 핸들링 가능한 처리된 에러가 발생한 경우는 해당 Key를 삭제하여 다시 요청할 수 있는 상태로 초기화를 시켜주었습니다. (비정상 종료나 타임아웃이 발생한 경우는 레디스 TTL을 설정하여 키가 자동 삭제)  우선 첫번째로 프로젝트에서 사용했던 리엑트 쿼리 기술의 효과적인 API 중복 요청 방지 메커니즘을 이해하려고 합니다. Key 기반 캐싱 백엔드와 마..
[글또] 이직 실패.. 그래서 무엇을 채워야 할까? 안녕하세요저번 글 포스팅은 서류부터 면접까지 이직 시도를 해봤던 경험을 작성했었는데요,앞으로의 이직 성공을 위해 무엇을 구체적으로 해야할지 고민하다가 그냥 일단 하자! 생각을 하면서이번 글을 써봤습니다. 회사 업무는 적응했고 정체되있는 것 같은 기분이 들고 자바 개발자가 코틀린을 배운다고 개발을 더 잘하는 것도 아니고 면접에서 물어보는 것은 대답하지 못하겠고.. 무엇이 부족한지 잘 모르겠더라구요. 그래서 첫번째는 '진짜 개발' 을 배워야된다는 생각에 공감하여 아래 책을 사서 읽는중인데 공감되는 내용도 많고 꼭 자바/스프링 개발자가 아니여도 읽으면 좋은 책 인 것 같다고 생각이 듭니다. 자바/스프링 개발자를 위한 실용주의 프로그래밍 자바/스프링 개발자를 위한 실용주의 프로그래밍 | 김우근 - 교보문고자바/..
[글또] 2024년 이직을 위한 서류, 코딩테스트, 면접 후기 2년 동안 회사 경험을 통해 처음으로 이직 준비를 해보고 서류를 써보기 시작했습니다.사실 대학교때 실력이나 준비를 해서 회사를 간게 아니라 교수님 추천서를 통해 쉽게 입사했기 때문에 서류 전형부터 어떻게 준비해야 할지 더 막막했습니다. 지인들에게도 물어보고 유튜브도 찾아보고 강의도 들어봤지만 들은 것을 내 거로 만드는 시간이 가장 오래 걸렸던 것 같습니다.1. 서류 전형우선 대부분의 회사가 서류부터 시작이라고 생각한다. 처음으로 그 회사가 어떤 사람을 채용하려는지를 확인해야 합니다.서류 전형을 통과하기 위해서는 아래 2가지를 생각하면서 작성했더니 붙을 수 있었습니다.채용 공고를 보면서 자격조건과 기술 스택 필수 역량이 어느정도 맞는다고 생각하면 지원을 합니다. 그리고 채용하려는 회사가 어떤 사람을 원하는..
[글또] 활동 시작 전 다짐글 📆 글또 다짐글 요즘은 자기 자신이 어떤사람인지 잘 알아야 하는 시대(?) 라고 생각한다.한번 꼭 해보고 싶었던 글또에 마지막 기수로 참여한 만큼 앞으로 꾸준히 내가 써보고 싶었던 글을 쓰면서 나 자신도 잘 알게 되지 않을까? 라는 생각을 해보게 된다. 내가 어떤사람인지 잘 알아야 다른사람에게 주장도하고 설득도 할텐데 그게 많이 부족하다고 느꼈다.특히 이직 면접을 준비하면서 나의 자기객관화가 덜 된 느낌이 들었다. 잘 알면 그만큼 글을 잘쓰고 말도 잘하게 되지 않을까 라는 생각이 들었고 강제로 공부도 하게되는 효과가 있을 거라고 생각한다. 그래서 구체적인 목표는  1. 꾸준히 글을 작성하기- 올해 4월, 6월에 봤던 면접때 물어봤던 내용들에 대해 심층적으로 공부하고 블로그에 기술 관련 내용 작성- Ja..
자바 Long vs long .. Integer vs int 차이가 궁금하다 자바의 자료형은 크게 기본 타입 (primitive type)과 참조 타입 (reference type) 그리고 null type 으로 나눠집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고, 참조 타입은 class, interface,enum,array 등이 있는데, 기본타입의 데이터를 객체로 표현해야하는 경우가 있습니다. 이럴 때 기본 타입(primitive type)을 클래스(reference type) 처럼 다루기 위해서 Wrapper 클래스를 사용합니다. Integer , Long과 같은 Wrapper 클래스는 int, long 과 비교했을때 값을 비교하려면 equals를 사용해야하고 불변객체이기 때문에 값의 변경이 불가능하여 연산도 불가능하고..