본문 바로가기

분류 전체보기84

[백준] 1655번 - Python 문제 https://www.acmicpc.net/problem/1655   문제 풀이  1. 정렬처음에는 단순하게 정렬로 문제를 접근했다.N = int(input())arr = []for i in range(1,N+1): m = int(input()) arr.append(m) raa = arr.copy() raa.sort() if i % 2 == 1: print(raa[i//2]) else: print(raa[i//2-1]) 배열에 값을 넣을 때마다 , 정렬해서 중간값을 뽑아내는 방법으로 구현을 했으나, 시간초과가 떠서 다른 방식으로 접근해야한다.  2. 우선순위 큐(Priority Queue)큐나 스택과는 달리, 각 원소들은 우선 순위를 가지고 있다.우선순위 큐에서, 높은 우.. 2024. 11. 24.
FLO 앱 - 2주차 더보기Chapter 2. Activity와 Fragment setContentView(R.layout.activity_song)이 방법은 전통적인 방법으로, 레이아웃 리소스 파일(activity_song.xml)을 직접 액티비티의 콘텐츠 뷰로 설정setContentView(R.layout.activity_song); 장점: 사용이 간단하고, 소규모 프로젝트나 간단한 UI에서는 충분히 효과적입니다.단점: 레이아웃 파일에 정의된 뷰에 접근하려면 findViewById를 사용해야 합니다. 이로 인해 코드가 장황해지고, 뷰를 찾는 과정에서 오류가 발생할 수 있습니다.binding = ActivitySongBinding.inflate(layoutInflater); setContentView(binding.root.. 2024. 6. 17.
FLO 앱 - 1주차 Chaper 1. Platform & Layout bottom navigation bar실습 코드  - showAsAction : 메뉴 항목이 어떻게 표시될지 정의하는 속성'never' : 액션바에 표시되지 않고 오버플로우 메뉴 (더보기 메뉴)에만 나타남'ifRoom' : 액션바에 공간이 충분한 경우에만 표시됨. 공간이 부족하면 오버플로우 메뉴에 표시됨'always' : 항상 액션바에 표시됨. 'withText' : 아이콘과 함께 텍스트도 표시되도록 함. 'collapseActionView' : 액션 뷰로 확장될 수 있으며, 확장된 후에는 다른 메뉴 항복들이 오버플로우 메뉴로 이동할 수 있음- title : 메뉴 항복의 텍스트 레이블을 지정함. 클래스 정의class Locker.. 2024. 6. 9.
자바스크립트로 리퀘스트 보내기 AJAX (Asynchronous JavaScript And XML비동기 자바스크립트와 XML- AJAX는 웹 페이지를 동적으로 업데이트할 수 있게 해주는 기술.전체 페이지를 다시 로드하지 않고도, 웹 페이지의 일부를 업데이트할 수 있음.- 비동기적 방식으로 서버와 통신하여, 사용자 인터페이스가 끊김 없이 동작하도록 함. XMLHttpRequest(브라우저에서 서버와 데이터를 교환하는데 사용되는 객체) -> fetch , axios 로 AJAX 구현 fetch ()웹 브라우저에서 네트워크 요청을 처리. Fetch API는 비동기적으로 리소스를 가져오고, HTTP 요청을 보낼 수 있음.const res = await fetch('http://learn.sdfsldkjfsl.ojp); - fetch(): 네.. 2024. 5. 29.
비동기 자바스크립트 비동기 프로그램다른 작업을 처리하고 다시 돌아와서 마무리JS -> 비동기 프로그래밍이 많이 쓰임, 리퀘스트를 보내고 사용자와 상호작용해야하기 때문에 필요 비동기 프로그래밍을 하려면 꼭 알아야 하는 것 - 콜백 (CallBack) -프로미스 (Promise) 파라미터(Parameter) vs 아규먼트(Argument)function add(x, y) { //x, y 가 Parameter return x + y;}add(1, 2); // 1,2 가 Argument 콜백(CallBack) 콜백 ; 어떤 함수의 아규먼트로 전달되는 함수         비동기 함수 (Asynchronous Function) ; 중간에 다른 작업을 처리하다가 다시 돌아와서 마무리 하는 함수 setTimeout(callback, d.. 2024. 5. 29.
Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 둘째마당 (3~5장) 3강 코틀린 시작하기 코틀린의 등장 배경 코틀린은젯브레인스(JetBrains)에서오픈소스그룹을만들어개발한프로그래밍언어  2017년구글에서안드로이드공식언어로지정 JVM에기반을둔언어 코틀린의이점  최신 언어 기법을 이용하면 훨씬 간결한 구문으로 프로그램을 작성  코틀린은 널 안전성null safety을 지원하는 언어  코틀린은 자바와 100% 호환합니다.  코루틴coroutines이라는 기법을 이용하면 비동기 프로그래밍을 간소화할 수 있습니다.변수와 함수 - 변수는 val , var 키워드로 선언- val은 value 줄임말로 초깃값이 할당되면 바꿀 수 없는 변수를 선언- var은 variable의 줄임말로 초깃값이 할당된 후에도 값을 바꿀 수 있는 변수를 선언- lateinit 키워드는 이후에.. 2024. 5. 25.