프로그래밍 & 보안 47

(Kotlin) 자연수를 뒤집어 배열로 만들기

이 문제는 한참 전에 풀었지만 자연수를 입력받아 배열 타입으로 순서를 거꾸로 출력하는 코드가 필요하다. class Solution { fun solution(n: Long): ArrayList { var answer = ArrayList() val nString = n.toString() val nArray = nString.map { it.toString().toInt() }.toIntArray() for(i in 1..nString.length) { answer.add(nArray[nString.length - i]) } return answer } } ㄴ> 방법은 매우 간단하다 return 될 answer 배열에 전체 길이의 -1 씩 줄어들어가며 맨 뒤에 있는 원소부터 집어넣고 return하면 된다..

(Git) 자주 쓰는 명령어 정리

[ ~ Git 명령어 모음 ~ ] git init - 초기에 한 번만 입력하면 되며 정확한 프로젝트 경로(폴더)에서 입력해야 함 git add 파일명 - 저장할 것을 지정하는 명령어 git add . - 현재 나의 경로의 모든 변경된 사항 지정 git commit -m "메세지 작성" - 실제로 저장하는 명령어, " " 안에 코드와 관련된 메모를 하면 됨 git status - 코드의 저장 여부, 변경 상태, add 상태 등을 확인하는 명령어 git log - 저장 내역(기록)과 커밋 메시지를 확인하는 명령어 / (END) 가 떴을 땐 키보드 q로 빠져나오면 됨 git diff - 코드 변경 확인 git reset - 과거로 돌아가기 기능 git push origin main - 추가로 수정된 코드 gi..

Git 2024.03.04

(Android Studio) Activity 와 Fragment 의 차이점

[ Activity (액티비티) ] - 안드로이드 앱의 기본 UI 구성 요소, 각 액티비티는 사용자와 상호 작용을 하며 화면을 표시하거나 값을 입력받는 역할을 한다. - 앱의 주요 화면이기 때문에 다른 앱과 상호 작용을 하거나 다른 앱에서 호출될 수 있고 Fragment에 비해 비교적 독립적이다. 따라서 단일 기능에 초점이 있기 때문에 모듈성은 낮을 수 있다. - 자체 라이프 사이클을 가지고 있다. 생성 - 시작 - 일시 정지 - 재개 - 소멸 등의 이벤트 처리 가능 - 화면 자체를 담당하며 전체 앱의 화면 구성을 책임진다. [ Fragment (프래그먼트) ] - 액티비티 내에서 재사용 가능한 UI 부분으로 하나의 액티비티에 여러 개의 프래그먼트가 종속될 수 있다. 프래그먼트는 독립적으로 존재할 수 있..

Android 2024.02.29

(Kotlin) - 배열의 평균값

프로그래머스에서 코딩테스트 문제 중 배열의 평균값을 구하는 문제를 풀었는데 C나 python으로 풀었으면 금방 풀었겠지만 Kotlin 문법과 메소드 용어들을 제대로 몰라서 익숙해지는 데 시간이 좀 필요할 것 같다. 여하튼 아래의 Kotlin 배열을 사용하는 두 문제를 통해서 Kotlin 배열 사용법에 대해서 알아보자 class Solution { fun solution(num_list: IntArray): IntArray { val answer = IntArray(num_list.size) // answer 배열의 초기화를 위해 num_list.size만큼의 크기를 가진 배열 선언 if(num_list.size in 1..1000) { for(i in num_list.indices) { if(num_li..

(Kotlin) 개발 공부 3일차 - MBTI 테스트

BMI 계산기, 로또 번호 생성기에 이어서 이번에는 MBTI를 테스트하고 결과를 볼 수 있는 어플을 만들어 보자 MBTI를 검사하는 어플 특성상 질문지가 많기 때문에 페이지를 여러 개 사용할 수밖에 없는 구조인데 매 질문지마다 Activity를 생성해서 만드는 것은 번거로움이 있기 때문에 이를 해결하기 위해 'ViewPager2' 라는 라이브러리를 사용한다 [ ViewPager2 ] : 페이지가 부드럽게 넘어가는 애니메이션 효과와 액티비티를 여러 개 생성하지 않고 getItemCount() 메소드를 오버라이드하여 내가 사용할 페이지 개수를 설정할 수 있다. // ViewPagerAdapter는 FragmentStateAdapter를 상속받는다 class ViewPagerAdapter(fragmentAct..

Android 2024.02.28

(Kotlin) 개발 공부 2일차 - 로또 번호 생성기

BMI 계산기에 이어서 이번에는 로또 번호 생성기를 제작해 볼 것이다. 먼저 로또 번호 생성기의 조건을 살펴보자 [ 로또 번호 생성 조건 ] ● 1~45까지 랜덤하게 공이 뽑힐 것 ● 랜덤하게 출력되나 뽑힌 공은 다시 나오지 않을 것 ● 사용자가 지정해서 뽑은 공의 번호와 개수를 제외하고 랜덤하게 뽑힐 것 [ 로또 번호 생성기 UI - xml ] (UI 구현 - xml) 1일차에서 사용했던 Common들과 비슷하게 대부분 사용되었지만 새로 사용해 본 것이 두 가지 있다 ● LinearLayout : ViewGroup의 하위 클래스로 가로나 세로를 순서대로 배치할 때 사용 (높이, 너비, 방향을 반드시 지정) ● NumberPicker : 숫자 범위를 지정하여 스크롤하며 숫자 하나를 선택할 수 있는 기능 ..

Android 2024.02.27

(Kotlin) 개발 공부 1일차 - BMI 계산기

오늘은 Kotlin 언어를 사용하여 안드로이드 앱 개발을 위해 공부를 시작한 첫째 날이다. Java를 사용해서 작은 어플을 개발한 경험은 있지만 Kotlin을 사용해 본 건 처음이라 신세계였다 C언어를 쓰다가 Python을 만났을 때의 기분을 그대로 느꼈다. 먼저 xml 코딩을 통해 UI를 구성하고 이후에 Activity 기능 구현을 Kotlin 코딩으로 마무리한다. [ UI 구현 - XML ] [ BMI 계산기 UI - MainActivity ] => Main 화면을 구성하기 위해서 TextView, Button, EditText 사용 : TextView - 'BMI 계산기', '신장', '체중', 'cm', 'kg' : EditText - 신장과 체중을 입력하는 칸 : Button - '확인하러 가기..

Android 2024.02.27