주니어 기초 코딩공부/알고리즘에 대하여 3

[part1] 웹 로딩 시간 복잡도를 줄이기 위해서 무엇을 할 수 있을까?

안녕하세요 jju_developer 입니다. 개발을 하다보면 웹 페이지 로딩 시간을 줄이는 방안으로코딩을 하곤 하는데... 웹 페이지의 로딩 시간을 줄이기 위해서 종합적인 방안을 생각해 보겠습니다. 종합적으로 최적화 방안이 뭐가 있을까요?데이터베이스 인덱스 사용: 가장 먼저 데이터베이스에서 검색 성능을 향상시키기 위해 적절한 인덱스를 생성합니다.효율적인 쿼리 작성: 필요하지 않은 데이터를 가져오지 않도록 쿼리를 최적화합니다. >> 개인적으로 깊게 파면 팔수록 어렵다고 생각하는 부분입니당...캐싱 전략 적용: 자주 조회되는 데이터는 캐싱하여 데이터베이스 접근을 최소화합니다.>> 예를 들면 서적을 검색하는 페이지 일 경우에 1-10 랭킹은 자주 검색할 것이기 때문에 캐싱하여 저장합니다.자바 측면의 최적화: ..

[자주 쓰는 알고리즘 문법 정리] Stack, Queue, Collection Binary Search

안녕하세요!퇴근하고 돌아온 jju_developer입니다. 오늘은 자바에서 자주 사용하는 코딩 기초 알고리즘 문법을 정리해보려고 합니다. 예시로는 'jju 서점'이라는 웹 페이지를 가정하여 설명드리겠습니다. 이번시간에는 Stack, Queue, Collection Binary Search에 대해 정리하려고 합니다~! 그럼 시작하겠습니다~1. Stack (스택)정의스택은 후입선출(LIFO, Last In First Out) 방식의 자료구조입니다. 즉, 가장 나중에 들어간 데이터가 가장 먼저 나옵니다. 책을 쌓는 것과 같은 방식으로 생각할 수 있습니다. 알고리즘이 필요한 이유 및 성능 개선점스택은 웹 페이지의 '뒤로 가기' 기능이나 수식 계산기 등에서 많이 사용됩니다.성능 면에서는 삽입과 삭제가 O(1)로 ..

[1년차 개발자 입장] 알고리즘을 알아야 하는 이유?

안녕하세요 jju_developer입니다. 2024년 8월부터 알고리즘 관련 포스팅을 시작하려고 합니다! 백엔드 개발의 꽃, 바로 알고리즘입니다!🌷🌼🌻 이제부터 꾸준히 알고리즘 관련 공부 내용을 포스팅하고자 합니다. 그렇다면 제가 알고리즘을 배우려는 이유는 무엇일까요?1년차 백엔드 개발자로서, 지난 경험을 돌아보면, 기초적인 Spring MVC 패턴으로 개발하는 부분에 중점모델에 데이터를 담아 프론트로 넘겨주는 작업간단한 페이지 UI 제작 등의 업무1년 동안 반복하다 보니, 이제는 페이지 로딩 시간을 줄일 수 있는 방법이나, 비동기적으로 개발하는 방법, 스레드 관련 여러 궁금증이 생기기 시작했습니다.그래서 이제부터 알고리즘을 공부하여, 개발할 때 더욱 효율적이고 도움이 되는 방향으로 성장하고자 합니..