본문 바로가기
반응형

개발/기타24

JetBrains IDE 유용한 단축키들 지금껏 대부분의 메뉴들을 마우스로 찾았는데,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.. 2019. 2. 8.
api 문서화, 좋은 예시 0. api 자급자족할 때는 딱히 신경쓰지 않았는데, 간만에 다른 사람이 쓸지도 모르는 상황이 돼서, api 문서화를 찾아봤다. 1. swaggerhttps://swagger.io/ 이전 회사에서 쓰던 api 문서화 프레임워크. 베트남에 안드로이드/아이폰 어플 만드는 외주를 맡겼었는데 이 swagger가 정말 유용했다. 우리쪽에서 api를 만든 뒤, swagger를 업데이트해서 주면 따로 말로 설명할 필요가 없었다. 다만, 처음 사용이 좀 복잡하고...경우에 따라 작성/수정에 좀 오래 걸릴 수도 있다. django에 swagger 관련 모듈이 있다! 근데 사용법을 잘 몰라서 몇 번 끼적여보다가 포기. 간지나던데...다음에 다시 도전! 2. Asciidoctorhttp://asciidoctor.org/As.. 2017. 10. 31.
[GitHub] Star와 Fork(Fork와 Clone) 0. 최근 오픈소스에 관심이 생겨 이것저것 찾아보다가 GitHub가 오픈소스 프로젝트에 얼마나 많이 기여하는지 알게 되었다. 언젠가 친구가 나에게 'GitHub가 뭐냐'라고 물었을 때 '코드 공유 사이트다'라고 답한 적이 있는데, 뭔가 시원찮았다.아주 틀린 말은 아니지만 이것만으로는 Github의 역할을 전부 설명할 수 없다. 어쨌든 여차저차한 이유로 GitHub의 기능들을 차근차근 살펴보고 있다. 1. 본론에 앞서 Git과 GitHub의 차이점을 짚고 넘어간다. Git은 분산 버전 관리 시스템(DVCS; Distributed Version Control System)이며, GitHub는 Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스이다. Git을 호스팅할 수 있는 사이트는 GitHub 말고도 .. 2017. 9. 28.
프로그램 성능 개선: 코드 미세조정 - 공통된 부분 표현식을 하나로 모으라 - 비싼 연산을 싼 연산으로 대체해라: 연산강도의 감축(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] 을 사용하면 .. 2017. 9. 25.
반응형