-
실용주의 프로그래머 정리 2Study/실용주의 프로그래머 2021. 11. 21. 19:10
실용주의 접근법 소프트웨어 개발에서 공리와 같은 아이디어와 보편화된 프로세스들을 다룬다. 이 장에 있는 내용들을 잘 숙지하고 활용하면 깔끔하고 변경에 강한 코드를 작성하면서 프로젝트를 성공적으로 완수할 수 있을 것이다. 7. 중복의 해악 DRY(Don't Repeat Yourself) 원칙은 프로그래머에게 가장 중요한 원칙 중 하나이다. 중복이 불가피한 상황도 있을 수 있지만 대부분은 중복을 제거할 수 있다. 지금 당장 편하자고 중복을 만들지 말고 중복을 없애자. 중복은 쌓이다보면 끔찍한 결과를 가져온다. 중복을 피하자! 8. 직교성 직교성은 모듈, 컴포넌트 등이 서로 의존성이 없는 것을 의미한다. 프로그램을 구성하는 컴포넌트 중 한 컴포넌트의 코드가 변경됐을 때 다른 컴포넌트는 전혀 변경할 필요..
-
실용주의 프로그래머 정리1Study/실용주의 프로그래머 2021. 11. 17. 20:26
실용주의 프로그래머를 읽고 간단하게 정리한 내용입니다. 문제가 될 시 삭제하겠습니다. 서문 서문에서는 다른 내용보다는 실용주의 프로그래머의 가장 기본적인 특징에 관한 내용이 기억에 남았다. 자신의 일에 관심과 애정을 가지고 자신의 일에 대해 생각하면서 일하라는 내용으로 특히 두번째 특징이 인상 깊었다. 우리는 보통 관성적으로 일을 해나간다. 새로운 일을 처음 할 때는 고민을 하면서 효율적인 방식을 찾지만 시간이 지나면 반복적으로 일을 한다. 심지어 새로운 일도 기존 방식대로 하는 경우가 많다. 실용주의 프로그래머는 자기가 하는 일에 대해 관심을 많이 가지고 더 효율적인 방법이 있을지 고민한다. 이것이 지속적으로 반복되면 나중에는 실력있는 개발자가 될 수 있을 것이라고 생각한다. 항상 하는 일에 대해 관심..
-
OAuth2 PKCE 정리Web/Auth 2020. 7. 5. 00:30
POST https://authorization-server.com/token grant_type=authorization_code &client_id=CKw2bkLjI-6Bs3wwgl7OBUgz &client_secret=F3n7fXMtVwGJ5lXqTmwUHoNUp6O0qN1YYjkRkrQ7ZD6Kbnvt &redirect_uri=https://www.oauth.com/playground/authorization-code-with-pkce.html &code=Uyz9EU-QeRfW4Kt-nUnq4s7NxMuFjJLhT3DVHD6VyLn8Mc5Q &code_verifier=EAp91aanXdoMcoOc2Il55H3UDDIV909k9olEEcl6L24J6_9X Proof Key for Code Excha..
-
AsyncTask 그리고 Looper, Handler, HandlerThread #3Android Development 2017. 10. 2. 01:41
이전 포스팅 보기AsyncTask 그리고 Looper, Handler, HandlerThread #1AsyncTask 그리고 Looper, Handler, HandlerThread #2 안녕하세요! 이번 포스팅에서는 Looper, Handler, HandlerThread에 대해서 알아보겠습니다. 이전 포스팅에서는 안드로이드의 UI 갱신 규칙과 AsyncTask에 대해서 알아봤습니다. 이제 마지막으로 Looper, Handler, HandlerThread를 이용하여 백그라운드 작업을 처리하고 UI를 갱신하는 방법을 알아보겠습니다. Looper, Handler, HandlerThread안드로이드에서는 기본적으로 UI를 그리거나 갱신하는 일을 UI Thread에서 담당합니다. 보통 Main Thread가 UI..
-
AsyncTask 그리고 Looper, Handler, HandlerThread #2Android Development 2017. 9. 27. 22:37
이전 포스팅 보기AsyncTask 그리고 Looper, Handler, HandlerThread #1AsyncTask 그리고 Looper, Handler, HandlerThread #3 안녕하세요! 이전 포스팅에서는 UIThread에 대한 안드로이드 시스템의 규칙에 대해 알아보았습니다. 이번 포스팅에서는 AsyncTask에 대해서 알아보고 저번 포스팅에서 예제를 통해 봤던 문제들을 AsyncTask를 통해 해결해보도록 하겠습니다.백그라운드에서 작업을 수행하는 AsyncTask이전 포스팅에서 UIThread에서 오래 걸리는 작업을 수행하면 안드로이드 시스템이 ANR 에러를 발생시키며 Application을 강제로 종료시키는 것을 볼 수 있었습니다. AsyncTask를 이용하면 백그라운드 Thread에서 오..
-
AsyncTask 그리고 Looper, Handler, HandlerThread #1Android Development 2017. 9. 25. 00:01
안녕하세요! 이번 포스팅에서는 안드로이드 개발에 많이 쓰이는 AsyncTask 그리고 Looper, Handler, HandlerThread에 대해 알아보겠습니다. 먼저 AsyncTask, Looper, Handler, HandlerThread를 왜 사용하는지 알아보겠습니다. Android Application의 UI Thread 안드로이드 시스템에서는 UI Thread(대부분 app의 Main Thread) 이외에 Thread에서는 UI를 변경하는 것을 금지하고 있습니다. 다수의 Thread에서 UI를 조작하게 되면 동기화 이슈가 발생할 수 있으므로 이슈를 원천적으로 차단하기 위해 UI Thread에서만 UI를 다룰수 있습니다. 아래의 예제에서 Button을 클릭하면 Button의 Text를 바꾸는 T..
-
VMware Workstation Player에 Ubuntu 운영체제 설치하기Linux/Ubuntu 2017. 9. 23. 18:41
안녕하세요. 이번 포스팅에서는 VMware Workstation에 Ubuntu 운영체제를 설치해보겠습니다. VMware Workstation 란? VMware Workstation Player는 가상화 기술을 통해서 운영체제에서 다른 운영체제를 실행할 수 있게 해주는 프로그램입니다. 예를 들어 대부분의 사람들이 많이 사용하는 Windows에서 VMware Workstation를 이용하여 다른 운영체제를 설치하여 실행할 수 있습니다. VMware Workstation에는 Pro 버전과 Player 버전이 있는데 Player 버전은 제한적인 기능으로 무료로 이용할 수 있습니다. 가상화 기술에 대한 내용 참조 : 가상화(위키피디아) VMware Workstation Player 설치하기VMware Workst..