개발자 되는 중/TIL&WIL 105

내배캠 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조가 되었고 조이름은 사람이 조아요 (협업과 소통을 잘하는 개발자가 되자는 의미를 담았다) 새로운 조원들과 서로 멤버카드를 활용해서 소개를 했는데, 민수님꺼가 잘 되어있어서 나도 저정도로 잘 만들어야겠다..

내배캠 TIL 2022.11.07 (javascript 1주차)

감태인 매니저님과 상담 멤버카드 업뎃하기 필요하다 노트북 카메라 고치는 것이 좋을 듯 하다 간단한 자기소개 잡담 걱정, 앞으로 기대에 대해 얘기했다 매니저님 다정하시고 좋다 1-1. 시작하기에 앞서 데이터의 입력 ⇒ 처리 ⇒ 출력이 바로 프로그램이 하는 일이고, 프로그램이 정해진 방식에 따라 일할 수 있도록 작성해놓는게 코딩 도구를 이용해서 코딩 ⇒ 프로그래밍 언어 (문법이 있다) Node.js 는? 컴퓨터 언어 번역기 (javascript 전용) 1-2. Hello World Visual Studio Code - 코딩을 더 쉽게 바꿔주는 툴? 파일 ⇒ 새파일 ⇒ hello.js 만듦 자동 완성시켜주는 것을 툴팁이라 부르신다 문자열 적어줄 때 쌍따옴표 또는 작은 따옴표안에 넣어주면 된다. 하얀 점이 생기..

내배캠 WIL 2022.11 1주차

[주간회고를 쓰는 이유] 1. 지난 일주일을 되돌아봄으로써 나의 현재 상태를 파악하고 2. 더 나은 다음주를 만들기 위해 어떤 부분을 어떻게 채워나갈 지를 고민하는 것 배운 것 git,github, 소스코드 이용하기 html에 있는 js파일, css 파일 분리하기 bson 오류 고치기 delete api 만들기 하나의 app.py에 여러개의 html 실행하게 하기 gitbash에서 merge comment 남기는 창에 갇히면 탈출하기 S.A 와 발표자료 만들 때 노션 이용하면 깔끔하다는 것을 다른 조꺼 보고 느낌(다음 프로젝트할 때 노션 써야지) 느낀 점 월,화는 9-9하는것도 벅차고 힘들었다. 그러나 점점 익숙해졌다, 지금은 9-9이상도 할 수 있다. 첫 프로젝트라 모든게 서툴렀다. 개발에서 역할이 별..

A반 2조 いい조 KPT

1. Keep 서로 모르는 코딩에 대해 찬찬히 설명해준 것 협업할 떄 git과 github 사용한 것 잘 안될 떄 서로 정보를 공유하며 해결하려고 노력한 점 코딩 할때 주석을 잘 달아준 것 캠을 계속 켜놓는 것 2. Problem 맨 처음 S.A를 쓰면서 기회기 할 때 구현할 기능과 와이어프레임에 대해 다양하게 논의하지 않은 것 초반에 간략하게 잡아놓은 기획에서 더 나아가지 못한 것 git을 잘 쓸 줄 몰라 방법을 알아가는데 시간을 많이 허비한 것 서로의 코딩에 대한 자세한 설명을 마지막 날에서야 한것 발표하는 당일날 발표준비를 한 것 서버 이해 부족으로 백엔트 코드 이해 어려움 3. Reason 소통 부족, 정보 수집 부족 경험 부족 과제마다의 기한을 정하지 않아서 javascript 배경지식 부족 4..

내배캠 TIL 2022.11.05

다른 분들이 정리해놓은 발표자료도 봤는데 우리가 제일 대충한것 같다. 다음에는 노션으로 써야겠다 S.A와 발표자료를 notion으로 만들면 더 편리하겠다. 블로그와 PPT로 하니까 조금 불편하고 보기에도 별로 편하지 않았다. git 브랜치 관리하기 브랜치 나누기 #브랜치 이름 짓는 팁 메뉴 기능 추가 브랜치 feature/menu 브랜치 로그인 기능을 급하게 수정 브랜치 hotfix/login 브랜치 2.3.0버전 릴리스를 위한 브랜치 release/2.3.0브랜치 HEAD와 체크아웃 #HEAD 현재 작업 중인 브랜치의 커밋(일반적으로 최신 커밋) 내가 지금 어디서 작업 중인가?를 가리킴 이렇게 되어 있으면 foo 브랜치에는 5개 커밋 bar 브랜치에는 6개 커밋 master branch에는 4개의 커밋..