일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 |
- 퍼즐게임
- pycon
- certbot
- 몽골여행
- lambda
- 게임
- 블라디보스토크
- FPS
- AWS
- 중국맛집
- flask
- 프로젝트오일러
- 인디게임
- Python
- 알고리즘
- 파이썬
- 그래픽노블
- 컴퓨터네트워크
- 스팀
- 먹방
- C#
- Project Euler
- coursera
- github
- 워킹데드
- django
- codility
- https
- 우분투
- API
- Today
- 134
- Total
- 324,498
목록개발/기타 (22)
YUDA't

팀 프로젝트를 시작한 지 5주 정도 되었을 때, 가끔 만나 조언을 해주시던 팀장님이 일단 배포를 해보라 하셨다. 아직 개발은 진행중인데 벌써? 라고 생각했지만, 사실 배포에 대한 부담감이 커서 미리 해치워버리고 싶기도 했다. 얼마나 걸릴까 걱정하기보단 그냥 해보자 싶어서 주말에 어느 정도 공부한 뒤 바로 진행했다. 프론트엔드 배포에는 정적 사이트 배포 서비스인 Netlify를 사용했다. 마지막으로 다닌 회사에서 알게 된 서비스인데 무지하게 편하다. 백엔드 배포 역시 전 회사에서 눈여겨봤던 Elastic Beanstalk으로. 예전에 튜토리얼만 한 번 따라해본 적 있는데 직접 사용하는 걸 보고나니괜찮겠다 싶었다. 이번 글은 지식 공유보다는...나중에 내가 다시 보기 위해 적어둔다. 프론트엔드 배포 처음엔 ..

beforeSend: 먼저 은 개발자의 삶이 아닌 개발자의 경력에만 집중한 책이다. 그래서 저자인 존은 독자의 유형을 나누어 각각에게 '특히' 도움될 만한 부분을 서론에 언급한다. 초보자 혹은 소프트웨어 개발을 배우고 싶은 사람: 1부, 2부 중견 개발자: 3부, 5부 경험이 풍부한 전문가: 다 아는 내용이겠지만 전부 도움이 될 것. 특히 4부, 5부 책의 목차는 이렇다 소프트웨어 개발자로 입문하기 일자리 구하기 소프트웨어 개발에 대해 알아야 할 것 개발자로 일하기 경력 발전시키기 이 책은 무려 700쪽이 넘기 때문에 읽다 지치지 않으려면 본인에게 도움되는 항목부터 읽는 게 좋다. 나는 4년차 개발자이고 소프트웨어 입문보다는 경력 관리에 관심 있어 3부와 5부를 먼저 읽었고 그 뒤에 1부, 2부, 4부를..

문서화, 왜 중요한가 | 강희석, 유희권 프로젝트에서 문서화는 작업수행 근거이자 증명이며, 다음 작업의 입력물이다. 요구사항에 맞고, 품질 좋은 소프트웨어를 만들기 위해 문서화는 필수다. 이 글에 적혀있던 개발 문서, 계획서에 대한 요약을 쓰고 있다가 내가 지금 이걸 쓰는 이유를 떠올렸다. 내 회사 업무에, 내 개인 프로젝트에 적용하려고. 그럼 굳이 여기 요약을 쓸 필요 없이 적용하면 된다. 그래서 오늘 저번 주 시작한 개인 프로젝트의 계획서를 만들었다. 나와 밥벌이와 기술, 그리고 유니볼 볼펜 | 이종국 인간은 기술과 어떤 관계를 맺을 수 있는가. 꽤 거창한 제목이다. 나는 이 질문에 논리적이고 멋진 답을 할 능력이 안 된다. 다만 나는 병원에서 나온 후, 내 생활을 보는 관점이 약간 바뀌었다는 것을 ..

0) 읽지 않아도 되는 서론 올 초 네이버 블로그에서 티스토리로 갈아탄 뒤로, 티스토리가 점점 진화하고 있다는 게 느껴졌다. 3월 27일 어제부로 에디터도 확 바뀌고 마크다운까지 지원한다고!(지금 이 글도 마크다운으로 올리는 거다!) 어쨌든 티스토리에 정착할 준비(?)가 돼서 그동안 미뤄왔던 개인 도메인을 적용해보았다. 1) 도메인 구입처 정하기 일전에 개인 펫프로젝트 사이트를 올리느라 Amazon Route 53에서 도메인을 구입한 적 있었다. 근데 여기는 .dev 확장자가 없어서 패스! GoDaddy로 간다! GoDaddy를 선택한 이유는 별 거 없다. 회사에서 사용해본 적 있어서. 도메인 구입은 그냥 쇼핑과 별다를 바가 없어서 구입 과정까지 나열하진 않을거다. 난 yuda.dev를 샀고 가격은 16..
신청친구가 구글에서 머신러닝 스터디를 지원해준다는데 해보지 않겠느냐고 물었다. 머신러닝! 한 번 배워보고 싶긴 했는데 학원은 부담스럽고 독학은 힘들 것 같아 신경 끄고 있었는데 마침 좋은 기회다 싶어 참가했다. 스터디 최소 인원이 5명이었는데 우리도 마침 딱 5명이라 다행이었다. 그룹 이름은 '머신러너'라고 지었다. 헌데 우리 그룹명이 다른 그룹과 겹쳐 하마터면 티셔츠를 못 받을 뻔 했다! 중급반 신청할 때는 아무도 생각 못할 특이한 이름으로 지어야겠다. 그때 상대적으로 한가했던 내가 이것저것 정보를 주워오고 슬랙에 들어가고 하느라 자연스레 그룹장이 되었는데 알고보니 수료 상품 중 집업 후드는 그룹장만 주는 거더라. 다음 중급반 때는 다른 친구에게 그룹장을! 진행 1월 말부터 신청을 받았다. 그룹 인원이..
webstorm이나 pycharm 등 Jetbrain 프로그램에서 git repository를 clone해서 수정한 뒤 push하려고 하면 failed with error could not read from remote repository위의 에러가 일어날 때가 있는데,Settings > Version Control > SSH executable를 "Native"로 변경하면 해결된다.
지금껏 대부분의 메뉴들을 마우스로 찾았는데,IDE의 장점을 활용하지 못하고 있다는 생각이 들어서 단축키를 적절히 활용하리라 마음먹었다.모든 단축키를 사용하는 건 오히려 비효율적이라 생각해서 내가 쓸만한 단축키들만 모아봤다.(Ctrl+Space나 Ctrl+Shift+R 등 기존에 잘 쓰고 있던 건 제외) Double Shift: Search Everywhere Ctrl+N: Find a classCtrl+Shift+N: Find a fileCtrl+Shift+Alt+N: Find a symbol Ctrl+K: Git Commit Alt+Enter: Show intention actions(Improve or optimize a code construct.) Ctrl+Space: Basic code comp..
0. 최근 오픈소스에 관심이 생겨 이것저것 찾아보다가 GitHub가 오픈소스 프로젝트에 얼마나 많이 기여하는지 알게 되었다. 언젠가 친구가 나에게 'GitHub가 뭐냐'라고 물었을 때 '코드 공유 사이트다'라고 답한 적이 있는데, 뭔가 시원찮았다.아주 틀린 말은 아니지만 이것만으로는 Github의 역할을 전부 설명할 수 없다. 어쨌든 여차저차한 이유로 GitHub의 기능들을 차근차근 살펴보고 있다. 1. 본론에 앞서 Git과 GitHub의 차이점을 짚고 넘어간다. Git은 분산 버전 관리 시스템(DVCS; Distributed Version Control System)이며, GitHub는 Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스이다. Git을 호스팅할 수 있는 사이트는 GitHub 말고도 ..
- 공통된 부분 표현식을 하나로 모으라 - 비싼 연산을 싼 연산으로 대체해라: 연산강도의 감축(reduction in strength) ex. 나눗셈과 나머지 연산은 곱셈보다 훨씬 느리다. 따라서 나눗셈을 곱셈의 역연산으로 대체한다든가, 나누는 수가 2의 승수일 때 마스킹 연산(AND 연산)으로 나머지 연산을 대체하면 성능을 개선할 수 있을 것이다. - 루프를 펼치거나 제거하라 루프를 준비하고 실행하는 데에는 시간과 메모리가 든다. 만약 루프가 너무 길지 않다면, 반복주기 내용을 쭉 장성하는 게 더 효율적일 수 있다. for i in range(3): a[i] = b[i] + c[i] 대신 a[0] = b[0] + c[0] a[1] = b[1] + c[1] a[2] = b[2] + c[2] 을 사용하면 ..
0. 서버 개발을 하면 언젠가 반드시 마주치는 주제. 컴퓨터 공학을 전공했다면 학부생 때 배웠겠지만 비전공자 프로그래머는 스스로 공부하지 않으면 잘 모른다. 1. 프로세스는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 프로그램과 프로세스는 약간 다른 개념인데, 프로그램은 일반적으로 하드디스크에 저장돼 있는 실행코드를 뜻하고, 프로세스는 프로그램이 메모리 상에서 실행될 때의 작업 단위이다. 예를 들어, 하나의 프로그램을 여러 번 구동하면 여러 개의 프로세스가 메모리 상에서 실행된다. 이해가 잘 가지 않는다면 ctrl + alt + Del 을 눌러 작업 관리자에 들어가보자. 프로세스 탭을 보면 내가 사용하고 있는 프로그램들이(보이지 않는 것들까지) 죽 나열돼있다. 각각의 프로그램들의 CPU..
출처 : w3school http://www.w3schools.com/tags/ref_httpmethods.asp HTTP란? HTTP(Hypertext Transfer Protocol : 하이퍼텍스트 전송 프로토콜)은 클라이언트와 서버 간의 통신을 가능케 한다. HTTP는 클라이언트와 서버 사이에서 request-response 프로토콜로서 작동한다. 보통 웹브라우저는 클라이언트이며, 웹사이트를 게시하는 컴퓨터 상의 어플리케이션은 서버이다. e.g. 클라이언트(브라우저)는 HTTP request를 서버에 전송한다. 그러면 서버는 클라이언트에게 그에 대한 response를 러턴한다. response는 request에 대한 status 정보를 담고 있으며 request content 또한 지니고 있다. H..