일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- java
- 코딩테스트
- programmers
- 내일배움캠프
- 리그오브레전드
- python
- SQL
- drf
- lol
- 자바
- 알고리즘
- 프로그래머스
- git
- Riot
- 그리디알고리즘
- 파이썬
- Django
- sort
- github
- 탐욕알고리즘
- 백준
- 롤
- 그리디
- 스파르타내일배움캠프TIL
- 코딩테스트준비
- 라이엇
- 스파르타내일배움캠프
- API
- 장고
- greedy
- Today
- Total
목록스파르타 내일 배움 캠프 AI 웹개발 과정 (90)
Lina's Toolbox
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cWW8vL/btsIYY5u0il/rkYsDGofVx0xXV4Qa81R3K/img.png)
웹 페이지에서의 기능 구현 방법 1️⃣ 프로그래밍 언어를 이용해서 하나하나 모두 만드는 방법장점자신이 모든것을 이해할 수 있습니다.모든것을 뜻대로 동작하게 만들 수 있습니다.단점모든것을 아주 잘 알아야 합니다.→ 웹의 특성, 보안, 데이터베이스 등 정말 많은 부분들이 있어요.너무 많은 시간이 걸립니다. 2️⃣ 이미 만들어진 것을 가져와서 사용하는 방법→ 로그인 / 로그아웃 같이 많은 기능들이 웹사이트 마다 비슷해요!장점모든것을 만들 필요없이 가져다가 사용하는 방식으로 개발이 가능합니다.아주 빠르게 웹 사이트를 만들 수 있습니다.단점처음에 러닝 커브(학습 비용)가 존재합니다.→ 다른 개발자들이 만들어놓은 코드를 어느정도 이해하고 사용법을 알아야 해요!모든것을 원하는대로 커스텀하기 어렵습니다.→ 가져다가 쓰..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/edEa6A/btsIUL0TB1K/hOklzLu8FgOAY1fYlKTAT1/img.png)
데이터를 조회하다보면, Query 결과를 그대로 이용하지 못하는 경우가 있어요.아마 실습을 하면서 아래의 경우를 한 번쯤은 생각해봤을 텐데요, 한 번 각각의 케이스와 해결 방법을 알아봅시다.데이터를 보니 잘못된 값이 있어요. 이전에 사용하던 값이어서 다른 문자로 수정을 해줘야하는데, 하나하나 수동으로 하기는 너무 많아서 SQL 로 바꿀 수 있을까요?저는 주소 전체가 아닌 ‘시도’ 정보만 필요해요. 서울의 통계만 구하고 싶은데, 전체 주소가 아닌 ‘서울’ 로 문자를 변경할 수는 없을까요?저는 보고서를 작성할 때 사업장 명과 함께 지역이 같이 나와야해요. ‘사업장 [지역]’ 과 같은 형태로 문자 포맷을 변경할 수 있을까요?특정 문자를 다른 문자로 바꾸기 (REPLACE)사용방법replace(바꿀 컬럼, 현재..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/egVRek/btsIULs4ixK/7OrfoffNEehyAlhZoGYzJ0/img.png)
데이터 베이스데이터베이스(Database)는 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 설계된 구조화된 데이터 집합실습 환경 설정1. DBeaver 설치* DBeaver: SQL을 보다 손쉽게 사용할 수 있도록 도와주는(DBMS와 상호작용하기 위한) SQL 클라이언트 도구 다운로드 링크: https://dbeaver.io/download/ 각자 운영체제에 맞게 설치합니다. 2. 설치한 DBeaver를 실행합니다3. 좌측 상단 플러그 모양의 아이콘을 클릭합니다 4. 새 창이 뜨면, MySQL을 선택하고 '다음' 버튼을 누릅니다 5. 아래와 같이 정보를 입력하고 좌측 하단 'Test Connection' 버튼을 클릭합니다.Server Host: sparta.cbt9ceqjwlr9.ap-northea..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/C1Pdg/btsIWeOx8Sn/d4Zmon4j8n4GsQvKcaH3c0/img.png)
📌 클래스란 무엇인지 설명하시오.클래스객체 지향 프로그래밍에서 데이터를 구조화하고 관련 기능을 그룹화하는 기본 개념객체(인스턴스)를 생성하기 위한 설계도. 📌 자식클래스가 부모클래스의 기능을 이어받는 것을 뭐라고 하는가?상속📌 자식클래스가 부모클래스의 기능을 재정의 하는 것은?오버라이딩(overriding)오버로딩(Overloading)📌 그렇다면 오버로딩은 무엇인가?같은 이름의 함수를 매개변수의 개수나 타입이 다르도록 정의하는 것(사실 파이썬에서는 오버로딩이라는 기능은 없지만, 구현할 수는 있다.)OSI 7계층다양한 네트워크 시스템 간의 통신을 표준화하기 위해 국제 표준화 기구(ISO)에서 제정한 네트워크 모델 📌 OSI 7계층의 각 단계를 서술하시오.물리계층, 데이터링크계층, 네트워크 계층,..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/df3Cow/btsISVgnYux/MKY1al0XVb9YdD7da1rc80/img.png)
SRS (Software Requirements Standards, 요구사항명세서) 소프트웨어가 만족해야하는 요구사항을 상세하게 명세한 문서작성에 필요한 조치들이해관계자들이 반드시 참여해야합니다.비전공자도 이해할 수 있도록 언어를 정의하고 부록을 포함하여야 합니다.소프트웨어 개발을 주도하는 기술진들도 반드시 참여야해야합니다.여러가지 비용이 현실적으로 고려되어야합니다.소프트웨어 개발방법론에 따라 문서는 항상 최신상태를 유지합니다.국제 및 국내 표준을 따르도록 기획합니다.SRS에 담겨야하는 내용 예시소프트웨어 개요개발하고자하는 소프트웨어의 전반적인 내용을 요약소프트웨어의 소개소프트웨어의 목적주 사용자에 대한 설명유저 시나리오사용자가 해당 소프트웨어를 사용하기 위한 일련의 과정목표 시나리오: 개발자의 의도대로..
데이터데이터 종류정형 데이터정량적이고 수치로 확인할 수 있거나 구조를 가지고 있는 데이터를 의미합니다.예시는 어떤것들이 있을까요?시간, 시계열 데이터, 금융 데이터, ID/PW, 온도, 카드번호, 수강생 기록 등등비정형 데이터수치적으로 확인할 수 없거나 구조를 띄지 않는 데이터를 의미합니다.예시는 어떤것들이 있을까요?그림, 소리, 영상 등등반정형 데이터정형데이터와 비정형데이터의 성격을 두개 다 가지는 데이터를 의미합니다.예시DICOM 파일(의료용 디지털 영상 및 통신 표준) 그림과 환자 정보가 함께 있음JSON(python에서 튜플형식의 키와 값으로 데이터를 저장함)XML(태그를 통해 데이터 요소를 저장함)스마트폰에서 위치 값을 함께 저장하는 사진데이터 전처리데이터를 AI에게 학습시키기 전이나 분석하기 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cm1CUZ/btsIRvQgrxb/9v5UJSesk60KE2ErzfXKr1/img.png)
클라이언트와 서버클라이언트네트워크를 통해 서버에 요청을 하고 서비스를 제공받는 주체는 모두 클라이언트.여기서 '요청'이란 서버한테 정보를 요청할 수도 있고, 길 찾기 기능을 요청할 수도 있고, 음식 배달을 요청할 수도 있고,이런 어떤 서비스를 요청하는 것을 의미 클라이언트 예시핸드폰을 통해 ‘배달의민족’에 음식 배달 시키기모바일(핸드폰)에서 음식 배달 서비스를 요청 → 회사 어딘가(보통 서버실이 따로 있습니다)에 있는 서버에서 해당 요청을 접수 → 서버에서 해당 접수를 처리하고 다시 모바일(핸드폰)으로 알림 보내기위 과정에서 핸드폰이 요청을 하는 주체이기 때문에 클라이언트가 됩니다.데스크탑에서 ‘롤’ 게임 다운로드 받기데스크탑에서 ‘롤’웹사이트에 들어가서 게임 다운로드 버튼 클릭 → 회사 어딘가에 있는 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/z0UeC/btsIN0XBqOe/RQbDyWKfvJxvqBsKeNe3F1/img.png)
파이썬 자료형데이터가 저장되는 형식 ex) 정수, 실수, 논리형, 문자열, 리스트, 튜플, 딕셔너리. 세트 ...자료구조데이터를 효과적으로 저장하기 위해 어떤 논리나 규칙으로 자료를 모아 놓은 구조 1. 선형 구조자료들 간에 관계가 1:1로 순차적으로 나열되어 있는 것 (순서가 있음!)배열 (물리적으로 연결된 구조)매모리상에 연속적인 공간에 데이터를 저장하는 방법리스트 (논리적으로 연결된 구조)메모리상에 임의의 위치에 데이터를 저장하지만 각 데이터들이 앞뒤 관계를 갖게 하는 방법파이썬에서는 배열, 리스트의 구분이 크지 않음스택선입후출 방식의 자료구조선입후출(후입선출): 먼저 들어온 데이터가 나중에 처리되는 것스택은 히스토리 기능을 구현할 때 유용하고 DFS(깊이 우선 탐색), 후위연산, 백트래킹, 유효성..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uhRji/btsINuDomc1/4krOKXHm39wV7b81M0muyK/img.png)
하드웨어 기본Mainboard (메인보드)슬롯(홈이 파여진 부분) 이 있어서 컴퓨터의 부품 및 장치들을 장착하여 연동할 수 있게끔 하는 부품 메인보드는 제작사마다 슬롯(장치를 삽입하는 자리)의 위치, 메인보드의 크기 및 색상 등은 달라진다.근데 대체로 보통 위 예시와 비슷하다.CPU(Central Processing Unit, 중앙 처리 장치)컴퓨터의 '두뇌'역할을 하는 매우 중요한 부품명령어 해석하여 연산을 수행하는 역할을 하며 컴퓨터의 성능에 가장 크게 관여한다. 명령어 해석하여 연산을 수행하는 역할을 하며 컴퓨터의 성능에 가장 크게 관여한다.GPU 다음으로 가장 비쌈.. Clock(클럭)클럭은 CPU의 처리 속도를 나타내는 단위'오버클럭'한다는 말은 기존의 컴퓨터의 속도를 강제로 빠르게하는 기술G..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kDdvT/btsIMcC7eSz/EHMOUpB9tOUKdZtbA8XFX0/img.png)
동적 계획법(Dynamic Programming)한번 계산한 것은 적어두고, 다시 계산하지 말고 재사용하자!동적 계획법(Dynamic Programming)이란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 말한다.이것은 부분 문제 반복과 최적 부분 구조를 가지고 있는 알고리즘을 일반적인 방법에 비해 더욱 적은 시간 내에 풀 때 사용한다. 르탄이는 매일 회사로 출근을 합니다.그래서 출근하는 방법을 어떻게해야 가장 효율적인지를 알고 싶습니다.집 - 봉천역 - 삼성역 - 코엑스 까지 걸어가는 길인데,각각의 목적지까지 이동하는 방법은 지하철, 버스, 따릉이, 공유 킥보드가 있습니다.그래서 다음과 같이 매일 실험해봤습니다.1일 : 지하철(15분) - 지하철(20분) - 지하철(3분)2일 : 지하철(..