개발자 정진관
당신은 왜 노력을 하나요?
당신은 왜 노력을 하나요? 요즘 면접을 준비하면서 저에 대해 정의 내리면서 이유를 찾아나서는 고민을 자주 떠납니다. 하지만 위의 질문에 대해서는 저도 명확히 정의내리지 못하였습니다. 이고민의 과정을 블로그로 포스팅 하려고합니다. 나의 장점 다들 저의 장점 혹은 제가 부러운점을 말하는게 집요함, 몰입도 이런것입니다. "꽂히는게 있으면 미친듯이 판다"라는 말 말이죠 몇가지 키워드로 이에 관한 일화? 케이스? 를 들어보려 합니다. 할게 없어요 부트캠프 시절 사람들이 저를 부러워 하는 요소 중 하나가 "어떻게 개발 공부만 저렇게 오래 하지?"였습니다. 저는 그런분들께 항상 드리는 말씀이 있습니다. "할게 없어요..." 뭐 사실 재밌기도 하고 여러가지 이유가 있지만 그분들이 부러워 하는것 계속 개발공부만 하는것이..

치킨이 먹고싶어서 만든 python 랜덤함수..
오늘은 치킨이 너무 먹고싶었습니다. 요즘 너무 치킨이 먹고싶었습니다.... 그래서 파이썬에게 먹어도 되냐고 물어봤습니다... 컴퓨터는 0과 1바께 모르는 멍청이이기때문에 대답하는데 조금 도움을 주었습니다. 랜덤의 랜덤의 랜덤의 랜덤함수 작성하기 boolean타입으로 한번 ox하기에는 뭔가 저의 마음을 몰라주는것 같아 랜덤의 랜덤의 랜덤함수로 만들어봤습니다. (성능이 굉장히 안좋습니다...) 단계는 아래와 같습니다. ['먹는다', '안먹는다']리스트를 준비해줍니다. 빈 리스트도 하나 준비해줍니다. random한 정수를 하나 준비해줍니다 랜덤함 정수만큼 반복문을 돌려 빈 리스트에 '먹는다','안먹는다'를 랜덤으로 추가해줍니다. 무작위로 '먹는다', '안먹는다' 가 들어가 있는 리스트의 순서를 한번 섞어 줍니..
![[Wecode] Wecode 회고록](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxvhJ8%2FbtrJ8I2ikGF%2FosiT5SJdQ2KmcS3okt0Ci1%2Fimg.png)
[Wecode] Wecode 회고록
위코드에 들어와 3개월이라는 시간이 흘러 수료를 하게되었습니다. 성인이 되어 한 분야에 하루 12시간 이상씩 투자하며 몰입하고, 서로의 생각을 공유하고, 함께 무언가를 만들어가는 일 이런일을 서로 존중하는 문화속에서 생활한다는것은 정말 행복한 일이였습니다. 군대를 전역한 사람이 군대얘기만 하듯이 위코드 기간에는 어느자리에서든 개발에 대한 얘기뿐이였습니다. 어제한것도 개발이고 3시간전에 한것도 개발이고 내일 할것도 개발이기 때문이죠 위코드에 들어오기전 제가 정말 원하는것은 다른 개발자는 어떻게 할까?! 에 대한 해소였습니다. 정답이 아니라 나는 이렇게 했는데 다른 방법이 있나? 다른접근법이 있나? 혹은 나는 이툴을 사용하는데 다른사람들은 어떤 툴을 사용할까? 이러한것들 이죠 정말 변수이름하나 아니면 에러처..
![[고민]비전공 개발자는 어떻게 공부 해야할까?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAxcYl%2FbtrH74SMzC7%2FPabTKjhOhv5k6XkeZNXmQK%2Fimg.png)
[고민]비전공 개발자는 어떻게 공부 해야할까?
단단한 백엔드 개발자가 되기 위해서 백엔드 개발자는 서버와 클라이언트를 소통하게 만들어주는 하나의 창구같은 역할을 한다고 생각합니다. 좋은 백엔드 개발자가 되기위해 기술적으로는 어떤 고민을 해야할까요...? 서버와 통신의 성능 - Query문을 최소화 방식으로 빠른 DB와 통신 단단한 error 핸들링 - 기본소양이라고 생각합니다. - 개인적으로 핸들링이라는 단어에 포커스를 많이 두는편인데 내코드에서 발생하는 에러들을 손안에 가둘 수있는 능력이 필요합니다. - 즉, 어디서 어떤 에러가 발생할지 잘 파악하고 있어야겠죠 백엔드 성능 - Query문 이외에도 여러가지 요소로써 빠른 응답시간을 도출해내는방법에 대한 고민을 해야겠죠 사실 저도 개발공부한지 얼마 되지 않은 주니어 개발자로써 위의 상황들을 해결할 ..

좋은 코드란 무엇일까?!
좋은코드란? 좋은코드에 정확한 정답은 없지만 몇가지 공통된 키워드들이 있습니다. 가독성이 좋은 코드 재사용성이 좋은코드 중복이 없는코드 확장성이 좋은코드 테스트가 좋은코드 가독성이 좋은 코드란? 가독성이 좋은 코드란 한눈에 알아볼수 있다고 말할 수 있습니다. 고려해야할 사항이 뭐가 있을까요? Space - 줄의 간격 Naming - 의미가 없고 그저 사용하기위한 naming이 아닌 식별가능한 naming - 지나치게 짧게 줄이지 않은 컨벤션 Code Align - 세로로 나열된 코드들의 정렬을 맞추기 한줄에 긴코드 안쓰기 - 한줄에 너무 길게 나열한다면 가독성이 굉장히 떨어지게 됩니다. 이밖에도 parameter의 갯수제한이라던지 여러가지 고려사항들이 있습니다. 주석을 사용하면 가독성이 높아질까?! 주..
![[Wecode] 개발자 회식 정총무의 정산이야기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHKRz6%2FbtrGlhzJVis%2FwDpYcY041E9x6geZKY9130%2Fimg.png)
[Wecode] 개발자 회식 정총무의 정산이야기
7/1 1차 프로젝트가 끝나고 회식에서 총무를 하게 되었습니다. 수금하고 결제하고 재밌게 놀다보니 총무로써 결제내역들을 공유해야겠다고 생각되어 노션을 하나 작성하게되었습니다. 차마..공유용이라 변수명은 영어가 아닌 한글로 하였고 코딩컨벤션에 맞춰 파이썬 코드블럭으로 사용했습니다. 사건의 발단... 회식에 회비를 너무많이 걷어서 잔금이 발생해 돌려줘야하는 상황이 발생했습니다. 코드블럭을 사용하여 dictionary 형태로 만들어볼까.. 그냥 표를 사용해볼까 고민하는 와중에... 머리속에 mysql 이 스쳐지나갔습니다. 사실 SQL 공부는 했지만 실제로 사용해본경험이 적고 SQL보단 장고의 ORM이 더 편리하여 대부분 ORM으로 처리해서 연습겸 테이블을 하나 짰습니다. varchar는 max_length가 ..