반응형 전체 글154 디자인 패턴 - 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. Algorithm - Backtracking(백트래킹) Backtracking : 해를 찾는 도중 해가 아니어서 막히면, 되돌아가서 다시 해를 찾는 기법. 최적화 문제와 결정 문제를 푸는 방법이 된다. / 가능한 모든 방법을 탐색한다라는 성격을 가짐. / 모든 경우의 수를 전부 고려하는 알고리즘. 상태 공간을 트리로 나타낼 수 있을때 적합한 방식(일종의 트리 탐색 알고리즘). 방식에 따라서 DFS, BFS, 최선 우선 탐색 등이 있다. DFS가 일반적. / 현재 상태에서 가능한 모든 후보군을 따라 들어가며 해결책에 대한 후보를 구축해 나아가다 가능성이 없다고 판단되면, 즉시 후보를 포기하면서 정답을 찾아가는 범용적인 알고리즘. DFS와 Backtracking : DFS - DFS의 장점은 무한히 깊은곳을 찾아야 할때 효과적이고 단점은 모든곳을 방문하기 때문에.. 2022. 5. 4. 이전 1 ··· 18 19 20 21 22 23 24 ··· 26 다음 반응형