분류 전체보기
![자바 컬렉션 프레임워크(Java Collection Framework) 중 셋(SET) 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu9NRg%2Fbtrzn9jwk0E%2F5TFQpMCaJST1TltUxPBlTk%2Fimg.png)
자바 컬렉션 프레임워크(Java Collection Framework) 중 셋(SET) 정리
원래 한 게시글에 컬렉션 프레임워크를 전부 작성하려고 했는데 생각보다 글 작성에 시간이 오래 걸려서 분리하게 되었다. 그럼 이어서 SET에 해당되는 인터페이스에 대해 알아보자. 오늘 알아볼 부분은 아래와 같다. SET Set 인터페이스를 구현한 모든 Set 컬렉션 클래스의 성질은 다음과 같다. 요소의 저장 순서를 유지하지 않음 같은 요소의 중복 저장을 허용하지 않음 이와 같은 이유로 알고리즘에서 중복된 값을 분리해서 사용할 때 많이 사용하였다. 이전에 풀이했던 알고리즘 문제 중에 사용한 예시이다. [JAVA] 백준 2776 : 암기왕 문제 2776번: 암기왕 연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험..
![자바 컬렉션 프레임워크(Java Collection Framework) 중 리스트(List) 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdv7n0G%2Fbtrzi2cHrvk%2FoSkQ2UV5G67HrNRYKlgPok%2Fimg.png)
자바 컬렉션 프레임워크(Java Collection Framework) 중 리스트(List) 정리
오늘은 자바 Collection Framework 에 대해서 정리해보려고 한다. 이것 외에도 정리할 것이 산더미 같은데 일단 우선순위가 높은 것부터 시간 날 때마다 적어두어야지... Collection Framework 전체를 살펴보면 위 그림과 같다. 그림에 있는 것들 중 빨간 색으로 칠한 List를 먼저 알아보자. 컬렉션 프레임워크란 ? 자바에서 데이터를 저장하고 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 즉, 사용자들이 이용하기 쉽게 정리해놓은 라이브러리라고 할 수 있다. 컬렉션 프레임워크의 인터페이스 간의 상속관계는 최상단의 그림과 같다고 볼 수 있다. 그중 가장 큰 줄기인 Collection에 속해있는 List, Set 그리고 Map이 무엇인지 어떤 것들이 있는지 알아보자. Coll..
![안드로이드 헤드업 알림 구현하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCrieC%2Fbtryk1L9AlB%2F1MKylHLIpAfWivUzDEOtXk%2Fimg.png)
안드로이드 헤드업 알림 구현하기
오늘은 안드로이드 스튜디오를 이용해서 안드로이드 헤드업 알림을 구현하는 방법에 대해 알아보고자 한다. 여기서 말하는 헤드업 알림이란 아래와 같이 상단에 간단한 정보와 함께 표현되는 알림을 의미한다. 구현은 아래 공식문서를 보며 참고하였다. 알림 개요 | Android 개발자 | Android Developers 알림 개요 알림은 사용자에게 미리 알림을 주고 다른 사람과의 소통을 가능하게 하며 앱에서 보내는 기타 정보를 적시에 제공하기 위해 Android가 앱의 UI 외부에 표시하는 메시지입니다. 사용자 developer.android.com 1. 프로젝트 생성 프로젝트는 Empty Activity로 기본 설정으로 생성하였다. 2. activity_main 수정 버튼을 클릭하면 알림이 울릴 수 있게 act..
![Android Studio Bumblebee 에서 Firebase 연동하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKonq0%2FbtrxILb3MNN%2FnK4Fge3K3ksKUBr9aJ5PUk%2Fimg.png)
Android Studio Bumblebee 에서 Firebase 연동하기
Android Studio Bumblebee 가 되면서 Gradle이 기존과 약간 다르게 변했는데 그로 인해 Firebase 연동 시 튜토리얼과 차이가 생겨 적용하면서 시행착오가 있었다. 그래서 같은 문제를 겪는 다른 사람들도 있을 것 같아 글로 남겨 두려고 한다. 1. Firebase 사이트에서 프로젝트 생성 Firebase 프로젝트 생성 https://console.firebase.google.com/u/0/?hl=ko 위 사이트로 접속해서 프로젝트 추가를 누른다. 프로젝트 이름 지정 간단하게 TEST로 이름을 지정하고 계속 프로젝트 만들기 필자는 애널리틱스 사용 안함으로 체크하고 진행 만들기까지 클릭 2. 안드로이드 스튜디오에서 테스트용 프로젝트 생성 프로젝트 생성 Empty Activity 클..
![[Django-DRF] drf-yasg 를 활용한 Swagger 적용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FssZLI%2Fbtru8uQKY7G%2FBhW5rtXTomGZtGkx0o6ML0%2Fimg.png)
[Django-DRF] drf-yasg 를 활용한 Swagger 적용하기
앞선 글에서 REST API로 구성된 공지사항 CRUD를 작성 완료했다. 그러면 이제 작성한 API를 문서화시켜볼 건데, Spring에서 Swagger을 익숙하게 써 왔었기 때문에 찾아보던 중 Django도 Swagger를 지원해서 적용시켜보려고 한다. 이전 글 [Django-DRF] 커스텀 유저 모델 생성 및 회원가입 로그인 + JWT 적용 [Django-DRF] REST API를 이용한 CRUD 구현 with JWT, Pagination 공식문서를 참고 하면서 진행했다. 공식문서 주소는 : https://drf-yasg.readthedocs.io/en/stable/ 이곳이다. drf-yasg 설치 pip install drf-yasg 위 명렁어로 설치부터 진행한다. settings.py 수정 # se..