본문 바로가기

전체 글

(104)
TIL 11/08~11/14 - 유닛테스트 학습 및 정리 소프트웨어 테스트의 3가지 방법 UI Testing / End-To-End Testing : UI 엔드포인트 테스트 따로 블로깅 할 예정 - 자료구조 기본 개념 학습 구현과 형태에 따른 구분, 선형과 비선형 자료구조 : 자료를 목적에 효율적으로 저장한다. 알고리즘 : 제약된 시간과 공간내에서 효율적으로 문제 해결을 함 튜플이 쓰이는 이유: 리스트 자체의 디폴트값 크기 가 크므로 상대적으로 튜플자체가 가볍다 클래스를 굳이 안만들더라도 리스트내에 클래스의 속성의 성질을 쓸 수 있습니다. 네임드 튜플로 클래스 변수먕(키) 선언도 가능하다. 중복된 리스트를 셋으로 중복을 제거하는 과정은 2,1,1의 경우 2의 해쉬값을 구한후 2에 다시저장합니다. 1의 해쉬값을 구한후 1에 다시 저장..
장고에서 Unittest하기 소프트웨어 테스트의 3가지 방법 UI Testing / End-To-End Testing : UI 엔드포인트 테스트 실제로 구현 된 프로젝트 사이트에 들어가서 확인을 하는 과정입니다. Intergration Testing : 통합 테스트 Api를 호출 및 응답을 받으면서 확인을 하는 과정입니다. Unit Testing : 유닛 테스트 실제 코드 함수를 프로그램 내에서 실행하여 에러를 찾는 과정입니다. UI , 통합, Unit 순서로 앞으로 갈수록 테스트가 어렵지만 효과는 제일 좋습니다 그래서 UI 10% 통합 20% Unit 70%로 전체 테스트를 구현하는 것이 좋습니다. 하지만 테스트를 하기에는 기능 구현이후 실제 베타 서비스가 가능하니 등한시하는 경우가 있습니다. 기업이 고객에게 신뢰를 받고 가치를 ..
TIL 11/11 와디즈 클론 프로젝트 모델링 (1일차) 오늘 부터 리엑트 프론트엔드 세명과 나를 포함한 백엔드 두명과 와디즈의 2주간의 프로젝트를 하기로 했다. 첫 번째 프로젝트 떄도 느꼈지만 모델링은 항상 재밌다. 두 번째 프로젝트를 모델링 할 때는 첫번째 모델링 보다 더 재미 있엇다. 장고가 조금 친숙해져서 일까? 아니면 같이 얘기 할수 있는 팀원이 있어서 그럴까? 이유는 뒤에서 정리하기로 했다. 항상 모델링이 1차적으로 끝나면 기분이 좋기도 하지만 로직을 생각하면 머리가 괴롭다. 이번 모델링도 고객의 요구사항을 글을 보고 엔티티를 도출하는 형식이 아닌 대부분 사이트에서 화면 뷰를 한땀 한땀 확인하며 엔티티를 도출하고 관계를 설정 하였다. 부분적으로 와디즈는 api 제공을 하고 엔드포인트의 쿼리 스트링을 보고 관계나 컬럼에 대해 유추는 할수 있었지만 초반..
Django 키 컨셉 이해하기 요청과 응답 모델 관리자 뷰,폼 템플릿 테스틱 정적파일 뷰 템플릿 모델 보안
Kali Uchis - After The Storm ft. Tyler, The Creator, Bootsy Collins
TIL 11/10 어떻게 하면 웹프레임워크를 현업 주니어 개발자 처럼 개발 할 수 있을가? 누구나 효율적으로 시간을 투자해 최대한의 성과를 내고 싶어 한다. 그래서 프로그래밍도 처음 접하는 사람들은 인터넷 수많을 사람들이 질문하기도 하고 인터넷에 전공자 또는 경력자에게 수많은 해답을 갈구한다. 하지만 대답은 너무 추상적이거나 전공자가 아니거나 세부적이지 못한 답변들을 많이 봐 왔었다. (그럴만도 한 게 웹에서의 질문자의 상황을 온전히 이해하지 못 할 수 밖에 없다, 사람은 타인을 온전히 이해할 수 없는 특성일 수도 있다) 대체로 국비를 다니고 취업해서 프로젝트로 고생하면서 밤낮으로 공부하는 글들이 왕왕 보인다. 결국 이 말의 정확한 의미는 국비로 배우고 와도 회사가면 당연히 개발을 다시 배울것이고 회사는 나를 제대로된 개발자로 인정 안함으로 인해 나의 부족함이(겸손함이랑 다른 개념이다.) 약점..
Peter Kuli - ok boomer
TIL 11/01~11/07 - DB migration 에러시 핸들링 및 Mysql 데이터 베이스,테이블 관리 정리 전체 마이그레이션 삭제하기 find . -path "*/migrations/*.py" -not -name "__init__.py" -delete find . -path "*/migrations/*.pyc" -delete 디비 초초기화 drop database wemeet; flush privileges; create database wemeet CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 8000 서버 포트 강제종료 sudo fuser -k 8000/tcp - 프론트엔드와 소셜 로그인 구현 학습 소셜 로그인 kakao.api 카카오는 api요청을 받아서 프론트에서 토큰들 받..