일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 한빛미디어
- 봉사활동
- texttospeech
- 프로그라피
- 서구동구예비군훈련장
- intell
- tacotron
- 서버로그
- 프로그래머스
- 쇠막대기
- graphicdriver
- 2019회고
- 나는리뷰어다
- 타코트론
- 인하대학교
- 결과를얻는법
- 놀이동산의슈퍼컴퓨터를작동시켜라
- 인하멘토링
- 심플소프트웨어
- Xangle
- 로그남기기
- 신영준
- 인천남중
- 노트북덮개
- machinelearning
- 우분투비트확인
- 개발자회고
- CrossAngle
- jaypark.dating
- 개발자를위한파이썬
- Today
- Total
목록전체 글 (206)
jc.jang
지금 다니는 회사에서 백엔드 개발자로 일 한지 4개월 정도 되었다. 로그를 남기는 것에 대해 짧게 이야기를 해본다. 최근 암호화폐 가격 정보를 다루는 새 프로젝트를 진행하게 되었다. 데이터를 저장하기 위해 crontab에서 작업을 등록하고 실행된 프로그램의 로그를 저장하면서 느낀 점과 로그를 저장하는 더 나은 방법에 대해 이야기해보려고 한다. Crontab cron은 시간 기반 작업 스케줄러이다. 주어진 스케줄에 따라 정기적으로 실행되는 쉘 명령을 지정하는 구성 파일인 crontab (cron table)에 의해 구동된다. crontab에 쉘 명령을 적어 놓으면 해당 시간에 해당 작업이 실행된다. crontab으로 여러 가지 작업들을 할 수 있다. 외부 API를 이용해 매 분 데이터를 받아와서 저장하거나..
너도 나도 회고연초가 되면서 개발 그룹에서 회고를 자주 봤다. 그것들을 보면서 나도 2019년을 정리하고, 2020년에 더 나아가고자 회고를 작성해봤다! 그럼 어떻게 회고를 해야 하나?몇 개의 회고를 읽어보니 의지가 불타올랐다. 하지만 모든 글들이 자신이 한 것들에 대한 나열에 지나지 않아서 아쉬웠다. 그래서 어떻게 회고해야 나에게 도움이 될지 찾아봤다. 역시 김창준님의 블로그에 관련 글이 있었다.좋은 회고를 가려내는 법 - 링크뒤돌아보다 - 링크이렇게 두 개의 글을 참고했다. 그래서 나는 이렇게 회고해보려고 한다.부정적 감정을 무시하지 않으면서 전반적으로 긍정적 감정을 많이 겪는가?점차적으로 생각을 더 적극적으로 해서 새로운 이야기를 만들어 가는가?시각의 전환을 자주 하게 되는가?2019년아!!원래 2..
변수 특정 메모리 주소를 담음, 메모리 주소에 붙이는 라벨 id함수 해당 객체/변수의 메모리 주소 값을 반환 C/C++의 & 포인터 연산자와 동일 is와 ==의 차이점 >>> a = 1000 >>> b = 1000 >>> a is b False >>> a == b True >>> a = 1000 >>> b = a >>> a is b True >>> a == b True ==에 비해 is가 약간 더 빠르다. is는 메모리 주소만 비교하지만 ==은 메모리 주소에 저장된 값을 비교한다. 자료형 mutable vs immutable mutable 변경 가능한 객체 객체 값 변경 시 메모리 재할당 없음 set, list, dictionary >>> mutable1 = ['alpha'] >>> hex(id(muta..
들어가며 프로그라피에서 알고리즘 스터디를 하고 있다. 시즌 2를 맞이하여 몇 가지 추가된 내용이 있다. 문제 푸는 것 외에도 각자 개발하면서 재밌었던, 힘들었던, 기억에 남았던 경험을 공유하는 시간을 갖도록 했다. 무엇을 발표할까 고민하다가 최근에 내가 공부하고 있는 것에 대해 발표하기로 했다. 좋은 코드 작성하기 좋은 코드를 작성하는 방법은 '클린 코드'에 잘 나와있다. 근데 그 책의 내용을 발표하는 건 아니고 내가 어떻게 수련하고 있는지 말해보고 싶었다. 나는 참고하는 게 몇 가지 있다. [우아한테크세미나] TDD 세미나 by 자바지기 박재성 (https://youtu.be/bIeqAlmNRrA) 목적의식 있는 연습을 통한 효과적인 학습 (https://brunch.co.kr/@javajigi/8) ..
7장은 '멋있게 만들기: 레이아웃, 스타일링, 테스트'를 주제로 부트스트랩과 css를 이용해 화면을 다듬었다. 얼버무리고 넘어간 것: collectstatic과 다른 정적 디렉터리 Django 개발 서버가 앱 폴더 내의 모든 정적 파일을 마법처럼 찾아내서 제공하는 것을 보았다. 이것은 개발 단계에선 괜찮지만, 실제 운영중인 웹 서버에서 Django가 정적 콘텐츠를 제공하도록 하는 것은 매우 느리며 비효율적이다. 아파치나 Nginx 같은 웹 서버도 같은 역할을 할 수 있다. 또는 직접 정적 파일을 호스팅하는 대신에 모두 CDN(Content Delivery Network)에 업로드해서 호스팅하는 방법도 있다. 이런 이유로 여러 앱에 존재하는 모든 정적 파일을 한 곳에 모아서 배포용으로 만들어 둘 필요가 있..
기능 테스트 내에서 테스트 격리 기능 테스트를 실행할 때마다 앞 테스트의 목록 아이템이 데이터베이스에 남아있다. 이것은 다시 다음 테스트 결과 해석을 방해하게 된다. LiveServerTestCase라는 클래스를 이용해서 이 문제를 해결할 수 있다. 이것은 자동으로 테스트용 데이터베이스를 생성하고(단위 테스트와 마찬가지로), 기능 테스트를 위한 개발 서버를 가동한다. 필요한 경우에는 최소한의 설계를 TDD는 애자일(Agile) 개발 방법과 밀접한 관련이 있다. 개발 초기 단계에 요구사항 분석과 설계에 많은 시간을 할애하는 것이 전통적인 소프트웨어 공학인데, 이에 상반된 방법론이 애자일이다. 긴 설계 과정 대신에, "동작하는 최소한의 애플리케이션"을 빠르게 만들고, 이를 이용해서 얻은 실제 사용자 의견을 ..