Programming(4)
-
defaultdict 루프 순회 중 데이터 변경 이슈
39번 문제. 일정 스케쥴 coding kata 중 다음 코드에서 예외가 발생하였다. def dfs(v): if v in trace: return False trace.add(v) for w in graph[v]: if not dfs(w): return False trace.remove(v) return True for node in graph: if not dfs(node): return False return True 에외 출력은 다음과 같다. Error Traceback (most recent call last): File "/Users/sang-il/Desktop/workspace/02_kata/python/pythonProject/kata/daily_kata.py", line 40, in tes..
2024.02.26 -
Java - Annotation 정리
Spring Framework를 시작하면 제일 먼저 눈에 띄는 Java 문법으로 Annotation을 들 수가 있을 것 같다. MVC HelloWorld 프로젝트를 진행할 때 Controller 쪽 예제에서 다음과 같은 코드가 나온다. @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam(value = "name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } ... } 클래스에는 @Controller, 함수에는 @GetMapping, 함수 파라미터에는 @Re..
2024.02.25 -
엑셀보다 쉽고 빠른 SQL - 4~5주차 SQL 내용 정리
4주차 03. [실습] User Segmentation와 조건별 수수료를 Subquery로 결합해보기 [실습1] 음식점의 평균 단가별 segmentation을 진행하고, 그룹에 따라 수수료 연산하기 (수수료 구간 - ~5000원 미만 0.05%, ~20000원 미만 1%, ~30000원 미만 2%, 30000원 초과 3%) select restaurant_name, avg_price * avg_fee_rate as fee from ( select restaurant_name, avg_price, case when avg_price < 5000 then 0.0005 when avg_price < 20000 then 0.01 when avg_price < 30000 then 0.02 when avg_pric..
2024.01.17 -
엑셀보다 쉽고 빠른 SQL - 1~3주차 내용 정리
1주차 기존에 알고 있었던 내용보다 몰랐거나 새로 배워하는 기능 위주로 알아볼 것 필요한 항목만 뽑아서 사용 "SELECT" 문의 column 선택 및 별명 지정을 학습한다. [실습] 컬럼을 선택하고 별명 지정 1. 주문 (food_orders) 테이블에서 order_id, price, quantity 를 가져와서 ord_no, 가격, 수량 으로 별명 지어주기 select order_id, price "가격", quantity "수량" from food_orders 2. 고객 (customers) 테이블에서 name, email 을 가져와서 이름, e-mail 으로 별명 지어주기 select name "이름", email "e-mail" from customers 필터링 기본(WHERE) [실습] WHE..
2024.01.12