클린아키텍쳐 기반으로 안드로이드 앱 프로젝트 시작하기

안드로이드 앱을 처음 개발하고, 시간이 흐르면 좀 더 잘 정리된 구조로 리펙토링을 하고 싶거나, 해야하는 상황이 오기 마련입니다. 어떤 이는 가독성과 유지보수성을 좋게 하기 위해서일 수도 있고, 어떤 이는 협업을 위해서일 수도 있습니다. 그리고 여러 잘 짜여진 구조들을 공부하면서 리펙토링을 마치고, 추후에 시작될 신규 개발 프로젝트는 잘짜여진 구조로 처음부터 시작을 하게 되고, 우리의 실력은 조금더 … Read more

[Android] 안드로이드 앱에서 PDF 파일 생성하기 (PDFBox)

앞선 글에서는 iText7 라이브러리를 이용하는 PDF 생성 방법을 알아보았습니다. 하지만 AGPL 라이센스 정책으로는 수익을 목적으로 하는 상용 앱에서는 사용할 수 없습니다. 무료로 사용하고자 한다면 라이브러리를 이용한 소스코드 전체를 공개해야 하기 때문입니다. 따라서, PDF 생성기능을 프로그램 내에서 주된 기능으로 사용한다면 유료로 사용하는 것도 나쁘지 않지만 단순한 PDF 출력만을 사용하고자 한다면 다른 라이브러리를 찾는 것이 좋을것 같습니다. … Read more

[Android] 안드로이드 앱에서 PDF 파일 생성하기 (IText7)

안드로이드 앱에서 PDF 파일로 출력하는 방법을 정리하여 공유합니다. 여러 블로그를 돌아다녀 봤으나 마음에 드는 방법을 찾을 수 없어 itextpdf.com 에서 제공하는 라이브러리를 사용해보았습니다. 하지만 itext5, 7은 사이트상에서 명기하길 AGPL 라이센스 정책을 따른다고 표기되어있습니다. 따라서 상업용 앱개발을 하시는 분들은 유료로 사용하셔야 할 것 같습니다. 이제 사용법을 알아보겠습니다. 새프로젝트를 하나 만들고, 각각의 파일에 다음과 같이 코드를 추가합니다. … Read more

[강의] 코딩 훈련 교본 (코틀린편) – 15. 다음 단계로…

Next… 답답하여 이 글을 먼저 보셨다면 굳건히 의지를 다지시고, 정답을 검색하지 마시고, 고민하여 끝내 혼자서 해결하시기 바랍니다. 만약 개미수열 까지 오롯이 혼자 푸셨다면 드디어 중급자에 길에 오르신걸 축하드립니다. 이제부턴 자유롭게 공부하시면 됩니다. 코틀린의 문법책을 보면서 차근차근 공부하셔도 되고, 알고리즘 문제를 더 풀어보셔도 됩니다. 항상 현실세계를 프로그래밍과 접목시켜서 생각해보시기 바랍니다. 택시기사의 동전통은 스택인가? 은행의 번호표와 윈도위 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 14. 여섯번째 퀴즈

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 “프로그래머의 길(PWAY)”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 [Quiz 1] 문제 : 홀수 마방진 프로그램을 작성하시오. 조건 : 예상 결과와 결과값이 같아야 한다. 예상 결과: 홀수 마방진 규칙 마방진에 값을 넣는 방식은 아래와 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 13. 다섯번째 퀴즈

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 “프로그래머의 길(PWAY)”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 [Quiz 1] 문제 : n에 숫자를 넣으면 해당 숫자만큼 열과 행이반복되는 프로그램을 만드시오. 조건 : 예상 결과와 결과값이 같아야 한다. 예상 결과: [Quiz 2] 문제 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 12. 조건문

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 “프로그래머의 길(PWAY)”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 조건문 배열도 익숙해졌으니 조금 더 복잡한 단계로 들어가 보겠습니다. 프로그램이 구동되는데에 있어서 가장 중요한 부분인 반복문을 배웠습니다. 이제는 반복문 못지 않게 중요한 조건문을 배워보겠습니다. 문법책을 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 11. 네번째 퀴즈

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 “프로그래머의 길(PWAY)”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 [Quiz 1] 문제 : n에 숫자를 넣으면 해당 숫자만큼 열과 행이반복되는 프로그램을 만드시오. (array, for문만 사용, if문 사용 금지) 조건 : 예상 결과와 결과값이 같아야 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 10. 배열

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. Kotlin Playground에서 풀기 Level up 퀴즈는 다 풀고 오셨나요? 프로그래밍 언어는 문법을 공부하는 것보다 중요한 것이 프로그램을 짜는 훈련을 많이 해야한다는 것입니다. 운전을 잘하려면 운전을 많이 해야하고, 축구를 잘하려면 축구를 많이 해야하는 것과 같습니다. 하지만 무작정 많이 한다고 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 09. 세번째 퀴즈

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 \”프로그래머의 길(PWAY)\”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 [Quiz 1] 문제 : n에 숫자를 넣으면 해당 숫자만큼 열과 행이반복되는 프로그램을 만드시오. 조건 : 예상 결과와 결과값이 같아야 한다. 예상 결과: [Quiz 2] 문제 … Read more