목록분류 전체보기 (192)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bURKUb/btsdZLXt3zB/w8fxL0leZMrxij7AGin34k/img.png)
안드로이드 스튜디오로 코틀린을 배우고자 오랜만에 안드로이드 스튜디오를 켰는데 진짜 기본적인 내용인 println도 실행이 되지 않았다. (사실 그냥 꺼버리고 싶었음) 한시간동안 별 짓 다하다가 해결했다. 시도한 방법들 build.gradle(module) - plugins{ } 안에 id 'kotlin-android-extentions' 추가 => 그대로 계속 오류남 안드로이드 스튜디오 업데이트 => 해결 Check for Updates... 를 누르면 오래된 버전인지 아닌지 알아서 검사해준다. 안드로이드 스튜디오 오른쪽 하단에 메세지 박스가 하나 뜨게 되는데 restart였나 update를 누르면 업데이트가 된다. 그리고 추가적으로 에뮬레이터 업데이트도 해줬다. 업데이트를 안한지 오래되긴 했었나보다....
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for(int i = 0; i < commands.length; i++){ int temp[] = Arrays.copyOfRange(array, commands[i][0]-1, commands[i][1]); Arrays.sort(temp); answer[i..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 import java.util.ArrayList; import java.util.List; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; int m = 0; List basket = new ArrayList(); for(int i = 0; i < moves.length; i++){ m = moves[i]-1; for(int j=0; j
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HTcjF/btsd4dZyhU9/4KZKhnkvfeZJaKiQNjZyIK/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 제한사항 board는 n * n 배열입니다. 1 ≤ n ≤ 100 지뢰는 1로 표시되어 있습니다. board에는 ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Collection이란? 객체들을 모아 관리하는 요소들 Generic type Collection들은 Generic type 이라는 것을 설정할 수 있다. Generic type은 Collection이 관리할 객체의 타입을 지정하는 것으로써 객체를 추출할 때 형변환을 자동으로 해준다. List : 순서를 통해 관리한다. Map : 이름을 통해 관리한다. Set : 집합(중복된 객체를 담을 수 없고, 순서와 이름에 대한 개념이 없다.) 📖 List 예제 코드 import java.util.ArrayList; public class MainClass { public static void main(String[] args) { ArrayList l..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Date와 Calendar? Date : 컴퓨터 입장에서의 시간 관리 java.util.Date를 import 해야 한다. Calendar : 사람 입장에서의 시간 관리 java.util.Calendar를 import 해야 한다. import java.util.Calendar; import java.util.Date; public class MainClass { public static void main(String[] args) { // 현재 시간을 관리하는 Date 객체를 생성한다. Date date1 = new Date(); System.out.println(date1); // date 객체가 관리하는 시간 값을 유닉스 타임으로 가져온다..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 StringBuffer란? StringBuffer : 관리하는 문자열에 대한 직접적인 조작을 할 수 있다. 메모리를 효율적으로 사용하기 위해 자주 변화되는 문자열은 StringBuffer로 관리한다. String이 관리하는 문자열은 변경이 불가능하다. 이에, 추가 / 반환 / 삭제 등의 작업을 하게 되면 새로운 문자열이 계속 생성된다. 📖 예제 코드 public class MainClass { public static void main(String[] args) { // StringBuffer 생성 StringBuffer buffer1 = new StringBuffer(); StringBuffer buffer2 = new StringBuffe..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Wrapper Class란? 기본 자료형 값을 관리하기 위한 목적으로 만든 클래스 Boxing : 기본 자료형 값을 Wrapper 클래스 타입으로 만들어준다. UnBoxing : Wrapper 객체에 담긴 값을 추출하여 기본 자료형 값에 담아준다. 📖 예제 코드 public class MainClass { public static void main(String[] args) { // 자료형에 대한 정보를 파악한다. System.out.printf("바이트수 : %d\n", Integer.BYTES); System.out.printf("비트수 : %d\n", Integer.SIZE); System.out.printf("최대값 : %d\n", I..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Object란? java.lang 패키지(java.lang.Object) 자바에서 유일하게 import 하지 않고 사용할 수 있는 패키지이다. java.lang 패키지에는 자바 프로그램을 작성할 때 많이 사용하는 것들이 모여 있다. lang 패키지와 같은 이름의 패키지를 만들면 안된다. Java에서 클래스를 정의할 때 상속 받는 코드를 작성하지 않으면 extends Object가 추가된다고 생각하면 된다. 📖 예제 코드 public class MainClass { public static void main(String[] args) { TestClass4 t4 = new TestClass4(); TestClass3 t3 = t4; TestCl..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 예외처리(Exception)란? 프로그램 수행 중에 오류(예외)가 발생하거나 발생할 가능성이 있다면 JVM은 오류가 JVM이나 OS에 전파되는 것을 막기 위해 프로그램을 강제 종료시킨다. 이 때, 강제 종료가 되지 않게 하고 개발자가 준비한 오류 발생시 수행되어야 하는 코드가 수행될 수 있도록 하여 오류를 대비하게 해주는 것이다. 예외 처리 원하는 처리를 수행할 수 있는 코드 중에 예외가 발생할 가능성이 있는 부분을 try로 묶어준다. try : 원하는 처리의 코드 catch : 오류가 발생했거나 발생할 가능성이 있을때 동작하는 코드 📖 예제 코드 public class MainClass { public static void main(St..