실전 프로젝트) Apoorpoor - 아이템 필터
·
프로젝트 회고
아이템 필터 이슈 내용 나는 주로 CRUD를 맡다 보니 트러블 슈팅이 주로 CRUD내용이다. 중첩 for문의 처리 처음 나는 아이템을 구매하면 구매한 아이템리스트를 따로 조회할 줄 알았는데 유저플로우와 프론트의 요청에 따라 한 화면에 "구매하지 않은 아이템", "구매한 아이템", "착용 중인 아이템"을 구분해서 데이터를 프론트에게 보내야 했다. 직관적으로 중첩 for문 이 생각났다. 하지만 나도 이제 어엿한 개발자가 되는 과정에서 중첩 for문 은 정말 피하고 싶었다. 중첩 for문을 사용한다면 아래의 그림과 같이 되었다. ItemList를 쭉 나열한 뒤 각각의 for문으로 상태를 파악하여 필터링을 하는 구조이다. 시간복잡도는 O(n²)이다. 지금 현재는 아이템의 개수가 50여 개 이므로 큰 문제는 아니..
백준) (자바)1085 직사각형에서 탈출
·
알고리즘 탐구
직사각형에서 탈출 직사각형에서 탈출 - 백준 - 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net (x, y)의 좌표가 주어지고 (w, h)의 직사각형의 크기가 주어진다. (x, y) 안에서 직사각형의 가장자리에 도달할 수 있는 가장 짧은 거리를 출력하면 되는 문제이다. int min = 1000; 문제의 최대 범위가 1000이므로 최솟값의 초기값을 1000으로 주었다. int case1 = w - x; int case2 = h - y; if(min >= x) { min = x; } if(m..
프로그래머스) (mySQL) 자동차 대여 기록에서 장기/단기 대여 구분하기
·
데이터베이스 탐구
자동차 대여 기록에서 장기/단기 대여 구분하기 자동차 대여 기록에서 장기/단기 대여 구분하기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DATE_FORMAT()으로 2022년의 9월만 조회하였다. WHERE DATE_FORMAT(START_DATE, '%Y-%m') = '2022-09' DATE_FORMAT과 DATEDIFF로 SELECT문을 원하는 형태로 만들어준다. SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE, DATE_FORMAT(EN..
오지랖 토끼