[내일배움캠프]스파르타코딩클럽 AI 웹개발/Today I Learned (73) 썸네일형 리스트형 [내일배움캠프 32일차 TIL] SQL - 서브쿼리(Subquery) 서브쿼리한 쿼리 내에 포함된 또 하나의 쿼리 서브쿼리는 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. 서브쿼리는 항상 괄호로 감싸서 표현된다.서브쿼리는 복잡한 연산을 간소화하여 코드의 가독성을 올려주기도 하고, 데이터를 필터링 하기 위해 사용하기도 한다. 다음의 문제를 살펴보자 문제는 여기! 문제를 풀기 위해 음식 종류별로 가장 많은 즐겨찾기를 알아야 한다. 따라서 해당 부분을 서브 쿼리로 만들어서 조건에 넣어주는 방식으로 풀 것이다. 먼저 서브쿼리를 다음과 같이 구성할 수 있다 SELECT FOOD_TYPE, MAX(FAVORITES)FROM REST_INFOGROUP BY FOOD_TYPE 출력결과는 다음과 같다 이 서브 쿼리를 이용하여 조건을 준 후에 원하는 컬럼과 정렬을 하.. [내일배움캠프 31일차 TIL] SQL GROUP BY ~ HEVING / WHERE SQL에서 HAVING과 WHERE 모두 조건문, 즉 필터링을 하는데 이용한다 WHERE SELECT 컬럼명 FROM 테이블명 WHERE 조건절 WHERE 뒤에는 조건절이 오게 된다순서는 항상 FROM 뒤에 위치하며 다양한 비교 연산자들이 사용되어 조건을 줄 수 있다 HAVINGSELECT 컬럼명 FROM 테이블명 GROUP BY 컬럼명 HAVING 조건절 HAVING 뒤에도 조건절이 오는데, WHERE과의 가장 큰 차이점은 HAVING은 항상 GROUP BY절과 함께 사용되며 항상 GROUP BY 뒤에 위치한다는 것이다. 즉, 그룹화가 되어진 테이블에 조건을 준다는 것이다.WHERE과 마찬가지로 조건절에 다양한 비교연산자를 사용하여 조건을 줄 수 있다 차이점 WHERE는 기본적인 조건절로 모든 필.. [TIL] global과 nonlocal with python 프로그래머스의 코딩테스트 문제 난이도가 올라가면서 함수 안에 함수를 작성하는 일이 생기기도 한다이때 global 변수를 선언해야 할 지 nonlocal 변수를 선언해야 할 지, 그리고 어떻게 변수를 사용할 지에 대한 의문점이 많이 들었다.오늘은 이에 대한 의문점을 해소하고자 한다 먼저 global과 nonlocal은 변수의 범위에 대한 개념을 알고 있어야 한다. 변수의 범위는 변수를 어디에 선언하는지에 따라 그 범위가 결정된다. 함수 내부에서 선언된 변수는 함수 내부에서만 유효하게되는 변수이다. 이때의 변수를 지역(local)변수라고 한다. 그리고 함수의 외부 지역에서 선언된 변수가 전역(global)변수가 된다.그렇다면 nonlocal은 언제 사용되는 것인가? nonlocal 변수, 즉 비지역 변.. [내일배움캠프 30일차 TIL] SQL - 날짜 및 시간 아래 내용은 MYSQL을 기준으로 작성되었습니다 1. Date("날짜")문자형 형식의 데이터를 날짜 형식으로 변환해준다날짜의 년, 월, 일 정보만 알려주고 시간은 표시하지 않는다 SELECT DATE("2024-8-2 15:45:20") 실행결과 2. DAYOFWEEK("날짜"), WEEKDAY("날짜")날짜를 몇 번째 요일인지(무슨 요일인지) 숫자로 나타낸다 - DAYOFWEEK(1 = 일요일, 2 = 월요일, 3 = 화요일, 4 = 수요일, 5 = 목요일, 6 = 금요일, 7 = 토요일)- WEEKDAY(0 = 월요일, 1 = 화요일, 2 = 수요일, 3 = 목요일, 4 = 금요일, 5 = 토요일, 6 = 일요일) SELECT DAYOFWEEK("2024-08-02 15:45:20"), W.. [내일배움캠프 29일차 TIL] SQL - NULL 아래 내용은 MYSQL을 기준으로 작성하였습니다문제 요약이름의 null 값은 No name으로 바꾸고,동물의 생물 종, 이름, 성별, 중성화여부를 아이디 순으로 조회해햐 하는 문제이다 문제는 여기! 이 문제의 핵심은 NULL 값을 처리하는 것!따라서 NULL 값을 처리해주는 함수를 사용해야 한다 NULL과 관련된 함수1. IFNULLIFNULL 함수는 컬럼에 있는 해당 컬럼의 NULL값을 다른 값으로 바꾸어주는 함수이다SELECT IFNULL(컬럼명, "NULL인 경우 바꿀 값")FROM 테이블 명 IFNULL을 사용한 정답더보기SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") NAME, SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMA.. [내일배움캠프 28일차 TIL] 소프트웨어 문서 소프트웨어 문서를 작성하는 이유?소프트웨어 개발 과정에서 문서화는 성공적인 프로젝트를 위해 필수적이다. 개발 과정과 결과물을 명확하게 기록하여 팀원 간의 의사소통을 원활하게 하고, 유지보수를 용이하게 하기 때문이다. 설계 의도와 결정 사항을 명확히 기록함으로써 개발 팀 내외부 이해관계자들이 프로젝트의 방향성을 이해하고 필요한 조정을 할 수 있도록 돕는다. 또한 문서화는 프로젝트의 진행 상황을 추적하고, 발생할 수 있는 문제를 사전에 예방하는 데에도 중요한 역할을 한다. 문서를 통해 프로젝트의 현재 상태를 명확하게 파악할 수 있고, 이를 바탕으로 효율적인 의사결정을 할 수 있기 때문이다 소프트웨어 문서 종류1. 요구사항 명세서 (SRS; Software Requirements Standards)소프트웨어.. [내일배움캠프 27일차 TIL] 빅데이터 및 인공지능 오늘은 빅데이터와 인공지능에 대한 정리! 노션 정리는 여기! 빅데이터정의좁은 범위의 정의V3Volume(양)Variety(다양성)Velocity(속도)+ V4Value (가치)Visualization (시각화)Veracity (정확성) 중간 범위의 정의데이터 자체 뿐만 아니라 처리, 분석 기술적 변화까지 포함넓은 범위의 정의인재, 조직 변화까지 포함빅데이터를 활용한 기술연관규칙학습변인들 간에 주목할 만한 상관관계가 있는지를 찾아내는 방법군집분석문서를 분류하거나 조직을 그룹으로 나눌 때 또는 수강생들을 특성에 따라 분류할 때 등의 경우에 사용유전자 알고리즘최적화가 필요한 문제의 해결책을 자연선택, 돌연변이 등과 같은 매커니즘을 통해 점진적으로 진화시켜 나가는 방법기계학습훈련 데이터로부터 학습한 알려진 특.. [내일배움캠프 26일차 TIL] 프로토콜 오늘도 노션에 정리하고 옮기기노션 링크는 여기! 프로토콜정의서로 다른 시스템에 존재하는 개체(Entity)간의 원활한 통신을 위한 소프트웨어적 하드웨어적 약속이나 규칙 및 규약OSI 7계층목적이질적인 시스템(SW/HW) 간 상호 접속을 위한 개념을 규정하기 위해 설계되었다7계층7계층 : 응용 계층사용자가 OSI 환경에 접근할 수 있도록 함사용자와 네트워크 간의 응용 서비스를 연결사용자 데이터 생성6계층 : 표현 계층데이터 표현에 존재하는 차이점들을 극복하개 해 줌코드 문자 등을 번역하여 일관되게 전송하고 압축, 해제, 보안 기능도 담당정보 형식 지정, 암호화, 해독, 접속 설정 기능5계층 : 세션 계층응용 프로그램 간의 대화를 구성하고, 동기를 취하며 데이터 교환을 관리하기 위한 수단을 제공대화 관리, .. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 목록 더보기