전체 글183 MPAndroidChart bar chart 그래프가 바뀌지 않을 때 Chart.invalidate(); Chart.refreshDrawableState(); 새로고침 메서드를 사용하였는지 꼭 확인해보기 2021. 7. 6. 프래그먼트 생명주기 프래그먼트를 왜 사용하는가? > 유연한 UI/UX 구현 1. OnAttach() 프래그먼트에 액티비티 붙임 (프래그먼트는 액티비티 없이 독단적으로 존재할 수 없음. 반드시 액티비티가 필요함) 2. OnCreate() 프래그먼트 생성 리소스 초기화 하는 곳(ex- 변수) 뷰는 초기화는 할 수 없다 3. OnCreateView() 프래그먼트가 자신의 인터페이스를 처음 그리기 위해 호출 Layout을 inflate를 반환함 이곳에서 UI 관련 뷰들을 초기화 할 수 있음(뷰 바인딩 가능) 4. OnActivityCreated() 액티비티와 프래그먼트가 완전히 연결된 상태 액티비티와 프래그먼트 뷰가 모두 생성된 후 연결된 상태이므로 뷰 변경 가능 5. OnStart() 사용자에게 프래그먼.. 2021. 7. 6. http와 https의 차이 http(Hyper Text Transfer Protocol)는 암호화가 추가 되지 않음 https(Hyper Text Transfer Protocol Secure)는 암호화가 추가되어 데이터를 안전하게 주고받을 수 있음 하지만 속도는 http가 https보다 빠르다 https는 암호화/복호화를 진행하는 과정을 거치기 때문이다 http는 평문 데이터를 주고받을 때 사용되었으며 개인정보(주민등록번호, 비밀번호)등을 주고받을 때는 제3자가 개인정보를 조회할 수 있기 때문에 반드시 https를 사용하여야 한다. 2021. 7. 6. Apache와 NginX 차이 Apache는 하나의 요청당 한 개의 프로세스가 관리한다 그렇기 때문에 요청이 많아질수록 CPU와 메모리 사용이 증가하기 때문에 성능 저하가 있을 수 있습니다. 또한 Apache 서버의 프로세스가 블록킹( blocking )이 되면 요청을 처리하지 못하고, 처리가 완료 될 때까지 계속 대기하는 일이 발생합니다. 이와 같은 문제들은 Keep Alive를 활성화 함으로써 해결이 가능하지만, Keep Alive 때문에 대량 접속 시 효율이 급격하게 떨어지는 또 다른 문제점이 발생합니다. 따라서 메모리를 많이 사용하게 되며 이는 곧 성능 저하의 원인이 됩니다. ( 대량 접속 시 효율이 떨어짐 ) 메모리 측면에서 동접자 처리시 효율적인 Nginx를 사용할수 있을것 같다. Nginx는 보안과 속도를 최적화 .. 2021. 7. 6. [kotlin]이번 주 시작날짜와 끝날짜 구하기 //일주일 계산하기(eventDate = "2021-06-07") fun calWeek(eventDate: String){ val dateArray = eventDate.split("-").toTypedArray() val cal = Calendar.getInstance() cal [dateArray[0].toInt(), dateArray[1].toInt() - 1] = dateArray[2].toInt() var inputDt = cal.getTime() //입력된 날짜 cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); var inputSunday = cal.getTime() System.out.println("입력된 날짜의 일요일 : " + cal.getTime()).. 2021. 7. 6. Glide 글라이드란? Glide의 주요 초점은 모든 종류의 이미지 목록을 가능한 한 부드럽고 빠르게 스크롤하는 데 있지만 Glide는 원격 이미지를 가져오고 크기를 조정하고 표시해야하는 거의 모든 경우에도 효과적입니다. 또한 Glide는 비디오 스틸, 이미지 및 애니메이션 GIF 가져 오기, 디코딩 및 표시를 지원합니다. Glide git : https://github.com/bumptech/glide 글라이드를 왜 사용해야 할까? 이미지 로딩을 구현할 때는 HTTP 통신을 안정되게 구현하고, 비트맵으로 디코딩하면서 메모리가 넘치거나 새지 않도록 주의해야 한다. 네트워크 호출과 디코딩은 단순히 백그라운드 스레드에서 동작하는 것만으로는 충분하지 않고 더 적극적으로 병렬성을 활용해야 한다. 화면 회전, 전환, 스크롤 때 반복적인.. 2021. 7. 6. 이전 1 ··· 27 28 29 30 31 다음