목록분류 전체보기 (86)
아보카도 Blog
오늘은 아침부터 REST API에 대한 특강이 있었다. 1. REST API API는 응용프로그램 간에 데이터를 주고 받는 방법이다. API가 어플과 어플 간의 관계라면 REST API는 서버와 클라이언트 관계, 즉 웹 개념에서 적용된다. REST의 구성 요소에는 세 가지가 있다. 자원 Resource - URL 행위 Verb - Method 표현 Representation ex. JSON REST는 http 프로토콜의 인프라를 그대로 사용하기 때문에 별도의 인프라를 구축할 필요가 없다는 장점이 있다. RESTful API는 이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것을 말한다. 그리고 짤막하게 살펴봤던 GraphQL. 정보를 요청하는 쪽에서 원하는 대로 정보를 가져오고 수정할 수 있는 쿼리..

오늘 아침에 REST API에 대한 특강이 있었다. 궁금했던 내용이라 집중해서 들었다. 무척 유익했다. 다만 실습에 시간이 많이 걸려서인지, 프로그램을 직접 다운로드 받아서 하나하나 해보기보단 튜터님의 화면을 통해 어떻게 API를 요청하는 지를 본 게 아쉬웠다. 개념만 간단하게 정리하자면, 1. API란 Application Programming Interface의 약자로, 응용프로그램 간에 데이터를 주고 받는 방법을 말한다. 2. REST란, 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 것을 말한다. 개념에서도 알다시피 구성요소는 자원(URL), 행위(Method), 그리고 표현(ex.JSON) 이다. REST는 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 중 하나..
오늘은 11월 마지막날. 피곤하다. 아침에는 어제 타임 어택 문제 해설을 봤다. 파이썬으로만 짜봤는데 자바스크립트 해설을 보니 새로웠다. 이제 파이썬은 슬슬 그만하고 자바스크립트를 다시 볼 때가 되었다...!!! 오전 10시부터 오후 4시까지 DB 설계, 구축, mySQL 특강을 들었다. 데이터베이스는 데이터의 집합이다. DBMS는 데이터베이스를 관리, 운영하는 소프트웨어로 mySQL이 그 예이다. SQL은 관계형으로 스키마가 정해져 있다. (비교) noSQL DB의 이름을 정하는 관습이 있다는 것도 알게 되었고... 데이터베이스를 설계하는 순서는 다음과 같다. 1. 요구사항 수집 및 분석 2. 설계: 개념적 모델링, 논리적 모델링, 물리적 모델링 3. 데이터베이스 구현 개념적 모델링에서는 ERD를 배웠..

오늘은 늦잠을 자서 아침에 너무 늦게 시작했다. 알고리즘 5주차 실전문제에 들어갔다. 실전 문제들을 푸는데, 이제까지 배운 자료구조에서 어떤 걸 써먹어야 하는지, 어떤 알고리즘으로 문제에 접근해야 하는지 전혀 감을 잡지 못했다 ㅠㅠ 결국엔 10분정도 고민해보다가 안되어서 바로 해설해주시는 걸 보면서 하나하나 따라갔다. 따라가는 것조차 벅찬... 아직은 많이 배워야한다. 일단 선형 구조에서는 배열, 스택, 큐, 링크드리스트를 대표적으로 배웠다. 배열은 규칙적으로 증가/감소되는 자료구조에서 주로 쓰인다는 점에서, 자유자재로 데이터를 저장해야 하는 딕셔너리와 반대된다. 또한 배열은 데이터 접근을 할 때 주로 쓰인다. 이는 링크드리스트가 데이터를 삽입/삭제할 때 쓰이는 것과 반대된다. 스택은 한쪽으로만 데이터를..

이번 주에는 최댓값이나 최솟값을 빠르게 구하기 위한 완전이진트리인 힙 Heap에 대해 중점적으로 배웠다. 그리고 그래프 자료구조인 DFS와 BFS도 배웠고, 문제를 쪼개서 정의할 때 쓰는 동적계획법 Dynamic Programming에 대해서도 배웠다. 1. 트리 Tree 거꾸로 세워놓은 나무처럼 보이는 게층형 비선형 자료구조. 이 때 비선형 자료구조는 데이터가 망이나 계층적으로 구성되어 있는 것을 말하며, 표현에 초점이 맞춰져 있다. 노드 Node: 트리에서 데이터를 저장하는 기본 요소 Root Node, Level, Parent Node, Child Node, Leaf Node=Terminal Node, Sibling, Depth등의 용어도 쓰인다. 2. 이진트리 Binary Tree와 완전이진트리 ..
깃 활용 기초 강의가 올라와져 있길래... 1주차 조금 들었다. 깃허브 데스크탑말고도 소스트리로 깃을 관리할 수 있구나. 계정 원래 있던 걸 삭제하고 다시 만드느라 계정이 꼬여서 땀 좀 났다. 있는 계정 다 삭제하고 다시 만듦. 수요일에 있을 DB 특강 때문에 오라클에서 만든 mySQL을 다운받느라 생각보다 시간을 많이 썼다. 로그인 하지 않고 다운받을 수도 있었는데 그걸 보지 못한 나는 처음에 asw랑 오라클이랑 연결하기 위해서 신용카드 등록도 전부 하고 난리를 쳤지만, paid version 인 asw랑만 히트웨이브라는 연결 할 수 있다는 안내를 받고 바로 오라클 회원가입... 그리고 다운로드 후 회원가입 한 정보랑 연동... 이 복잡한 과정을 왜 거친건지. 아무튼 mySQL, DBeaver까지 잘 ..
이번주는 자료구조, 알고리즘 때문에 엄청난 지식을 익혔다. 일단 월요일은 웹개발 종합반에서 배운 flask도 복습하고, 서버와 클라이언트의 관계도 익혔다. API, Ajax, JSON도 개념을 훑었다. 그리곤 가볍게 파이썬 문법기초를 배웠다. 자바 쓰다가 자바스크립트 배웠다가 파이썬으로 코딩하려니까 너무 헷갈렸다. map(), filter(), lambda식과 함께 익혔다. 함수의 매개변수는 입력값의 개수를 지정하지 않고 모두 받을 수 있는 것도 새로 알게 되었다. 그리고 대망의 객체 지향. 그냥 이름만 익히고 갔다. 이번주에는 sql을 2주차부터 4주차까지 부수었다. sql문법을 익히고 완강까지 했다. 가장 어려웠던 건 subquery를 작성하는 거였는데, from절에 하위 쿼리 집어 넣을 떄 조금 헷..

SQL 4주차의 숙제는 이제까지 배운 문법을 정리하기! 일단 쿼리 작성법은 다음과 같다. 1) show tables로 어떤 테이블이 있는지 살펴보기 2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기 3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기 4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기 5) 범주별로 통계를 보고싶은 필드를 찾기 6) SQL 쿼리 작성하기! 1. where 절, select 쿼리문 like의 다양한 사용법 where email like 'a%': email 필드값이 a로 시작하는 모든 데이터 where email like '%a' email 필드값이 a로 끝나는 모든 데이터 where email li..