분류 전체보기 105

코딩테스트 [n의 배수 고르기]

문제정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120905 풀이1. 접근1.1 관찰배열에서 n의 배수만 남기는 문제입력 : 배열(정수), 정수출력 : 배열(정수) 1.2 계획 반복문, 조건문으로 확인해서 n의 배수만 담아야겠다.i 정의하기 : numlist배열의 요소 i 확인하기 : n으로 나누기answer에 담기 : 나머지 0이면 담기   2. 시행착오2.1 시도class Solution { fun solution(n: Int, numlist: IntArray): I..

개인 프로젝트 [회원가입 앱]

2024. 06. 19 시작 ! Lv.1 SignInActivity 로그인조건 : 새 프로젝트를 만들고 MainActivity의 이름을 SignInActivity로 바꿔주세요.로고 이미지는 원하는 이미지로 넣어주세요. 아이디, 비밀번호를 입력 받는 EditText를 넣어주세요.(미리보기 글씨(플레이스 홀더) 포함) 비밀번호 EditText는 입력 내용이 가려져야 합니다.(●●● 처리) 로그인 버튼을 누르면 HomeActivity가 실행되도록 구현합니다.(Extra로 아이디를 넘겨줍니다.) 아이디/비밀번호 모두 입력 되어야만 로그인 버튼이 눌리도록 구현합니다.(“로그인 성공”이라는  토스트 메세지 출력하도록 구현) 아이디/비밀번호 중 하나라도 비어 있다면 “아이디/비밀번호를 확인해주세요” 라는 토스트 메세..

안드로이드 앱개발 4주차 강의 [액티비티]

액티비티 Activity사용자가 직접 상호작용하는 창 windowsetContentView()를 통해 XML을 UI로 설정  안드로이드 4대 컴포넌트액티비티 Activity서비스 Service : 백그라운드에서 오랜 시간 동안 실행되어야 하는 작업을 수행하는 역할브로드캐스트 리시버 Broadcast Receiver : 앱이 안드로이드 시스템으로부터 발송되는 다양한 이벤트, 정보를 받을 수 있게 해주는 역할콘텐트 프로바이더 Content Provider : 앱 간 데이터 공유할 수 있게 해주는 역할생명주기와 콜백메소드 onCreate()호출시기 : 액티비티 생성시 호출특징 : 필수이며 생명주기 단 한번만 수행구현사항 : 레이아웃, 뷰, 바인딩, 설정 등 값 초기화나 시작로직. setContentView같은..

안드로이드 앱개발 3주차 강의 [UI]

UI UserInteface XML Layout Editor : 드래그 앤 드롭 방식. WYSIWYG(what you see is what you get) 에디터XML 코드 : 태그나 속성을 코드로 직접 입력하는 방식. Copy & paste를 이용한 편집이 효율적    뷰 View 안드로이드 앱의 UI를 구성하는 기본 단위View클래스는 모든 UI 컴포넌트들의 부모 클래스이다.  위젯 Widget : View의 서브 클래스, 앱 화면을 구성하는 시각적인 모양을 지닌 UI요소 레이아웃 Layout : ViewGroup의 서브 클래스, 뷰를 포함하면서 정렬하는 기능을 지닌 UI요소해상도는 부록에 정리되었다.   위젯 Widget TextView 화면에 text 표시 EditText 입력이 가능한 Text ..

안드로이드 앱개발 강의 부록

안드로이드 앱개발 1~2주차 강의 부록  안드로이드 플랫폼      Linux커널 ART(안드로이드 런타임)는 스레딩 및 하위 수준의 메모리 관리와 같은 기본 기능에 Linux커널을 사용 Android가 Linux커널의 주요보안기능을 활용, 다양한 하드웨어 디바이스 드라이버 제공  HAL(하드웨어 추상화 계층) 상위 수준의 JavaAPI 프레임워크에 기기 하드웨어기능을 노출하는 표준인터페이스 제공 프레임워크 API기기가 하드웨어에 액세스하기 위해 호출을 수행하면  Android시스템이 해당 하드웨어 구성 요소에 대한 라이브러리 모듈을 로드  Android런타임 Android 버전5.0 (API레벨21)이상 : 각 앱이 자체 프로세스 내에서자체 ART 인스턴스로 실행 ART는 DEX파일을 실행하여 저 용량..

코딩테스트 [가장 큰 수 찾기]

문제정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. https://school.programmers.co.kr/learn/courses/30/lessons/120899 풀이1. 접근1.1 관찰배열에서 가장 큰 숫자와 인덱스를 꺼내 차례대로 담아주는 문제입력 : 배열(정수)출력 : 배열(정수) 1.2 계획 정렬하기 : 내림차순하기answer에 담기 : 0번째 요소와 인덱스를 담기   2. 시행착오2.1 시도 class Solution { fun solution(array: IntArray): IntArray { var answer: IntArray = intArrayOf() a..

코딩테스트 [대문자와 소문자]

문제문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120893 풀이1.1 관찰문자열에서 대소문자간 변환해서 출력하는 문제입력 : 문자열출력 : 문자열반복문으로 대소문자를 식별하고 변환할 메소드가 필요하겠다. 1.2 계획 반복하기 : my_string 모든 문자 반복하기. for문으로 요소(문자) 하나씩 확인해야 하므로 i 부터 문자열까지 범위로 지정한다.조건걸기 : 대문자면 소문자, 소문자면 대문자로 변환하기. if문으로 작성한다.answer에 더하기 : 조건에 일치하면 answer에 더해서 ..

안드로이드 앱개발 1 ~ 2주차 강의 [개요 ~ 프로젝트]

안드로이드 Android휴대전화를 비롯한 휴대용 장치를 위한 운영체제, 미들웨어, 사용자 인터페이스, 표준 응용 프로그램을 포함하고 있는 모바일 운영체제이자 모바일 플랫폼  모바일 플랫폼 : 모바일 운영체제 + 애플리케이션 프레임워크모바일 운영체제 : 모바일기기에서 실행되는 운영체제. 앱 실행을 쉽게 해준다.운영체제(Operating System) : 시스템 하드웨어를 관리하고 응용 소프트웨어를 실행하기 위해하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 애플리케이션 프레임워크 : 앱 개발을 쉽게 해준다.  안드로이드 에코 시스템 : 단말제조사, 앱개발자, 이동통신사가 함께 만든 생태계로 점유율을 높일 수 있는 이유 중 하나 2005년 구글이 안드로이드를 인수하고 2008년 오픈..

프로그래밍 기초부터 심화 챕터를 마치며

오리지날 버전 : 오셨습니까 형님!리메이크 버전 : 중전마마 납시오!            6월 4일, 본격적으로 문법에 들어가고 과제에 코딩테스트에 특강에 새로운 팀원분들과는 매일 화면공유로 집단의 강점을 살린 스크럼까지. 하루의 양질이 달라졌습니다. 농도짙고 밀도있게 보내는 하루하루에 실력도 늘고 스트레스도 늘었습니다.그럼에도 매일 설레고 즐겁게 보낼 수 있었던 건 우리 팀원들 덕분이었습니다.  코드 작성위치도 모르던 나에게 소중한 시간 할애해 1일 과외해주신 나의 멘토 강진님그 역사적인 순간은 이곳에 문화재급으로 보존되어있습니다. https://hhyun-s2.tistory.com/38스크럼 할 때마다 고양이처럼 내 옆에 앉아서 우리 팀의 비타민같이 에너지를 주셨던 말하는 감자님본명대신 적어달라고 ..

일기 2024.06.17

코딩테스트 [암호 해독]

문제군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120892 풀이1.1 관찰문자열에서 변수의 배수번째 문자만 출력하는 문제입력 : 문자열, 정수출력 : 문자열배수번째 문자를 꺼내야하므로 인덱스 번호를 확인해야겠다. 1.2 계획 반복하기 : cipher 모든 문자 반복하기. 조건달기 : code의 배수가 맞는지 확인하기...