본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발

(82)
[내일배움캠프 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계층 : 세션 계층응용 프로그램 간의 대화를 구성하고, 동기를 취하며 데이터 교환을 관리하기 위한 수단을 제공대화 관리, ..
[내일배움캠프 05주차 WIL] TAKE 1알고리즘 1조에는 여러 스쿼드가 섞안 팀이었다. 그리고 어제 cs주차가 시작하면서 만난 새로운 팀원들은 모두 스탠다드 스쿼드 분들이시다. 알고리즘 주차가 끝이 났지만 아직 알고리즘에서 벗어날 수 없고(아마 앞으로도), cs 특강은 정처기 공부하면서 했던 내용인거같은데 내 뇌는 휘발성인지 시험이 끝나고나니 전혀 새로운 내용 같다.  TAKE 2알고리즘 주차에 같이 고생하며 정들었던 조를 떠나는 것이 너무 아쉬웠다. 아직 세 번째 팀이지만 가장 힘들었던 알고리즘을 같이 해서 그런지 흩어지는게 조금 더 아쉬웠던 것 같다. 그리고 알고리즘 코드 리뷰를 하며 서로의 코드를 공유하며 이것저것 많이 알아갈 수 있는 시간이었다. 주구장창 알고리즘 문제만 풀다 보니 미약하게나마 실력의 성장이 보이는 듯 했고 ..
[내일배움캠프 25일차 TIL] 소프트웨어 설계 오늘 TIL 정리는 아래 링크에서!  소프트웨어 설계     블로그에 바로 써서 정리하다보니 생각보다 내용이 많아져서 노션에서 정리했다...강의에서 다룬 내용을 조금 더 자세히 정리하다보니 생각보다 많았다..!자료구조에 대한 내용도 적고 싶었는데 그러면 오늘 안에 끝내지 못할 것 같아 자료구조 내용을 뺐다,,ㅠㅠ자료구조 일부는 블로그에 따로 정리해 둔 것이 있으니 다루지 않았던 자료구조도 하나씩 정리해나가야 할 것 같다!
[내일배움캠프 24일차 TIL] 컴퓨터 구조와 운영체제 컴퓨터의 구성요소는 크게 기계적 요소인 하드웨어(Hardware)와 프로그램 요소인 소프트웨어(Software)로 나눌 수 있다 하드웨어 더보기메인보드와 시스템버스메인보드는 핵심 부품들이 정보를 주고받기 위해 연결시킨 판시스템버스는 핵심 부품들이 정보를 주고받는 통로이다주소 버스 : 주소를 주고 받는 통로데이터 버스 : 명령어와 데이터를 주고 받는 통로제어 버스 : 제어 신호를 주고받는 통로컴퓨터의 기계적 요소인 하드웨어에는 네 가지의 핵심 부품이 있다CPU(Central Processing Unit : 중앙처리장치)메모리에 저장된 명령어를 읽어들이고, 해석하고 실행한다CPU의 내부 장치 -> ALU, 레지스터, 제어장치ALU : 산술 논리 저장장치레지스터 : CPU 내부의 작은 임시 저장장치- 중앙처리..
[내일배움캠프 23일차 TIL] 백준 10989번 수 정렬하기 3, 16951번 미로 탐색 with python 백준 10989번 수 정렬하기 다들 생각하듯이 처음엔 sort()함수 사용했다가 메모리 초과가 떴다...이 문제를 풀기 위해서는 계수 정렬(Counting Sort)을 사용하는 방법이 있다계수정렬은 정렬 알고리즘 중 하나로, 특정 범위 내의 정수를 정렬할 때 매우 효과적인 알고리즘이다.주로 정수로 이루어진 배열을 정렬하는 경우에 사용된다 계수정렬은 다음과 같은 순서로 진행된다정렬하려는 배열의 최댓값을 기준으로 한 카운트 배열을 생성- 배열의 크기는 정렬하려는 배열의 최댓값+1이 된다카운트 배열을 사용하여 각 요소의 등장 횟수를 카운트하고 누적합을 구한다원래 배열을 순회하면서 각 요소를 카운트 배열을 참조하여 정렬된 위치에 배치한다 이러한 로직을 이용해서 코드를 작성하면 다음과 같다import sysN =..