이전 포스팅에서 InputStream, OutputStream에 대해서 간략하게 설명했다.헷갈릴 수도 있다고 생각하여 다시 설명하면, outputStream은 데이터를 파일에 기록할 때, InputStream은 파일에 있는 데이터를 읽어올 때 주로 사용한다.이전 포스팅
코딩을 하는것은 하나의 프로그램을 만드는 것이다. 코드들이 하나의 설계도 라고 하고, 우리는 건물이라는 프로그램을 만든다고 하자. 만들 때 건물을 지을 때 우리는 여러가지 자재들이 필요하다. 목재, 시멘트, 콘크리트, 철근 등등...여기서 필요한 자재들을 데이터라고 하
모든 일에는 우선순위가 있는 법이다. .setPriority(), .getPriprity() 위 두가지 함수는 상당히 간단하다. 그저 여러가지 일을 수행할때, 어떤 일을 먼저 할지 정하는 것이다. 예를 들어서 내가 당장 내일 까지 끝내야할 일이 있고 다음 주까지 끝
❓Thread❓ Thread란 뭘까, 강의 자료에서는 멀티 프로세싱을 해결하기 위해서 만든 거라고 한다. 알아들을 수 있게 얘기하면, 여러가지 일들을 한번에 처리할 수 있게 하려고 만든거라고 한다. 컴퓨터가 만약 한번에 하나의 일밖에 수행하지 못한다면 과연 그걸.
운이 좋게도 멋쟁이사자처럼 앱 스쿨 2기에 합격하게 되었습니다.막학기를 막막하게 보내고 있던 와중, 카카오 광고란에 멋쟁이사자처럼에서 안드로이드 교육을 진행한다는 소식을 전해들었고, 부랴부랴 서류제출을 완료했습니다.뭘 하고 살지 하며 귀중한 20대를 흥청망청(?) 쓰던
BFS란 Breadth-First-Search 의 약자로, 넓이 우선 탐색 알고리즘이다.아래의 그래프로 깔끔하게 설명가능하다.BFS가 사용되는 문제의 유형에는 대표적으로 모든 경우의 수를 따져봐야 하는 경우, 최단 경로 및 거리를 찾아야 하는 경우가 있다.DFS/BFS
MVVM Pattern? 개발자 채용 공고를 보면 MVVM 이라는 패턴을 심심찮게 볼 수 있으며, 대 사항에 있는 경우가 대부분이다. 뭔지는 지금 당장은 모르더라도 MVVM 패턴이 뭔지 알고 적용할 수 있다면 분명 취업에 유리하게 적용할 것은 분명해 보인다. MVV
알고리즘 공부를 그래도 꽤나 한 듯 싶었는데, 사상누각이었다. 이제보니 브루트포스와 그리디 알고리즘의 차이도 잘 모르고 한 듯 하여 이 글에 정리를 해보고자 합니다.브루트 포스는, 그냥 노가다입니다. 네 그게 맞아요. 마치 RPG게임에서 우리가 아이템 먹으려고 보스맵
🔴1.초기 설정🔴 🔴1-1. AndroidManifest.xml🔴 인터넷 사용 설정 AndroidManifest.xml에 가서 인터넷 사용 권한을 추가해줘야 합니다. 🔴1-2. build.gradle(:app)🔴 ViewBinding,gson.glid
2023년 하반기 취업을 준비하면서 안드로이드를 공부하던 와중이었다.RecyclerView, listView, Fragment등등 을 공부하다가 문득 불안감이 엄습해왔다.이 모든게 다 시간낭비라면? 지금 저런 간단한 것들을 공부한다고 해서 당장 앱을 만들지 못한다면 무
리사이클러뷰 클릭 이벤트위 포스팅을 보면 리사이클러뷰에서 클릭 이벤트를 어떻게 구현하는지 나와있다. 우리가 보통 하나의 액티비티에 리스트가 구현되있을 때, 그 리스트를 클릭하면 그 아이템과 연관된 설명이 있는 액티비티로 이동하는 거을 볼 수있다.예를 들면 연락처 리스트
😄리사이클러뷰 클릭 이벤트😄 리사이클러 뷰를 만들면 아래 그림과 같이 뷰가 완성됩니다. 여기서 orer, name 에는 movie.kt(클래스 파일)에서 지정한 Text들이 들어가겠죠?? 그 코드가 onBindViewHolder()에서 아래 코드입니다. 여기
Recycler View? 안드로이드 개발을 하다보면, 정말로 때려치고 싶은 순간이 한 두번이 아닐 것이다. 수많은 역경이 있지만, 그중 첫번째는 바로 리스트뷰(ListView)와 리사이클러 뷰(Recycler View)를 공부할 때이다. 리스트뷰와 리사이클러뷰의
안드로이드 코딩을 하다보면 oncreate() 함수 위에 lateinit var 를 붙인 여러가지 변수들을 만들어야 합니다.저는 맨 처음에 코딩을 접한 것이 파이썬이었기에, 지연초기화란 개념을 아예 모르고 있었어요.여기 이해하기 좋을 만한 두가지 비교대상 코드를 보여드
위 문제를 풀려면 일단 점수를 잘 뽑아와야 한다.카카오 블라인드 2018 다트게임제가 작성한 코드입니다.answer = \[]이라는 빈 리스트를 만듭니다. 이유는 1S2D10T가 주어질 때, 제가 원하는 1,S,2,D,10,T를 만들기 위함입니다.d1 = dartRes
위장 문제(수학적풀이) 여러가지 풀이과정 위 문제를 풀려면 딕셔너리를 구현해야 합니다. 위 문제의 카테고리는 해시로 분리되있지만, python 언어 한정 해시개념은 딕셔너리라는 자료구조로 구현됩니다. ✔프로그래머스 문제링크✔ 문제에 접근한 방식 각 의상종류, 의
저는 안드로이드 개발자 취업을 목표로 공부(?)를 하고 있습니다. 코틀린으로 개발을 하고 있었는데, 최근 파이어베이스라는 플랫폼을 알게 되었습니다.파이어베이스가 도대체 뭔지, 왜 만들었는지 알기 위해서 구글,네이버에 검색해봤는데 모르는 용어가 끝도 없이 튀어나오더라구요
종종 코딩테스트문제에서 비교적 간단한(?) 문자열 조작 문제가 나오곤 한다. 이때는 본인이 문자열 관련한 함수를 얼마나 알고있는지가 승패를 합불을 결정합니다. 아래부터, 각 단계별로 함수를 설명드리겠습니다1번은 제일 짧게 코드를 짤 수 있다.분명 문자형이 아닌 요소들이