2022. 9. 30. 00:16ㆍ스파르타코딩클럽[AI트랙 3기]/TIL
22.09.29
스트레스가 머리통 끝까지 가득 차있다. 어제 운동안가서 그런가.... 하 결국 뭔가 잘하려면 하나를 포기해야한다. 이것 저것 건들였는데 하나도 제대로 안되는느낌? 이제 하나는 마무리됐으니 하나 따라가보자. 몰아서 해도 된다는 쓸데없는 자신감이 내가 이자리까지 오게한 일등 공신이다. 나는 그렇게 뛰어난 사람이 아니니까 남들이 하는 만큼은 노력해야한다. 스스로 반성하며 하루 마무리.
ㅁ발제 강의(강민철 튜터님)
-기획특강
1)기획이란
이쁘게 만드는 것이 아니라 설계하는 것.
2)백엔드개발자에게 기획
-화면설계 : 와이어프레임(피그마)
-DB 설계 : ER 다이어그램(draw.io) *중요.
-API 설계 – API 명세서(swagger)
>api 정보를 쏴주도록 부탁하는 것. 데이터를 주고 받는 것에 대한 설계나 명세
3)화면설계-와이어프레임
-UI/UX의 기초 : 사용자입장에서 어떤 흐름으로 이용할 수 있을지 간략한 소개 (화면그리기)
-프로토타입
-예쁘게 꾸미려고 시간 뺏기지 말 것(중요), 다른 직군이 함.
-제일 중요한 것은 정보의 흐름
4)화면설계 – 피그마 기초
회원가입 > 뉴디자인파일 > 스타터(무료) > create new team
화면에서 실행
#(frame) 클릭 > 만들 화면 사이즈에 맞는 것 선택(desktop) > 프레임명 변경 가능(main)
a(rectanglue)
*들어가는 객체는 정렬해줘야함(나중에만든 것이 위로옴) 오른쪽 레이어에서 순서 바꿔줌
버튼 눌렀을 때 새로운 것이 나오게끔 하는 것 :
버튼을 클릭하고 프로토타입에서 인터랙션 > 클릭했을 때, 프레임 넘어가게 하려면 on click>navigate to 하고 end로 이동.
5)DB 설계 – ERD
-사전 교육
>DB: 장고와 db는 다른 개념. 장고는 그냥 접근하는 것이고 장고의 기능을 이용해서 상호 작용하는 것임. dbms가 db랑 장고를 연결(mysql, sqlite, oracle 등이 있음)
>RDBMS: 관계형 데이터베이스-데이터베이스안의 데이터를 표처럼 활용(표를 테이블이라고 함)
>SQL: 디비에 접근하려면 원래 sql언어를 사용해야함. 장고에서는 class를 바탕으로 디비에 어떤 값들어갈지 정의해줌. 표 안에 들어갈 칼럼들을 models.py에 적용해줄 때 class형태로 정의하고 migration으로 내부적으로 처리 -> orm
>primary key(기본키): 제일 중요한 카테고리, 어떤 것을 특정하기 때문에 중요(반드시 존재해야함-null 값 x), 다른값과 중복 x
>foreign key(외래키): 테이블간에 연관관계가 있을 수 있음. 다른 테이블의 데이터를 가져올 수 있음. 참조가 가능. 수강과목은 개설과목의 forign key다. 참조대상 테이블에서 컬럼이 삭제되거나 이름이 변경되면 다양한 동작을 정의할 수 있음.
-ERD 표기법
one to one : 하나의 a는 하나의 b : 지문, 이름-주민번호, 아이디-비번
one to many : 하나의 a는 최소 하나 이상의 b: 출신 학교
객체들은 class를 나타내는 것이라고 생각하면 됨.
중요한 것은 관계 맺기
주소창에 www.draw.io
왼쪽 하단에 er
*꼭 써야하는 것 pk, fk(어떤 것이 뭘 참조하는지), 자료형
6)API 설계 – API문서 읽어보기
일단 html이 아닌 값(json)을 반영할 때 . frontend와 분리되어있을 때
**깃허브 협업
깃으로 협업하는 것을 추천
풀리퀘스트로 협업하기, 풀리퀘스트를 근본적이유 : 내가 소유하지않은 원격 저장소에 푸시할 수 없기 때문임.
풀리퀘스트
1)기여하려는 저장소를 본인계정으로 포크하기
우측상단 포크 > 크리트 : 내거에는 수정할 수 있지만 상대거는 안됨.
2)포크한 저장소를 클론하기
원래 저장소를 클론
3)브랜치 생성 후 생성한 브랜치에서 작업하기
클론받고 클론 받은 경로로 이동. 브랜치 만들기 git branch –m mybranch
작업환경이 아직은 main > gkit checkout mybranch 하면 작업환경 변경
하고싶은 작업 하고 커밋 만들기
git add README.md
git commit –m
4)작업한 브랜치 푸시하기
git push origin mybranch
5)풀 리퀘스트 보내기
compare and pullrequest
실습
정진엽txt를 풀리 할 것
1.fork 한 저장소를 클론해야한다.
2.push 할 때 작업한 브랜치를 push해야한다.
#오늘의 문제해결
1)포크한 저장소를 클론하기
-clone뜰 폴더 생성 (그냥 폴더에서 바로 깃배시 실행)
2)클론하고 브랜치 만들기
-오류 : 마스터없음
-브랜치 만들기 : git branch –m “branch_name”
-수정한거 푸시하기
git add .
git commit –m “커밋메세지”
git push origin branch_name
하고 오류나면 git reomte –v 로 확인(그래도 아무것도 안나오면)
git remote add origin 나의레포짓주소
푸시 다시하기
git push origin mybranch
[내일배움캠프] Project 1. django 인스타그램 클론코딩
개요 작업 기간 : 22.09.29 ~ 22.10.06 개발 인원 : A3 - 2L3J (이태은, 이현재, 장준표, 정진엽, 조지현) 기술 스택 : Django, Python, SQLite, HTML 역할 분담 : - 회원가입/로그인 : 조지현 - 글쓰기/수정/삭제..
008eff.tistory.com
'스파르타코딩클럽[AI트랙 3기] > TIL' 카테고리의 다른 글
| [내일배움단 ai트랙 3기] TIL 221004 (0) | 2022.10.05 |
|---|---|
| [내일배움단 ai트랙 3기] TIL 220930 (1) | 2022.10.01 |
| [내일배움단 ai트랙 3기] TIL 220928 (0) | 2022.09.29 |
| [내일배움단 ai트랙 3기] TIL 220927 (0) | 2022.09.28 |
| [내일배움단 ai트랙 3기] TIL 220926 (0) | 2022.09.27 |