[SQL] 한 해에 잡은 물고기 수 구하기
·
CS/데이터베이스
문제https://school.programmers.co.kr/learn/courses/30/lessons/298516 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 정답SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFOWHERE YEAR(TIME) = 2021; 또는 WHERE YEAR(TIME) = 2021 부분을 WHERE TIME LIKE '2021%' 이렇게 작성하는 방법이 있다. 하지만 이 방법이 실제로 최선일까? 데이터 타입에 따라 다르다. 문제에서 제시한 TIME 컬럼 타입은 DATE 타입이였기 때문에WHERE TIME LIKE '2021%'는 날짜형 컬럼을 문자열로 암..
[경제/에너지/환경] 전기와 국가의 부
·
기타/독서 기록
https://link.yes24.com/a/LdpRd3oi9B 전기와 국가의 부(富) | 로버트 브라이스 | 성안당 - 예스24전기는 곧 권력이다 세계의 불평등과 번영을 가르는 가장 중요한 에너지 이야기전기와 국가의 부(富)총, 균, 쇠에 이어 인류 문명의 전환점이 될 제4의 트리거는 바로 ‘전기’이다. “전기는 곧m.yes24.com이 포스팅은 애드온 활동의 일환으로, 이에 따라 일정액의 수수료를 제공받습니다. = 이 글을 읽고 관심이 생겨 위의 링크를 통해 책을 구매하신 경우 일정액의 수수료가 필자에게 제공됩니다.AI와 데이터 센터의 수요가 폭증함에 따라 전기에너지를 확보하기 위한 노력이 전 세계를 들썩이고 있다. 전기가 없으면 시스템을 구동할 수 없는 개발자로서 전기와 세계 경제의 흐름을 이해하고..
[TS] TS에서 상수 관리법 — 컴파일단계 as const 와 런타임 단계 Object.freeze
·
언어/TypeScript
타입스크립트 사용시 config로 사용하는 패턴을 정리해본다. 1. as const + keyof typeof 패턴코드 export const TRIP_TYPE = Object.freeze({ ONE_WAY: 'ONE_WAY', ROUND: 'ROUND', } as const); export type TripType = (typeof TRIP_TYPE)[keyof typeof TRIP_TYPE]; // → 'ONE_WAY' | 'ROUND' 소스코드 작성 ↓[1] 타입 체크 단계 ← as const, 타입 어노테이션 ↓[2] 트랜스파일 단계 ← tsc, Babel, SWC ↓[3] 번들링 단계 ← Webpack, Vite, Rollup ↓[4] 런타임 ..
[경영] 비커밍 트레이더 조
·
기타/독서 기록
책을 읽게 된 계기이번에 뉴욕 여행을 다녀오면서 말로만 듣던 트레이더 조를 다녀왔다. 트레이더 조의 쇼핑백이 한국에서 유행이었기 때문에 들어봤다. 그 시스템에 놀라고, 영수증을 보고 두 번 놀랐다. 일본에서 경험했던 돈키호테에서 마주한 충격과는 달랐다. 아빠의 말마따나 미국의 힘은 시스템이라고 하는데, 뉴욕의 다른 건 너무 관광 목적이어서, 실제 시스템을 경험한 건 트레이더 조가 유일하지 않았나 싶다. 단순한 경험만으로 남겨두고 싶지 않아서 뉴욕에서 돌아오자 마자 트레이더 조 책을 사서 읽고 있다. 트레이더 조가 직접 쓴 책으로, 트레이더 조의 창시자가 직접 어떤 난관들을 마주했고, 어떤 것이 위기 돌파에 도움이 되었는지 적혀있어 흥미롭게 읽고 있었다. 보상주의- 비록 소매업이지만, 직원들의 임금을 높게..
[JavaScript] pushState / popstate로 뒤로가기를 통한 PIN 등록 & 확인 구현하기
·
언어/JavaScript
브라우저는 내부적으로 방문한 URL들을 스택(stack)으로 관리한다. 이 URL들의 스택은 window.history로 접근할 수 있는데, 대표적으로 pushState와 popState를 이용해서 관리하거나 기능을 구현할 수 있다. 📥 pushState해당 method 는 window.history.pushState(state, title, url) 이렇게 사용하고 별도 페이지 이동 없이 URL 만 변경하고 히스토리 스택에 push 한다. 히스토리가 추가 되었기 때문에 뒤로가기 버튼이 활성화 된다! 스택에 [/register?phase=register_first] [/register?phase= register_confirm] 이렇게 쌓인다고 볼 수 있다. 📤 popState스택을 앞/뒤로 이동..