전체 글 166

내배캠 TIL 2022.11.18

오늘 한일 SPA 특강 들었면서 썼던 내용 다시 정리했다. 기초프로젝트 시작 뉴스피드 만들어야한다. 내가 맡은 역할은 마이페이지에서 내 피드만 보여주기와 내 프로필 수정하는 기능이다. 주의할 점: 플래닝이 아주 중요, 마감이 아주 중요, 인스타그램 클론코딩은 안된다 CS 특강 들어가며 프로세스란? 스레드란? 멀티 프로세스란? 서로 따로 멀티 스레드란? 장점:프로세스간 통신은 어렵다 스레드 끼리는 메모리영역을 공유하고 있어서 보다 간편한다. context switching 하는게 비용이 적고 더 빠르다 단점: 서로 접근하여 엉뚤한 값을 읽어오거나 수정할 수도 있다. 하나의 스레드에 문제가 생기면 전체 프로세스에 문제가 생길 수가 있다. Thread-safe = 스레드가 동시에 이용되어도 서로 영향을 주지 ..

내배캠 TIL 2022.11.17(파이어베이스)

파이어베이스로 로그인 기능 만들기 https://youtu.be/tPqTE14DEUg 로그인 기능 이해 1. 회원가입 맨처음에 정보를 준다 이메일, 패스워드와 같은 정보를 서비스 DB에 준다 2.로그인 기억한 정보를 떠올린다. 이전에 입력한 이름을 머리에 달고있다 이전의 정보를 토큰이라는 것을 통해서 기억하고 있다. 3.로그인 이후 로그인 할 때 email과 pass워드를 넣었다면 서비스 DB는 토큰을 주면서 앞으로 이메일이랑 패스워드 말고 토큰만 주시면 요청을 받아들일게요 한다. 검사 창에서 내가 검색했던 검색어를 확인 할 수 있다. 내가 검색한 것을 불러오면서 사용된 토큰도 확인할 수 있다.(토큰은 암호화된 정보) 파이어베이스 백엔드/서버 기능을 대신 해주는 클라우드 Cloud storage: 문서나..

내배캠 TIL 2022.11.16(알고리즘 3주차, DB 특강, SPA 특강)

DB 특강 1. 데이터 베이스가 무엇인지 데이터 모음이다 데이터 베이스 관리 시스템 DataBase Management System DBMS 제어하는 프로그램 2. 관계형 데이터 베이스란? 열과 행으로 이루어져있다. 엑셀처럼 표처럼 생겼다. 장점: 직관적, 테이블 관계 파악이 쉽다 단점: 성능향상이 비싸다. 데이터베이스 설계를 잘못하게되면 ㅈ 된다. 처음부터 설계를 잘해야된다. scale up scale out SQL == 관계형 데이터 베이스 == RDBMS 프로그래머스에서 연습할 수 있다. 데이터이 다양하다. 정확성도 좀 떨어져도 된다. 아마존에서 쓰는 데이터 베이스도 NoSQL NoSQL 데이터 베이스 유형 키 벨류 유형 document 데이터 베이스 JS로 하는 SPA Javascript 로 하는..

내배캠 TIL 2022.11.15 (알고리즘 3주차)

스택 stack: 나중에 들어간 것이 먼저 나온다 큐queue: 먼저들어간 것이 먼저 나온다 해쉬: 해쉬 태그할 때 쓰는 기술인가? 정렬 버블 정렬 앞뒤 자리를 비교해가면서 자리를 변경해가는게 버블 정렬이다. 한번 돌 때 가장 큰 숫자를 제일 뒤로 보낸다 제일 뒤 숫자를 빼고 같은 행동을 반복하면 결국은 순서대로 정렬이 된다. 두 변수의 값을 교체하는 법 swap a,b = b,a 라고 쓰면 된다. 그러면 이제 한 번 구현하러 가볼게요! Q. 다음과 같이 숫자로 이루어진 배열이 있을 때, 오름차순으로 버블 정렬을 이용해서 정렬하시오. 줄어들면서 반복되는 것.... 재귀함수? 인덱스 구하기 for i in range(5 - 1): for j in range(5 - i - 1): print(j) 순서대로 정..

내배캠 2022.11.14 (알고리즘 2주차)

04. 링크드 리스트 구현 -1 링크드 리스트 모든 원소 출력 링크드 리스트 원소 찾기/추가 링크드 리스트의 노드에는 들어간 값과 다음 연결된 노드가 무엇인지 (포인터)에 대해 속성을 넣어준다. Node class 생성 class Node: def __init__(self, data): self.data = data self.next = None box_1 = Node(3) box_2 = Node(4) box_1.next = box_2 print(box_1) print(box_1.data) print(box_1.next) print(box_1.next.data) 클래스를 만들면 노드에 정보를 넣는일을 일일이 반복하지 않아도 된다. 단순 반복을 줄여주는 링크드 리스트 클래스를 만들어보자 꼭 가지고 있어야할..

내배캠 WIL 2022.11 2주차

배운 것 자바스크립트 기초 파이썬 기초 알고리즘 기초 느낀 점 프로젝트가 아니고 혼자하는 공부다 보니까 늘어진다. 잘한 점 알고리즘이 어려웠지만 최대한 이해하고 넘어가려하였다. 못한 점 알고리즘이 어렵다고 쳐지기 시작해서 집중력이 떨어졌다. 너무 이해하려고 하다가 진도가 완전히 쳐졌다. 더 나은 다음주가 되려면 진도는 절대 맞춰야한다. 어려우면 설렁설렁 좀 넘어가더라고 진도는 꼭 맞추자.

내배캠 TIL 20220.11.11 (CS 특강, 알고리즘 2주차)

강창민 튜터님 CS (computer science) 특강 cpu memory disk 컴퓨터를 이루는 3대장 cpu는 cpu를 제외한 모든 유닛을 관장한다. 컴퓨터는 특성 cpu는 n개의 resgister로 이루어져있다. 코어 X N 무어의 법칙 왜 코어를 여러개 만들었을까? 하나로는 발열이 너무 심해서 회로가 타들어 갈 정도 코어 - 협의 코어의 성능 향상엔 본질적인 한계가 있다. 차라리 multi 만들자 state = register 이다. 멀티하게 상태를 가진다. cpu는 ALU 산술논리연산 CU controll unit = 리얼 뇌 프로그램A를 클릭하면 cpu에게 연산을 하라고 시킨다. 명령 접수는 cu가 받아준다. 그 다음 fetch 한다. 어딘가 쌓인다 그다음에 해석한다. ALI에게 토스 일..

내배캠 TIL 2022.11.10 (웹개발 보충수업, 알고리즘 1주차)

최원장 튜터님 보충수업 대충 - Google Slides (설명 PPT) 웹서비스는 어떻게 작동하는가? 식당에서 우리가 요청을 하면 서버분들이 응답해준다. -웹서버란? 웹이라는 서비스를 제공해주는 곳 (서버는 컴퓨터) AWS는 서버용 컴퓨터를 빌리는 것 -어떻게 서버에 요청을 보내나요? 서비스는 브라우저를 통해서 요청한다. 나와 브라우저를 묶어서 클라이언트라고 한다. 요청은 url로 하는 것이다. (get 방식, post 방식) app.py에서 응답해주는 것 중 하나인 def home: 을 살펴보자 응답은 여러 종류가 있지만 여기에서는 render을 해주었다. 예시) 네이트에 로그인 시도했을 때 아이디와 패스트워드와 같은 내용을 url에 담아서(그릇같은 역할) 서버에 보내준다 응답은 내 아이디와 패스워드..

내배캠 2022.11.09 (알고리즘 1주차)

어제 저녁에 내일배움캠프 스카우트 선서문 이메일로 받아 서명하였다. 01. 오늘 배울 것 알고리즘이란 어떤 문제가 있을 때 그것을 해결하기 위한 여러 동작의 모임이다 문제를 해결하는 가장 효율적인 방법을 찾으려 한다 알고리즘을 공부하는 이유 1. 좋은 개발자 되려고 좋은개발자가 되려면 좋은 프로그램을 구현할 줄 알아야한다. 특정 자료구조나 접근방법을 사용하면 좋은 프로그램을 만들 수 있다. 이건 배워야 할 수 있는 거다. 개발과는 별개 2. 좋은 회사 취직하려고 코딩테스트를 통과하려고 이번 강의를 다 들으면 충분히 해결할 수 있을 것 하지만 취업하고 나서는 만들어진거 가져다 쓴다 1~5주차 배울것 1. 시간/공간 복잡도/ 알고리즘 구현력기르기 2.어레이, 링크드 리스트(코딩테스트 단골주제)/ 이분탐색, ..

내배캠 TIL 2022.11.08 (python 1주차)

류제천 튜터님과의 상담 github으로 협업하는 법 배웠다. issu 기능을 이용해서 무엇을 해야하는지 무엇을 끝냈는지 누가 해야하는 일인지 등을 올려놓을 수가 있고, 다 끝나면 done을 누르는 기능 또한 있다 풀 리퀘스트를 할 때도 이 issue와 연결해서 pull request가 완료되면 자동으로 issue가 close 되도록 할 수도 있다 안해봐서 정확히는 모르는데 혼자 연습을 해봐야겠다. 오늘 목표 파이썬 강의 끝내고 프로그래머스 문제 풀기 알고리즘 강의 강의 시작하기 새로운 조에 배정되었다. 1조가 되었고 조이름은 사람이 조아요 (협업과 소통을 잘하는 개발자가 되자는 의미를 담았다) 새로운 조원들과 서로 멤버카드를 활용해서 소개를 했는데, 민수님꺼가 잘 되어있어서 나도 저정도로 잘 만들어야겠다..