profile
기록을 좋아하는 프론트엔드 개발자입니다.

[오피스너] 기술 스택 설명 및 3일차 학습 방향

팀원들의 프로젝트 이해도를 향상시키기 위해, 오피스너 웹 버전의 기술스택에 대해 각각 간단히 설명을 해보고 학습 방향을 정해보겠습니다.Next.js를 사용하는 주된 이유는 SSR을 구현하기 위함 입니다. 오피스너 웹 버전에서는 건물명을 검색했을 때, 사용자들이 유입될

2024년 9월 3일
·
0개의 댓글
·

VSCode에서 추천하는 Extensions

이번 포스트에서는 VSCode에서 유용하게 사용할 수 있는 몇 가지 extensions를 소개하겠습니다. 1. Live Server 웹 개발을 하면서 HTML, CSS, JS 파일을 수정할 때마다 브라우저를 새로고침해야 하는 번거로움이 있습니다. Live Serve

2024년 7월 18일
·
0개의 댓글
·

[프론트엔드 기술 선정과 그 이유] 상태 관리 라이브러리

💡 React Query서버 데이터 관리하기에 적합하다.데이터 Fetching, 캐싱, 동기화, 서버 데이터 업데이트 등을 쉽게 만들 수 있다.Redux에 비해 보일러 플레이트가 적다.캐싱 처리가 간단해진다.다양한 옵션을 사용 가능하다. (Redux에서는 직접 로직을

2024년 2월 2일
·
0개의 댓글
·

[프론트엔드 기술 선정과 그 이유] JavaScript vs TypeScript

Javascript와 Typescript의 가장 핵심적인 차이는 type이 있느냐 없느냐이다.💡 TS 장점 - type이 있음으로써 좋아지는 점?런타임 에러 vs 컴파일 에러type을 명시함으로써 컴파일 단에서 미리 선언될 수 없는 변수를 차단IDE와의 결합성TS는

2024년 2월 2일
·
0개의 댓글
·

[백준] 1654. 랜선 자르기

1654번: 랜선 자르기이 문제를 주어진 랜선들을 같은 길이로 잘라 n 개 이상으로 만들 수 있는 길이의 최댓값을 구하는 문제다.이 길이를 구하기 위해 길이의 범위를 설정하자.자르는 길이는 자연수이고 랜선들의 최댓값보다 커질 수 없으므로 범위는 (1, max(lanLi

2024년 1월 5일
·
0개의 댓글
·

[백준] 2805. 나무 자르기

2805번: 나무 자르기주어진 나무들을 자르고 남은 나무들의 길이 합이 최소한 m 이상이 되도록 하는 자르는 길이의 최댓값을 찾는 문제다.이분 탐색을 이용하면 길이를 찾는 시간 복잡도를 줄일 수 있다.구하는 것은 나무를 자를 길이이므로 탐색을 진행할 범위는 (0, ma

2024년 1월 5일
·
0개의 댓글
·

[백준] 2512. 예산

2512번: 예산전체 국가 예산의 한도 내에서 줄 수 있는 예산의 상한액을 구하는 문제.이분 탐색을 하기 전에 예외의 경우를 살펴보자.총 예산의 한도 값보다 예산 요청 리스트의 최솟값에 n을 곱한 값이 크거나 같을 때는, 이분 탐색을 진행할 필요 없이 상한액은 한도를

2024년 1월 5일
·
0개의 댓글
·
post-thumbnail

[LeetCode] 240. Search a 2D Matrix II

Search a 2D Matrix II - LeetCode이진 탐색(이분 탐색)을 통해 매 행마다 target과 같은 값이 있는지 확인하고 존재한다면 True, 존재하지 않으면 False를 반환하면 되는 문제.브루트포스를 이용해서 해결할 수도 있지만 오름차순으로 정렬되

2024년 1월 5일
·
0개의 댓글
·

[LeetCode] 167. Two Sum II - Input Array Is Sorted

Two Sum II - Input Array Is Sorted - LeetCode투포인터를 이용하여 탐색을 해보았다.이중 루프 대신 투포인터를 이용하면 시간 복잡도를 O(n^2) → O(n)으로 줄일 수 있다.시작 인덱스를 start = 0, 끝 인덱스를 배열의 마지막

2024년 1월 5일
·
0개의 댓글
·

[백준] 5939. Race Results

5939번: Race Resultsheapq 모듈을 이용하여 힙을 만들되, 원소로 (시간, 분, 초) 를 튜플 형태로 저장한다.힙에서 저장된 값을 뽑아내면 원하는 조건에 맞는 순서대로 값을 출력할 수 있다.없음

2024년 1월 5일
·
0개의 댓글
·

[백준] 14534. String Permutation

14534번: String Permutationitertools.permutations 모듈을 이용하여 입력 받은 문자열로 만들 수 있는 순열을 생성한다.순열로 만들어진 모든 값들을 조인하여 문자열로 변환해주고 출력한다.없음

2024년 1월 5일
·
0개의 댓글
·

[LeetCode] 179. Largest Number

Largest Number - LeetCode전형적인 정렬 문제이나 하나의 키 값으로 정렬하는 문제가 아니었다. 어떤 키 값으로 정렬을 할지가 중요한 문제.여기서 키 값은 비교할 두 원소를 문자열로 변환하여 더한 값이었다.따라서 nums의 원소인 숫자들을 문자열로 변환

2024년 1월 5일
·
0개의 댓글
·

[LeetCode] 147. Insertion Sort List

Insertion Sort List - LeetCode💡 삽입 정렬 (insertion sort)자료 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교하여, 자신의 위치를 찾아 삽입함으로써 정렬을 완성하는 알고리즘이다.입력으로 주어진 연결 리스트를

2024년 1월 5일
·
0개의 댓글
·

[백준] 11279. 최대 힙

11279번: 최대 힙파이썬의 heapq 모듈은 최소 힙으로 구현되어 있기 때문에 최대 힙 구현을 위해서는 트릭이 필요하다.힙에 원소를 추가할 때 (-num, num) 의 튜플 형대로 넣어주면 튜플의 첫 번째 원소를 우선순위로 힙을 구성하게 된다.이때 원소 값의 부호를

2024년 1월 5일
·
0개의 댓글
·

[백준] 1927. 최소 힙

1927번: 최소 힙힙을 사용해서 리스트에 입력으로 들어오는 자연수를 저장하고 0이 들어왔을 때 힙의 최솟값을 출력하면 된다.리스트가 빈 상태라면 0을 출력한다.없음맞는데 자꾸 시간초과래서 찾아보니까 백준 시간 초과 방지로 인해 input = sys.stdin.read

2024년 1월 5일
·
0개의 댓글
·

[LeetCode] 215. Kth Largest Element in an Array

Kth Largest Element in an Array - LeetCode힙에서 최댓값부터 뽑아내기 위해 nums 의 인자들을 음수로 변환한 값을 가진 리스트를 선언한다.heapify()를 통해 값이 들어 있는 리스트를 힙으로 변환한다.k번째로 큰 값을 출력해주면 된

2024년 1월 5일
·
0개의 댓글
·

[LeetCode] 1337. The K Weakest Rows in a Matrix

The K Weakest Rows in a Matrix - LeetCode이 문제는 각 행의 전사 수를 기준으로 가장 약한 행부터 강한 행까지 k 개를 찾아 반환하는 문제이다.heapq 에 값을 튜플 형태로 저장하면 정렬의 우선순위를 정할 수 있다.전사의 수가 더 적은

2024년 1월 5일
·
0개의 댓글
·

[LeetCode] 1464. Maximum Product of Two Elements in an Array

Maximum Product of Two Elements in an Array - LeetCode리스트 nums 를 최대 힙으로 구현하고 최댓값을 차례로 두개를 꺼낸다.이 두 값을 각각 1씩 빼서 곱한 값을 반환해주면 된다.없음

2024년 1월 5일
·
0개의 댓글
·

[백준] 1068. 트리

1068번: 트리삭제해야 하는 부모 트리의 인덱스와 입력된 트리 리스트를 입력 값으로 받는 DFS 함수를 선언한다.전달 받은 인덱스의 리스트 값을 삭제한다는 의미로 해당 값을 None 으로 바꾼다.리스트 전체를 탐색하며, 방금 삭제한 인덱스를 부모 노드로 가지는 노드를

2024년 1월 5일
·
0개의 댓글
·

[LeetCode] 110. Balanced Binary Tree

Balanced Binary Tree - LeetCodeA height-balanced binary tree is a binary tree in which the depth of the two subtrees of every node never differs by mo

2024년 1월 5일
·
0개의 댓글
·