반응형 분류 전체보기155 Algorithm - Hashing(해싱 알고리즘) Hash? - 해시에는 크게 Hash, Hash function, Hashing, Hash table 이렇게 네가지로 나뉘어짐. ㆍHash : 해시는 데이터를 다루는 기법 중의 하나로 검색과 저장을 아주 빠르게 하는 자료구조이다. 데이터를 저장할때 Key, Value 형태로 데이터가 존재하고, Key값이 배열의 인덱스로 저장되기 때문에 검색과 저장을 빠르게 할 수 있음. ㆍHash function과 Hashing Hash function은 Key값을 고정된 길이의 hash로 변환하는 역할을 함. Hash function에서 Key값을 hash로 변환하는 과정을 hashing이라고 한다. Hash function에서는 Key값을 해싱 과정을 통해 Hash value(해시 값) 또는 Hash code로 변경.. 2022. 5. 21. 디자인 패턴 - Proxy Pattern 프록시 패턴 : 프록시 객체를 통해 기본 객체에 접근하는 패턴. / Proxy는 번역하면 대리자, 대변인의 의미를 갖는다. 즉 프록시는 어떤 역할을 대신 수행하는 존재임. / (비서같은 존재 -> 사장한테 질문을 바로 하기보다는 비서한테 먼저 물어보는 개념) / 이렇게 어떤 객체를 사용하고자 할 때, 객체를 직접적으로 참조하는 것이 아니라, 해당 객체를 대행(proxy)하는 객체를 통해 대상 객체에 접근하는 방식을 사용하면 해당 객체가 메모리에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있고 또한 실제 객체의 기능이 반드시 필요한 시점까지 객체의 생성을 미룰 수 있음. 예를 들어, 용량이 큰 이미지와 글이 같이 있는 문서를 모니터 화면에 띄울 때 이미지 파일은 용량이 크고 텍스트는 용량이 작아.. 2022. 5. 17. SuldenLion Chatting https://play.google.com/store/apps/details?id=com.test.chat SuldenLion Chatting - Google Play 앱 친구 혹은 연인과 채팅을 즐겨보세요 play.google.com 너와 나만의 메신저 SuldenLion Chatting 어플이 출시되었어요! 앱 소개 ↓ https://jwsite.cf/introducesuldenlionchatting SuldenLion Chatting 소개 SuldenLion이 유니티로 만들어낸 Chatting App! Firebase의 DB를 끌어다 와서 쉽게 DB요소들을 처리함! 사랑했던 컴공 여인과 함께 사용하고자 만들었던 채팅 앱이지만 이젠 쓸 수 없게됨! 기타 문의는 Sulde jwsite.cf 2022. 5. 16. Legend Control https://play.google.com/store/apps/details?id=com.game.simplegame Legend Control - Google Play 앱 Wraith를 사용하여 적 유닛을 멸하세요! play.google.com 당신의 컨트롤 실력을 높여줌으로써 순발력과 재치를 키워주는 게임입니다! 앱 소개 ↓ https://jwsite.cf/introducelegendcontrol Legend Control 소개 --> Legend Control 플레이영상! Made by Android Studio. Legend Control로 당신의 컨트롤 실력을 쌓아보세요! Intent과정이 매끄럽진 않음. 광고 삽입은 귀찮아서 생략 이미지들은 하나하나 전부 다 따냈음! 실력 jwsite.cf 2022. 5. 16. RMI(Remote Method Invocation, 원격 메소드 호출) RMI(Remote Method Invocation) : - 네트워크상에 있는 원격컴퓨터의 객체의 메소드를 호출하는 JAVA의 분산처리 방법. / 네트워크로 연결되어 다른 컴퓨터에 존재하는 메소드를 마치 내 컴퓨터에 있는 듯이 호출해서 사용 가능하게 만들어주는 것(java.rmi package) - 분산되어 존재하는 객체 간의 메시지 전송(메소드를 호출하는 것 포함)을 가능하게 하는 프로토콜. - 현대 시스템 개발은 3계층 시스템이 주류로 이루고, 이 3계층인 Database, Application, Client 모두 객체를 통하여 구현하고 저장하는 일이 많아짐. 그래서 이렇게 분산되어 존재하는 객체간의 메시지 전송을 할 필요가 생겼고 이를 가능하게 하는것이 RMI 프로토콜. - RMI 자체는 분산객체간.. 2022. 5. 12. Algorithm - Dijkstra(다익스트라) 알고리즘 Dijkstra Algorithm : Dynamic programming을 이용한 대표적인 최단경로(Shortest path) 탐색 알고리즘. 다익스트라 알고리즘은 특정한 하나의 정점에서 다른 모든 정점으로 가는 최단 경로를 알려줌. 이 때 음의 Edge는 포함할 수 없음(현실 세계에선 음의 Edge가 존재 하지 않기 때문에 다익스트라는 현실에서 사용하기 매우 적합함). / 음의 가중치가 없는 그래프의 한 정점(vertex)에서 모든 정점까지의 최단거리를 각각 구하는 알고리즘 / 에츠허르 다익스트라 라는 사람이 고안한 알고리즘이라함. / 그래프 방향의 유무는 상관없으나 간선(Edge)들 중 단 하나라도 가중치가 음수이면 이 알고리즘은 사용할 수 없음. 음의 가중치를 가지는 간선이 있으며 가중치 합이 음인.. 2022. 5. 7. 이전 1 ··· 18 19 20 21 22 23 24 ··· 26 다음 반응형