분류 전체보기
[코틀린 문법] 코틀린에서 ? 와 !! 사용법 및 nullable에 대해서, nullsafe
코틀린을 사용하다보면 ? 와 !! 그리고 null과 nullable이라는 키워드를 한번씩은 들어 봤을 것이다. 코틀린은 JAVA와 100% 호환된다. 그러면서 자바의 여러 단점들을 보완하고자 하는데, 먼저 자바에서는 null을 허용하지 않는다는 것이다. 프로그램을 기획하면서 당연히 유저의 입력을 받게 되는데 유저가 입력하지 하지 않는경우도 존재한다는 것이다. 코틀린은 이러한점에대해서 null을 유연하게 대처하게 해주고 있다. 그렇다면 어떤 방식으로 ?와 !!이 사용되는지 정리해보도록 하겠다. # 예제 fun main() { val number1 = readLine() val number2 = readLine() val result = number1.toInt() + number2.toInt() print..
[안드로이드&코틀린] 안드로이드 공식문서 참고하여 첫 앱 빌드하기#2, UI 및 Activity작성
사실 공식문서에서 안내하는 방법에서는 아주 기본적인 것만을 다루기 때문에 그렇게 어렵지는 않았다. 그러나 내가 주목한 점은 kotlin이 제공해주는 함수(?) 같은것을 사용하여 코드를 간결하게 작성하는 것과, 안드로이드 스튜디오의 기능을 활용해서 onClick에 대해서 별도로 정의하지 않고 사용했다는 것에 주목했다. 또 저번 프로젝트에서는 findViewById를 사용하지 않고 ViewBinding을 이용했는데, 공식문서의 첫 튜툐리얼에서는 findViewById로 사용하도록 안내했다. 이점도 주목해서 생각해 볼 필요가 있을 것 같았다. # 완성된 앱 미리보기 위와 같이 첫 xml에서는 메시지를 입력받고, 그 메시지를 Send하게 되면 다음 레이아웃으로 그 메시지를 전달시키는 로직이다. # Layout ..
[안드로이드&코틀린] 안드로이드 공식문서 참고하여 첫 앱 빌드하기#1, 프로젝트 설정
안드로이드 공식문서에서 제공하는 첫앱빌드하기 튜툐리얼을 따라해본걸 정리하도록 하겠다. 작년에 안드로이드 관련 어플리케이션을 제작할 당시에는 공식문서를 참고하지 않았었는데, 공식문서가 가이드한데로 따라해보니 몰랐던 기능들도 있어서 신기했다. # 프로젝트 만들기 프로젝트 생성은 안드로이드 스튜디오 기준으로 설명하면, New Project -> Empty Activity 을 누른 후 , Name에 프로젝트 이름을 적어주면 자동으로 패키지 경로를 지정해준다. 한가지 팁을 전하자면, 대다수의 프로젝트 Name은 첫글자를 대문자로 사용한다고 한다. 난 MyFirstApp이라고 명명했다. 이후 언어를 Kotiln으로 설정한 뒤, Finish를 누르면 프로젝트가 생성 된다. ## 프로젝트 생성시 주의할 점. 프로젝트 ..
[물물#1] 장고 모델(model) 설계하기, DB관계구조 파악하기
데이터베이스 모델을 만들었다. 모델을 설계하면서 겪었던 과정 에러들을 나열하고 그 에러들은 장고게시글에서 따로 정리하도록 하겠다. 아직 뭐가 더 필요할지는 모르지만 1차적으로 필요한 모델들을 정리해보았고 해당 모델들이 어떻게 관리되는지에 대해서 간략하게 정리하도록 하겠다. 모델 설계을 체계적으로 해야한다는 생각을 가지고 있었지만 막상 해보려고 하니까 어디서 어떻게 뭐가 필요한지에 대해서 어떻게 DB를 쓰일지에 대해서 내가 해보지 않았기 때문에 꽤 어려웠다. 나름의 1차적으로 필요한것들에 대해서 설계를 해 보았다. 하면서 느낀점은 프로젝트를 만들기전에 어떤 서비스를 어떻게 제공해야할지에 대한 정확한 명세가 필요하다는 것을 느꼈다. 그러나 난 이번 개인프로젝트에서는 부딪히면서 하나하나씩 겪어보는 것이 목표기..
[물물#0] 개인프로젝트 구조화하기, 계획세우기
요 근래 나름 블로그에 글을 많이 썼다. 처음에는 아무생각 없이 썼는데, 쓰다 보니까 생각 정리가 되는거 같아서 좋았다. 또 기록용으로 남겨두고 정말 헷갈리는게 있을때 구글을 찾지 않고, 내 구글에서 내 흔적을 돌아보면서 복기하자는게 목적이다. 아직은 글솜씨도 가독성도 좋지 않고, 정확하고 자세한 정보를 기록하는거 같지는 않다. 그래도 하면 실력은 는다고 했다. 언젠가는 성장해 있을 것이다. 그리고 외국 유튜브 찾아보고 외국문서 찾아보면서 기록하면서 영어 익숙해지려고 노력중이다. 고심고심하던 개인프로젝트를 드디어 시작해 볼까한다. 전역하고 허송세월 시간을 보내다보니 벌써 1년이 흘러 버렸다. 지체하면 졸업할거 같다. 사실 프로젝트자체에 거부감은 없다. 항상 해보고 싶었는데, 이런저런 핑계와 더불어 내 기..
[Django] rest-framework에서 유저 프로필 이미지 등록, 유저 삭제시 파일 삭제, 커스텀유저 프로필 이미지 업로드, jwt
장고에서 기본으로 제공하는 유저를 커스텀하여 email을 기반으로하는 User를 만들었었다. 이제 만들었던 User에 대하여 프로필 이미지를 만들어주려고한다. 나는 지금까지 만들었던 커스텀 user에 등록하겠끔 했지만, 일반적인 User에 동일 방법으로 적용이 가능하다. # 구현사항 User모델에 프로필 이미지(image) 추가 회원탈퇴시 파일삭제 + JWT 토큰 회수 token.py파일에서 GetToken, GetPayload ,CheckToken 분리시켜 반복되는 코드를 제거 토큰을 분리시켜 사용했지만 저방법에 대해서는 jwt자체의 모듈을 사용하거나 데코레이터를 사용하는 방법이 존재할거 같다는 생각이 들었지만 일단은 저렇게 사용했다. 프로젝트를 시작하면 인증절차를 매 페이지마다 사용할 수 있는 방법..