본문 바로가기

자바8

[JAVA] 자바 첫 수업 오늘(2022-03-16) 자바 첫 수업에 들어갔다. 먼저 자바 수업을 할 때는 eclips를 쓴다고 한다. 평소에 나는 인텔리제이를 쓰기 때문에 옛날로 돌아가 이클립스를 써야 하나 싶었는데, 다행히 인텔리제이를 써도 된다고 한다. 먼저 이론을 들었다. 자바 컴파일 수업에서 인터프리터와 컴파일러의 차이를 알려 주었는데, 둘 다 코드에서 기계어로 번역하는 건 같지만, 인터프리터는 실행할 때마다 실행파일을 만들고, 컴파일러는 한 번만 만들어 준다. 이렇게만 보면 인터프리터를 쓰는 이유가 없는 것 같은데, 이렇게 계속 실행파일을 만드는 이유가 있다. 할 때마다 실행파일을 만드니 실행 속도는 느리지만 오류도 빨리 찾아진다고 한다. 자바는 컴파일을 한 다음 다시 인터프리터를 해준다고 한다. 컴파일 단계 = (. .. 2022. 3. 17.
[안드로이드/JAVA] 안드로이드 뒤로가기 2번 입력 이번에 만들어 볼 것은 뒤로 가기를 두 번 입력해 앱을 종료하는 것이다. 먼저 모듈 하나를 만들어 주자. public class BackKey { private long BackKeyPressedTime = 0; private Toast toast; private final Activity activity; public BackKey(Activity activity) { this.activity = activity; } public void showMessage(){ toast = Toast.makeText(activity,"\"뒤로가기\" 버튼을 한번 더 누르시면 종료 됩니다.",Toast.LENGTH_SHORT); toast.show(); } public void onBackPressed(){ if(.. 2022. 3. 6.
[안드로이드/JAVA] 안드로이드로 Wordle 만들어 보기 #1 인터넷을 찾아보다 Wordle이란 게임을 보게 되었는데 이게 유행이라고 하더라 그래서 한번 안드로이드화 시키기로 마음먹었다. 먼저 룰을 알아보도록 하자. Rule 6번의 시도 안에 오늘의 워들을 알아내야 한다. 이때 내가 적은 단어가 정답에 맞는지는 단어를 적고 각 타일의 색으로 알아낸다. 만일 타일이 초록색으로 표시된다면: 표시된 글자가 워들에 존재한다. 표시된 글자가 정확히 같은 위치에 위치한다. 만일 타일이 노란색으로 표시된다면: 표시된 글자가 워들에 존재한다. 하지만 정확히 같은 위치에 있지는 않다. 만일 타일이 회색으로 표시된다면: 이 글자는 워들에 없는 글자이다. 같은 글자를 둘 이상 제시했을 때 워들에 존재하는 개수보다 더 많은 경우에도 이렇게 표시된다. 그러면 이제 만들어 보도록 하자 일단.. 2022. 3. 5.
[안드로이드/JAVA] Rest API GET, POST 알아보기 *** 코틀린 버전 및 더 자세한 설명으로 다시 포스팅했습니다. 2022/8/23 https://krapoi.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CKotlin-Retrofit2-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 [안드로이드/Kotlin] Retrofit2 사용하기 내가 2022년 3월 달에 Get, Post에 대해서 올렸었는데, 내용이 한참 부실했기 때문에 다시 정리해 본다. 전에 올린 포스팅은 링크를 올려두겠다. https://krapoi.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%E.. krapoi.tistory.com 내가 이번에 앱을 만들면서 서버와 연.. 2022. 3. 2.
[SW Expert Academy / JAVA] 1208.1일차 - Flatten 이번에 풀어볼 문제는 1208번 1일차 - Flatten이다. SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 우선 문제부터 보자. 문제 설명 한 쪽 벽면에 다음과 같이 노란색 상자들이 쌓여 있다. 높은 곳의 상자를 낮은 곳에 옮기는 방식으로 최고점과 최저점의 간격을 줄이는 작업을 평탄화라고 한다. 평탄화를 모두 수행하고 나면, 가장 높은 곳과 가장 낮은 곳의 차이가 최대 1 이내가 된다. 평탄화 작업을 위해서 상자를 옮기는 작업 횟수에 제한이 걸려있을 때, 제한된 횟수만큼 옮기는 작업을 한 후 최고점과 최저점의 차이를 반환하는 프로그램을 작성하시오. 가장 높은 곳에 있는 상자를 가장 낮은 곳으로 옮기는 작업을.. 2021. 12. 26.