All
#02_CS Arcade Kotlin >> Century From Year
Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 문제는 더하기 구현 풀이. //코틀린 fun centuryFromYear(year: Int): Int { var century = if(year%100 == 0) year/100 else year/100+1 return century } 몇 세기인지 표현하는 방법은1. 해당 연도를 100으로 나눈다.2. 그 몫과 나머지의 형태가... 딱 떨어지면(나머지가 0) 그 몫이 그 년도의 세기이다. 딱 안떨어지면(나머지가 0 이상..
#01_CS Arcade Kotlin >> Add
Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 문제는 더하기 구현 풀이. //코틀린 fun add(param1: Int, param2: Int): Int { return param1 + param2; } //자바 int add( int param1, int param2){ return param1 + param2; } 자바코드를 비교해보면, 코틀린은 함수를 fun으로 명칭한다. 그리고 자바의 경우 변수 타입을 변수명 앞에 위치, 코틀린은 선언을 안해도 되기도 하지만,..
[Android] Dagger2
Dagger Java 진영에서 Guice가 있었지만, 단점이 많아서 Dagger1('대걸, 대거' 라 부른다.)이 2012년 Square사에 의해 등장한다. Dagger1는 Annotation을 기반으로 코드를 생성하고, API를 갖지만 Guice보다는 빨랐다. 이후, Dagger 최조 개발자와 구글의 코어 라이브러리 팀이 Dagger2를 만들고 현재까지 발전시키고 있다. Dagger는 어렵다. 중도포기자가 많다. Annotation 기반의 코드 생성방식이 익숙하지 않다. 다른 DI(의존성주입) 라이브러리보다 공부양이 많다. Dagger에서만 사용하는 용어로 혼란을 준다. But, Dagger는 장점이 더 많기에 사용한다. 자원 공유 단순화되어 있고, 지정 범위내에 생명주기에서는 동일 인스턴스를 제공한다..
[wifi router] 무선 인터넷 공유기
📡5G 무선 환경에 대한 준비를 합시다. 🔐 Wi-Fi가 우리 세상에 상용화 된지 꽤 오랜 시간이 지났습니다. 4G를 사용하고 5G가 나오는 세상에서 우리는 Wi-Fi를 당연하게 사용하고 있습니다. 예전에는 집에 와이파이가 안되는 것이 당연했지만 이제는 당연히 집에서 와이파이가 터집니다. 그 편의성이 늘어난만큼, 무선 네트워크 보안이 중요해지고 있습니다. 여러분의 공유기를 관리하고 어느정도 네트워크에 대한 지식과 관리방법을 알아야 한다고 생각합니다. 저도 잘 모르지만, 적어도 집안의 무선 공유기 만큼은 어떻게 관리해야하며, 나름 알게된 지식들을 정리하고 공유하고자 이렇게 글을 씁니다. 주로, 이 글은 무선인터넷 공유기에 대한 정보와 설정(보안)에 대해 다룹니다. (글이 길어진다 싶으면 시리즈로 만들도록 ..
[Pear App] Publishing :: 애플리케이션 출시를 위한 험난한 여정
🚚👩🌾 Pear Project 👨🌾🍐 👨💻🔗📱🔗👩🌾 이 프로젝트는 배 농장에서 택배 송장 작성 지원 애플리케이션을 제작합니다. 판매자의 요구사항을 파악하여 수기 배송 송장 입력 환경에서 모바일을 통한 간편 주문내역 입력 단말환경을 목적으로 두었습니다. 또한 머신러닝 텍스트인식기를 통해, 수기 입력된 혹은 프린트된 주문 목록을 촬영하여 배송 송장 제작에 지원을 해주는 생산성 향상 애플리케이션입니다. 👨🔬🔧🔨🧱 업데이트를 반복하여 지속적으로 관리하고 최종적으로 상상한 청사진을 구현하는 것이 목적입니다. 프로젝트를 진행하면서 기록한 것과 중요하다고 생각하는 부분들을 남깁니다. 전체적인 프로젝트 구성과 경험을 문서, 시각화 연습을 하려 합니다. 😀😭😎 부디 저처럼 개인 앱 개발을 진행하시는 분들이 있다..
[Android] Plugin Error
Plugin Error Plugin "플러그인 이름" is incompatible (supported only in Intellij IDEA). 상황 : 프로젝트를 열었을때, 해당 내용이 EventLog에 뜬다. 프로젝트를 사용할 때는 별 문제가 안되었고, Plugin 설치 창을 가도 해당 플러그인이 보이지 않는데 계속해서 이러한 error가 뜬다. 불편.... 해서 검색해서 해결했다. 해결 : 해결방안은 해당 폴더/파일을 지워주면된다. (해결방안 링크바로가기) 1. window + r : 실행창을 열어준다. 2. 아래의 경로로 이동해주면된다. (본인 컴터명 수정후!) - 아니면 천천히 AppData까지만 가서 클릭으로 이동 C:\Users\Your pc name\AppData\Roaming\Google..
[Android] java.lang.NullPointerException: Attempt to invoke virtual method ' jav
상황: EditText 10개 선언하여 인텐트로 정보를 담아서 사용하려 했는데, 갑자기 화면이동이 안된다.??? 이게 무슨일인가 싶었습니다. 혹시나, 이러한 문제에 직면하셨다면 운이 좋으시네요. 해결할 수 있습니다!!! 저는 EditText를 10여개 정도 선언을 하여, 입력을 받은 텍스트를 변환하여 화면이동을 하려했습니다. 물론, 인텐트 사용법을 알고 있었기에, 간단하게 할 수 있는 작업이라 생각했습니다. 변수를 주구장창 써서 선언을 하고,,, onCreate()에서 변수를 할당해주었습니다. 그리고 이 입력창에 오기전에 메인 화면에서 이동하기 위해 버튼을 누르면 인텐트로 화면 전환이 되게 하였습니다. 그런데, 여기서, 문제였습니다. 인텐트는 분명 제가 변수를 많이 생성한 액티비티에 와있다고 하는데, 화..
[Invision] ProtoType Design?
프로토타입 디자인 툴이다. 화면의 이동 모션까지 가능하여 좀더 재밌는 프로토타입을 만들 수 있다. 그러나 코드로 변환은 안되는듯? apps.apple.com/us/app/invision-design-prototype/id990700027?l=ko#?platform=iphone InVision - Design & Prototype Design on the go with the InVision app. Bring screens to life in a Prototype, present Studio files, brainstorm with your team with Freehand, see recent activity in Conversations, and more. It’s all available in ..