본문 바로가기

내일배움캠프 노드 4기/Today I Learned

(62)
22년 12월 01일 TIL API 개념 정리, REST 개념 정리, API 요청 해보기, REST API 설계 규칙 보기, (추가) GraphQL 개념 Application Programming Interface 응용프로그램 간에 데이터를 주고 받는 방법 Server API 데이터를 주고 받는 양식 인증 호출제한 예시 https://docs.google.com/document/d/1mX-WxuoGs8Hy-QalhHcvuV17n50uGI2Sg_GHofgiePE/edit OpenAPI 빠르고 유연한 비즈니스 구축 비즈니스 품질 향상 생태계 확립 적은 비용 빠른 시스템 도입 비즈니스 품질 향상 REpresentational State Transfer 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 ..
22년 11월 30일 TIL - 파이썬 mysql 연동하기 1. mysql DB 연동하기 먼저 pymysql 라이브러리를 설치한다. import pymysql db_conn = pymysql.connect( host='localhost', #내 컴퓨터 내의 db를 사용하기 때문에 로컬이다. port=3306, #db port번호 user='자신의 id', password='자신의 db 비밀번호', db='users_db', #자기가 사용할 db이름 charset='utf8') print(db_conn) 실행결과 object가 생성되었으므로 연결이 되었음을 알 수 있다. 2. DB 생성 import pymysql db_connect = pymysql.connect( host='localhost', #내 컴퓨터 내의 db를 사용하기 때문에 로컬이다. port=330..
22년 11월 29일 TIL 정렬 : 데이터를 순서대로 나열하는 방법 컴퓨터에게 정렬을 시키기 위해서는 명확한 과정을 설명해줘야 한다. 두 변수의 값을 교체 다른 언어에서는 임시로 값을 저장해두는 변수를 따로 둬야 하지만 파이썬에선 a,b = b,a 라고 작성하면 된다. >>> a = 3 >>> b = 4 >>> a, b = b, a >>> print(a) 4 >>> print(b) 3 버블 정렬 첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째와 네 번째를, … 이런 식으로 (마지막-1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬하는 방식 input = [4, 6, 2, 9, 1] def bubble_sort(array): n = len(array) #배열의 길이 for i in range..
22년 11월 28일 TIL - javascript 기초 문법 환경 변수 SQL 설치를 하고 명령 프롬프트로 실행시키려는데 오류가 났다. windows 'mysql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 그래서 검색한 결과 환경 변수 설정이 되어 있지 않아서 그렇다고 한다. 해결 완료! Javascript 문법 정리 01.변수와 데이터타입 변수 let 변수이름 = 값 let은 변수의 값이 유동적일때 사용한다. const 변수이름 = 값 const는 변수의 값이 변하지 않을 때 사용한다. 데이터타입 number, string, boolean, null, undefined const myAge = 24 const yourAge = 25 // number const firstName = 'Ryu' const lastName..
22년 11월 25일 TIL finding_target = 14 finding_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] def is_existing_target_number_binary(target, array): first_num = array[0] for last in range(1, len(array)+1): last_num = last middle_num = (first_num + last_num) // 2 print(first_num, middle_num, last_num) find_num = 0 while find_num is target: if middle_num == target: find_num = middle_num print(find_n..
22년 11월 24일 TIL 01_print_all_linked_list 링크드 리스트 모든 원소 출력 class Node:#클래스 선언 def __init__(self, data):#생성자 함수 self.data = data #내 칸을 data로 채웁니다. self.next = None #나의 다음 칸을 비웁니다. class LinkedList:#클래스 선언 def __init__(self, data): #생성자 함수 self.head = Node(data)#링크드리스트의 맨 앞에 Node클래스를 붙입니다. def append(self, data):#append함수(밀어넣기) if self.head is None:#만약에 링크드리스트의 맨앞이 None이라면 self.head = Node(data)#Node클래스를 맨앞에 붙입니다...
22년 11월 23일 TIL 좋은 프로그램 = 프로그램을 수행하기 위해 꼭 필요한 자료구조 + 알고리즘 알고리즘 공부를 하면서 기본 코딩 능력을 튼튼히 하는 것에 무조건 집중해주세요! 기본 코딩 능력을 탄탄하게 만들기 → 문제에 대해 생각하는 능력을 키우기 전략으로 알고리즘 고수되기! pseudo code = 문제를 해결하기 위한 절차를 말로 서술한 것. 어레이(배열) : 캡슐 호텔 여러분이 캡슐 호텔을 만들었습니다! 총 8명이 잘 수 있는 호텔입니다. 와 그런데 이게 무슨일일까요? 오늘 밤에 소녀시대 8명 전원이 와서 숙박할 계획이라고 합니다. rooms = ["윤아", "수영", "티파니", "효연", "유리", "태연", "써니", "서현"] 그런데, 제일 끝방에 있는 서현이 수영과 티파니 사이의 방에서 자고 싶다고 합니다. ..
22년 11월 22일 TIL 알고리즘 알고리즘 어떤 문제의 해결을 위하여, 입력된 자료를 토대로 하여 원하는 출력을 유도하여 내는 규칙의 집합. 여러 단계의 유한 집합으로 구성되는데, 각 단계는 하나 또는 그 이상의 연산을 필요로 한다. [표준국어대사전] 어떤 문제가 있을때, 그것을 해결하기 위한 여러 동작들의 모임입니다. 그런데, 하나의 문제를 풀기 위해서는 다양한 방법이 있을 수 있습니다. 알고리즘을 공부하는 이유 개발자는 프로그램을 만드는 직업입니다. 즉, 좋은 개발자가 되려면? 좋은 프로그램을 구현할 줄 알아야 합니다. 좋은 프로그램이란? 적은 공간을 이용해서 빠른 속도로 수행되는 프로그램입니다! 그런 프로그램을 만들기 위해서는 경우에 따라 특정 자료구조나 접근방법을 사용해야 합니다. 즉, 프로그램을 잘하기 위해서는 여러 자료구조와 ..