목록분류 전체보기 (192)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c0Ho8z/btseHO5PocT/W4ELMHLezMKSgcw2BtXlhk/img.png)
코틀린으로 앱을 만들면서 발생한 오류다. 오류가 발생한 부분은 32번 라인이다. 파이어베이스에 연동해서 데이터를 가져오려고 onDataChange() 메서드를 구현했는데 자동으로 onCancelled()가 코드에 추가됐다. 그러면서 TODO 라인을 지워주지 않아 발생하는 오류였다. 해당 라인을 지워줬더니 오류가 뜨지 않았다!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/diCfuE/btseKg1N6Co/nOIkBuhaELF7KRtELMXM0K/img.png)
코드를 구현하고 실행시켰는데 이런 오류가 났다. 코드 대략적인 xml의 틀을 구하기 위해서 구글링해서 붙여넣고 수정했는데... 복붙하면서 중복으로 넣은 코드가 있었다. 찾아보니 해당 코드 앞에 공백이 있거나.. 나처럼 두 줄을 입력했거나 아예 입력을 안했을 때 발생하는 오류 같다. 중복 코드를 한 줄 지웠더니 해결됐다!
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Network란? 원격지의 컴퓨터와 데이터를 송수신하는 것을 네트워크라고 부른다. 자바에서는 서버 프로그래밍을 할 수 있는 도구들과 클라이언트 프로그래밍을 할 수 있는 도구들을 제공한다. 제공되는 도구들을 이용해 입출력 스트림을 추출하고 추출한 스트림을 통해 데이터를 송수신하면 된다. 📖 반드시 알아야 할 용어 서버 : 서비스를 제공하는 프로그램이다. 클라이언트가 요구하는 데이터를 클라이언트로 전송하는 역할을 한다. 클라이언트 : 서비스를 받는 프로그램이다. 서버가 보낸 데이터를 바탕으로 사용자가 서비스를 이용할 수 있도록 구성해주는 역할을 한다. IP : 컴퓨터 시스템이 가지고 있는 주소이다. 전 세계 의 컴퓨터는 전부 아이피 주소를 가지고..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 ObjectStream이란? 메모리상에 존재하는 객체를 송수신 할 수 있는 필터 스트림이다. 필터 스트림이므로 기본 스트림이 필요하다. 자바 프로그램 간에만 가능하다. 📖 직렬화란? 메모리 상에 존재하는(메모리에 나눠져 관리되고 있는) 객체를 출력할 수 있는 형태(바이트 배열 형태)로 만드는 것을 가르켜 직렬화 라고 부른다. 직렬화 하지 않은 객체를 스트림을 통해 입출력할 수 없다. 자바에서는 직렬화하기 위해 Serializable 이라는 인터페이스를 구현하면 된다. 📖 예제 전체 코드 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectIn..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 2ByteStream이란? 자바는 글자 하나를 2 byte를 사용하기 때문에 문자열 입출력 전용으로 사용하는 스트림들을 2byte stream이라고 부른다. 라인 단위 입출력이 가능하고 문자열 인코딩 설정이 가능하다. 2 바이트 입출력 스트림을 이용하면 키보드를 통해 입력을 받거나 콘솔로 송출할 때 편하게 할 수 있다. 사용해야하는 필터 스트림이 좀 많은 편이긴 하지만 데이터를 라인 단위로 입출력할 수 있다는 편리성을 가지고 있어서 많이 사용한다. 📖 예제 전체 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; impor..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 DataStream이란? 기본 자료형 값을 byte 배열 형태로 변환해주는 역할을 하는 필터 스트림이다. 기본 스트림을 통해 데이터 송수신을 하기 위해서는 바이트 형태의 데이터로 송수신을 하게된다. 개발자가 직접 송수신할 데이터를 바이트화 시키거나 바이트화 되어 있는 데이터를 사용하고자 하는 형태로 변환해야 하는데 이 작업을 해주는 스트림이다. 데이터 송수신 메서드 readXXX : read 메서드가 굉장히 많이 존재하는데 각 타입별로 존재하고 있다. 정수형일 경우 readInt를 사용하면 바이트로 넘어온 데이터를 정수형으로 변환하여 되돌려준다. writeXXX : 송신하고자 하는 데이터를 바이트 형태로 변환하여 기본 스트림에게 넘겨준다. 정..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 FileStream이란? stream : 데이터를 외부와 읽고 쓸 수 있도록 제공되는 자바 클래스들 기본스트림 데이터를 직접 읽고 쓸 수 있는 스트림들 InputStream과 OutputStream을 상속받고 있다. 필터스트림 기본 스트림들의 보조 역할을 하며 주 목적이 데이터를 가공하는 것이다. 기본 스트림외에 다른 기능을 추가 하고 싶을 때 사용하는 스트림이다. 필터 스트림을 독립적으로 사용하지 못하고 기본 스트림과의 연결이 반드시 필요하다. 필터 스트림은 데이터를 송수신할 수 있는 기능이 없다. 필터 스트림에 있는 입출력 함수는 직접 데이터를 입출력하는 것이 아니라 연결되어 있는 기본 스트림에 데이터를 전송하고 기본 스트림에서 데이터 송..
Objective: 멋사 수료 외에 다른 자기 개발을 위해 노력하기 Key Result 프로그래머스 코딩테스트 입문 달성률 100% 개인 프로젝트 완성 강의 정리 Initiatives 코딩테스트 입문 3문제 풀기 개인 프로젝트 검색 기능 구현 강의 코드 정리하여 블로그 작성 🌟 이번 주 목표 🌟 [ V ] 코딩 테스트 3문제 풀기 [ X ] 개인 프로젝트 검색 기능 구현 [ V ] 강의 정리하여 블로그 작성 💜 Liked(좋았던 점) Java의 기본을 꼼꼼히 파악함! 대학교에서 처음 배울 때만 해도 중요성도 제대로 모르고, 그저 시험 때문에 외우기 급급했지만 졸업하고 나니 얼마나 중요했던 내용이었는지 알게 되었다. 하지만 중요도를 알았을 때는 이미 졸업 학년이었고 스스로 공부하며 찾아볼 수 밖에 없었다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Jp6Wz/btsd9NGx5L3/Kcy4JKcI1t3UgRkAxmSoh1/img.png)
2021.05.24 ~ 2021.07.06 코드잇에서 주관하는 대학생 코딩 캠프(이하 대코캠)에 대한 후기이다. 전반적인 수업내용은 만족스럽다. 대학생 전공자들에게 도움이 될만한 코스도 있고 초보들에게 기초를 알려주는 코스도 있다. 코딩만 전문적으로 가르쳐주다보니 내용을 꽤 깊이 다루고 유익하다. 나는 객체지향프로그래밍을 학교에서 수강하고 있었는데 대코캠에서도 객체지향프로그래밍 코스가 있어서 이 코스를 수강했다. 학교에서 이해 안되는 부분을 찾아 들을 정도로 내용이 알차고 좋았다. 굳이 한 과목 아니어도 여러 코스를 들을 수 있다. 제일 만족스러웠던건 과제 시스템이다. 한 파트? 정도가 끝날 때마다 과제가 주어지는데 배운 것을 응용해볼 수 있었던 것이다. 이게 귀찮을 수도 있지만 코딩 실력을 늘리는..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. ❓ 제한사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. ❓ 입출력 예 n return 121 144 3 -1 ✔️ 정답 코드 import kotlin.math.* class Solution { fun solution(n: Long): Long { val sqr..