본문 바로가기

분류 전체보기

(59)
Having에 Select의 Alias(별칭)을 쓸 수 있다니.. 최근에 프로그래머스에 "특정 기간동안 대여 가능한 자동차들의 대여비용 구하기" 를 풀면서 SQL 문법에 의문점이 하나 생겼습니다. https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT CAR_ID , CAR_TYPE , ROUND (DAILY_FEE * 30 * ( 100 - DISCOUNT_RATE) / 100) AS FEE FROM CAR_RENTAL_COMPANY_CAR INNER JOIN CAR_RENTAL_COMPANY_DIS..
프로그래머스 SQL 고득점 Kit 풀이 - JOIN 편 Lv2. 조건에 맞는 도서와 저자 리스트 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT B.BOOK_ID , A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE,"%Y-%m-%d") AS PUBLISHED_DATE FROM BOOK B INNER JOIN AUTHOR A USING (AUTHOR_ID) WHERE B.CATEGORY = "경제" ORDER BY B.PUBLISHED_DAT..
프로그래머스 SQL 고득점 Kit - IS NULL 편 Lv1. 경기도에 위치한 식품창고 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이1 : IFNULL] SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN ,"N") FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE "%경기%" ORDER BY WAREHOUSE_ID [풀이2 : IF] SELECT WAREHOUSE_ID, WAREHOUSE_..
프로그래머스 SQL 고득점 Kit 풀이 - SUM, MAX, MIN 편 Lv1. 가장 비싼 상품 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131697 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT Lv1. 최댓값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/59415 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기..
프로그래머스 SQL 고득점 Kit 풀이 - SELECT 편 SELECT Lv1.조건에 맞는 회원 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT COUNT(*) FROM USER_INFO WHERE AGE >= 20 AND AGE "2021-03-09" 에서 "2021"만 추출하는게 키 포인트 MySQL의 경우 날짜를 문자열로 변환할 때 DATE_FORMAT(날짜 , 출력 형식) 을 사용하면된다. ex) SELECT DATE_FORMAT('2023-05-03 20:12:4..
[JAVA] 백준 2193번 : 이친수 [문제] [입력] 첫째 줄에 N이 주어진다. [출력] 첫째 줄에 N자리 이친수의 개수를 출력한다. [예제 입력] [풀이 과정] 정말 오랜만에 풀어보는 DP... 실버임에도 불구하고 머리가 돌아가지 않았다.. 흑흑 문제와 조건은 간단하다. 이진수가 있다. 조건 1 ) 첫째 자리는 0으로 시작하지 않는다. 조건 2 ) 1이 두 번 연속해서 나오지 않는다. 조건에 해당하는 이진수의 개수를 찾는 문제이다. 최대 N=90이기 때문에 완전 탐색으로 풀 수 없는 문제이다. (경우의 수가 엄~~~청 큼) 이 문제에서 신경써야 할 부분은 조건 2이다. 1이 연속해서 두 번 나오지 않는다는 것. 이를 잘 이용하면 간단하게 풀 수 있다. 맨 오른쪽 끝 자리에 0을 넣을지 1을 넣을지에 대해서 생각하면 된다. 예를 들자면 N..
중복된 값을 저장하려고 할 때 HTTP 응답코드로 무엇을 반환해야할까? (개인적인 생각이 들어가 있습니다. 틀린 내용이라면 지적부탁드립니다! ) 상황 : 댓글에 좋아요를 누르기 좋아요 예외처리를 하던 도중, 어떤 댓글에 대하여 좋아요를 눌렀던 회원이 어떠한 오류(?)로 인해 좋아요를 또 누르는 요청을 보내는 경우 서버의 응답 상태코드는 무엇이 되어야 하는지 고민하게 되었습니다. 좋아요를 누르겠다는 요청은 제대로 들어온것이지만 누른 기록이 있기 때문에 할 수 없다는 에러처리를 발생시켜야 되겠다고 생각했습니다. 과정 HTTP 응답코드는 클라이언트에게 서버의 처리 상태를 알려주는 중요한 정보이기 때문에 해당 상황에서는 어떤 값을 넘겨주어야하는지 찾아보았습니다. 처음에 고려했던 응답 상태 코드는 총 3개였습니다. 400 (Bad Request) : 요청 자체가 잘못되었을 때 사용하..
[2023 우아콘] 테크 리더 3인이 말하는 "개발자 원칙" "좋은 개발자로 성장은 어떻게 하는 걸까?" 개발을 하다 보면 내가 코드를 효율적으로 잘 작성하고 있는지 , 혹은 더 나은 개발자가 되기 위해 올바른 길로 나아가고 있는지 궁금해질 때가 많습니다. 좋은 개발자가 되기 위해 매번 노력은 하지만 기준이 모호했고 , 그 과정 속에서 생기는 고민들과 실패, 혹은 두려움들이 가끔은 자신을 힘들게 만들었던 것 같습니다. 최근에 싸피에서 특화 프로젝트를 진행하면서 2주 동안 크게 슬럼프가 왔었습니다. 저는 개발을 할 때 제 스스로에게 "왜"라는 질문을 많이 던집니다. 코드를 작성하더라고 이유가 반드시 존재해야 했고 , 왜 그렇게 동작했는지 , 더 효율적인 방법은 없는지 , 비즈니스 로직을 어떻게 풀어나갈지 고민하는 시간들이 필요했습니다. 하지만 프로젝트는 정해진 기간..