본문 바로가기

메타인지

(50)
TIL 12/06~12/12 - effective python,고성능 파이썬의 책을 1회독을 하고 기본 내용들은 원노트에 정리를 하엿다. 블로그의 연재속도는 늦는데 블로깅을 하면서 복습이 되는 효과가 있엇다고 느꼇다. - 파이썬 디자인 패턴도 건들여 볼가 생각중이다 - 디자인은 크게 3가지로 나눈다 생성(creational) 구조(Structural) 행위(Behavioral) - 업무때문에 바쁜 날도 있지만 다음주까지 구현을 하는게 완료 될 것같다. - 프론트분들과 미리 JSON 타입을 명세하고 한번에 api통신 및 웹 구현이 되어서 기분이 좋았다. - 이번주 주말부터는 데이터 엔지니어링 쪽으로 공부와 기존 프로젝트를 정리를 조금 하기로 했다. - 낮에는 일하고 밤에는 공부하는 패턴이 반복되는거 같다. - 기본적인 파이썬을 활용하..
TIL 11/29~12/05 - 확실히 Django로 프로젝트를 하니 러닝커브가 빨라짐 SQLalchemy과 Mysqlclient로 연결을 하고 Lean하게 기초 개발이 되었다. - 이후 기획했던 부분이 변경이 되어서 다시 기획을 하게 되었다. 기획부분이 미루어 져서 SQLalchemy에 대해서 좀 더 깊게학습하게되었다. - UI Flow 를 따라 데이터모델링을 하면 안된다. 데이터 모델은 독립적으로 구축되어야함 왜냐하면 데이터 정합성의 문제도 있고 UI FLOW는 수시로 바뀔수 있다. - 간단한 페이지 하나도 데이터 모델이 20개 정도가 나왔엇다. 정확하게 여러 데이터를 저장하게 하기 위해서는 여러 데이터의 이슈가 있었다. - 업무 적응이 되서 파이썬에 고급 기능 대해서 블로그를 연재 하게 되었다. 원노트에는 정리가 되었지만 남들..
TIL 11/22~11/28 - 앞으로 뭘 공부 할 건지 고민 code: unicode 문자 utf-8은 unicode 문자를 바이너리 데이터로 표현하는 방 여러 고민이 있엇지만 회사를 다니면서 내 파이썬 코드를 통제할수 있는 수준까지 다다르게 OOP와 코드 효율성, 파이썬 심화 공부를 하기로함 - 그런 restapi로 괜찮은가 라는 세션을 보면서 문서로 정리함 - 잇플루언서에서 한달간 인턴 시작 추후에 활용될수 있는 Django 웹을 개발하기로함 기초적인 기획서를 주시고 프론트분들과 기능 명세, 나와 같이 협업하시는 백엔드 개발자 한분과 데이터 모델링 명세하기로 함 - DjangoORM을 사용하지 않고 Flask에서 사용되는 SQLalchemy를 ORM으로 사용 따로 구축한 글을 작성 참조할 래퍼런스가 없었지만 금방 구현해서 행복..
TIL 11/15~11/21 - Git rebase and squash Rebase : 다시 마스터브랜치를 가져와 내 코드를 작업합니다. (초기에 베이스에서 가져온 마스터가 아닌 가장 최근의 마스터 또는 선택하고 싶은 마스터를 가져오는 것입니다. 그렇게 해야 내가 초기의 베이스에서 작업했던 브랜치를 merge하는 것이 편합니다) Squash : 만약 내가 리베이스후 커밋을 여러번 한 상태라면 커밋을 그냥 하나 뭉쳐주어 합치게 하면 됩니다. - 이력서 관련 초안 제작 - 각종 프로젝트 문제관련해서 고민과 해결하는 과정 - 페이스 북에서 진행하는 신입 개발자 세비나 참여 이동욱님과 진유림님을 만나고 취업관련 좋은 이야기들을 들어서 좋았다. - 도커와 Gunicorn 으로 EC2에 배포 gunicorn 가장 유명한 서버 배포 방법 gun..
TIL11/ 19 도커 셋팅하기 도커에 대한 자세한 개념 ssh -i 각자의 aws키 아이디 로 접속 gunicorn wemeet.wsgi:application --bind=0.0.0.0:8000 지유니콘으로 서버돌린다 nohup gunicorn wemeet.wsgi:application --bind=0.0.0.0:8000 & [9] 21728 노헙으로 백그라운드에 서 돌린다 엔터를 한번더치면은 명령프롬포트로 돌아온다 그러면 프로세스 번호를 알련다 나중에 백그라운드 프로세스를 죽일시 Ps –ef | grep python 로 gunicorn을 찾은 다음에 프로세서번호 Kill 프로세스번호 gunicorn wemeet.wsgi:application --bind=0.0.0.0:8000 --daemon --reload 서버가 에러가 나도 다시..
TIL 11/08~11/14 - 유닛테스트 학습 및 정리 소프트웨어 테스트의 3가지 방법 UI Testing / End-To-End Testing : UI 엔드포인트 테스트 따로 블로깅 할 예정 - 자료구조 기본 개념 학습 구현과 형태에 따른 구분, 선형과 비선형 자료구조 : 자료를 목적에 효율적으로 저장한다. 알고리즘 : 제약된 시간과 공간내에서 효율적으로 문제 해결을 함 튜플이 쓰이는 이유: 리스트 자체의 디폴트값 크기 가 크므로 상대적으로 튜플자체가 가볍다 클래스를 굳이 안만들더라도 리스트내에 클래스의 속성의 성질을 쓸 수 있습니다. 네임드 튜플로 클래스 변수먕(키) 선언도 가능하다. 중복된 리스트를 셋으로 중복을 제거하는 과정은 2,1,1의 경우 2의 해쉬값을 구한후 2에 다시저장합니다. 1의 해쉬값을 구한후 1에 다시 저장..
TIL 11/11 와디즈 클론 프로젝트 모델링 (1일차) 오늘 부터 리엑트 프론트엔드 세명과 나를 포함한 백엔드 두명과 와디즈의 2주간의 프로젝트를 하기로 했다. 첫 번째 프로젝트 떄도 느꼈지만 모델링은 항상 재밌다. 두 번째 프로젝트를 모델링 할 때는 첫번째 모델링 보다 더 재미 있엇다. 장고가 조금 친숙해져서 일까? 아니면 같이 얘기 할수 있는 팀원이 있어서 그럴까? 이유는 뒤에서 정리하기로 했다. 항상 모델링이 1차적으로 끝나면 기분이 좋기도 하지만 로직을 생각하면 머리가 괴롭다. 이번 모델링도 고객의 요구사항을 글을 보고 엔티티를 도출하는 형식이 아닌 대부분 사이트에서 화면 뷰를 한땀 한땀 확인하며 엔티티를 도출하고 관계를 설정 하였다. 부분적으로 와디즈는 api 제공을 하고 엔드포인트의 쿼리 스트링을 보고 관계나 컬럼에 대해 유추는 할수 있었지만 초반..
TIL 11/10 어떻게 하면 웹프레임워크를 현업 주니어 개발자 처럼 개발 할 수 있을가? 누구나 효율적으로 시간을 투자해 최대한의 성과를 내고 싶어 한다. 그래서 프로그래밍도 처음 접하는 사람들은 인터넷 수많을 사람들이 질문하기도 하고 인터넷에 전공자 또는 경력자에게 수많은 해답을 갈구한다. 하지만 대답은 너무 추상적이거나 전공자가 아니거나 세부적이지 못한 답변들을 많이 봐 왔었다. (그럴만도 한 게 웹에서의 질문자의 상황을 온전히 이해하지 못 할 수 밖에 없다, 사람은 타인을 온전히 이해할 수 없는 특성일 수도 있다) 대체로 국비를 다니고 취업해서 프로젝트로 고생하면서 밤낮으로 공부하는 글들이 왕왕 보인다. 결국 이 말의 정확한 의미는 국비로 배우고 와도 회사가면 당연히 개발을 다시 배울것이고 회사는 나를 제대로된 개발자로 인정 안함으로 인해 나의 부족함이(겸손함이랑 다른 개념이다.) 약점..