본문 바로가기

WECODE21

11개 기업 개발문화 엿보기 2021년 11월 27일 토요일 오후 4시~5시 30분 11개 기업의 개발문화를 주제로 다룬 글들을 읽고 동기 12명과 함께 자체 세션을 진행하였다. 아래는 해당 세션에 대해 정리한 글이다. 세션 목적 팀프로젝트에 들어가기에 앞서 우리의 소통방식과 기업 개발문화에 대해 알아보기 위함 선배기수의 조언대로 성공적인 프로젝트를 위해 소통능력을 기르기 위함 각자의 경험과 생각을 공유하며 서로를 더 잘 이해하기 위함 세션 내용 좋은 개발문화의 공통 키워드 목적, 목표, *OKR, 고객, 영향 공개, 공유, 투명성, 신뢰, 효율 페어 코딩, 코드 리뷰 스프린트, 애자일, mvp, 칸반 실수, 실패나눔, *포스트모템 *OKR이란? → 참고 글 *포스트모템이란? 개인의 잘잘못을 따지기 보다는 문제해결과 근본 원인에 집.. 2021. 11. 28.
git 이것만 알면 돼! git 기본 명령어 정리 1. 원하는 디렉토리로 들어가 git 초기화하기(깃 연동 준비) git을 사용하기 위해서는 우선 원하는 디렉토리(폴더)로 들어가 git을 초기화 해주어야 합니다. 초기화라고 해서 어렵게 생각하지 마시고 github과 연동하는 준비단계라고 봐주시면 됩니다. "이제부터 이 폴더를 github과 연동할거야"라고 선언하는 것이죠. git init 2. git 연동하기 연동할 준비를 마쳤으면 실제로 연동합니다. 깃헙의 레파지토리의 주소를 복사해 아래 명령어와 함께 실행합니다. git remote add origin [깃헙 레파지토리 주소] 3. git 올리기 그리고 log 확인 작업한 내용을 github에 올리기 위해서는 아래 세 단계가 필요합니다. 첫 번째는 git add입니다. 어떤 .. 2021. 11. 26.
[TIL]django__데이터 중복_IntegrityError_ValidationError 오늘 배운 것 회원가입 시 이메일 정보가 중복되면 에러로 반환하고 싶다. 장고 view에서 데이터의 중복을 확인하는 방법에는 여러 가지가 있는데 한 번 살펴보자. 처음에 나는 회원정보가 있는 Member테이블에서 email 칼럼의 값을 리스트 형태로 가져와 변수에 저장했다. 그리고 요청받은 email 데이터가 해당 리스트에 있는지 확인 하는 식으로 코드를 작성했다. 코드는 다음과 같다. email_list = Member.objects.values_list("email", flat=True) if data['email'] in email_list: # data['email']은 요청받은 이메일 정보이다. return ~~ 그리고 동료로부터 배운 두 번째 방법은 exists()매서드를 활용에 중복 여부를 .. 2021. 11. 21.
위스타그램 스터디(백엔드) 정리 인스타그램 클론코딩(이하 위스타그램) 13가지의 미션이 주어졌다. 하지만 서비스를 구현하는 프로젝트는 처음이다보니 이 서비스의 목적이 무엇인지, 프로젝트를 통해 내가 무엇을 배울 수 있는지 과제의 의도와 의미를 파악하기가 힘들었다. 그래서 주어진 미션만 하나씩 해결해나가지 말고 동료들과 함께 이번 프로젝트를 전체적으로 분석해보기로 했다. 주말을 이용해 동료를 모아 1시간 조금 넘게 스터디를 진행했다. 스터디 내용은 아래와 같다. 현재 파이썬을 조금 익히고 장고를 배운지 2주차 밖에 안되었기 때문에 틀린 정보가 많을 수 있으니 감안해서 보기를 바란다. 스터디 목적 위스타그램 미션에 대한 의견을 공유하면서 프로젝트에 대한 이해도를 높이기 위함 장고 API 프로세스를 복기하고 위스타그램 프로젝트의 전체 과정을.. 2021. 11. 20.
'ManyToManyField' 또는 '중간테이블'로 데이터 가져오는 방법 django(장고)에서 만들려는 데이터베이스 테이블의 관계가 n:n 관계, 즉 ManyToMany 관계의 테이블을 생성하는 방법은 크게 3가지가 있다. 1번 >>> 중간 테이블을 만들어 중간테이블이 각각 다른 테이블을 FK로 가져오는 방법 2번 >>> models.py 작성시에 다대다 관계의 테이블 중 하나의 테이블에 ManyToManyField를 사용하는 방법(이 방법은 장고가 자동으로 중간테이블을 생성해준다) 3번 >>> 1번, 2번 모두 사용하는 방법으로 중간 테이블을 만들고, ManyToManyField도 사용하면서 중간 테이블 지정을 미리 만들어둔 중간테이블로 지정하는 방법 *세 가지 방법에 대한 차이점(아래 예제를 보고 오면 이해가 될거에요!) 더보기 차이점1. >>> 1번의 경우 A에서 한 .. 2021. 11. 19.
파이썬 중간시험 5문제 후기 엄청 어려운 게 나오면 어쩌나 했는데, 기초 문법 위주로 나와서 다행히 수월하게 풀 수 있었다. 하필 조용한 시험 도중에 배에서 꼬르륵 소리가 나서 좀 창피했음... 오늘의 교훈 >>> 시험 날에는 반드시 밥을 먹고 올 것! 자 그럼 문제 리뷰 시작~ 1번 문제 짝수인지 판별하는 함수 is_even을 작성 주세요. def is_even(num): # 아래 코드를 입력해주세요. if num % 2 == 0: a = "짝수 입니다." else : a = "짝수가 아닙니다." return a 주어진 인자를 2로 나누었을 때 0이면 '짝수 입니다', 0이 아니면 '짝수가 아닙니다.'로 리턴 2번 문제 팁과 세금을 제외한 식사값이 주어졌을때, 팁과 세금이 포함된 총 식사값을 반환하는 함수를 작성하세요. 세금은 9.. 2021. 11. 14.