Struts는 Java 웹 애플리케이션을 만들기위해 무료 오픈 소스 MVC Framework입니다. Framework 중 Spring Framework 다음으로 자주 사용되는 Struts에 대해서 정리해 보고자합니다. 개발에 주를 이루는 Spring Framework 이전에 Struts를 사용한 개발이 많았었고 현재는 그 비중이 줄어들어습니다. 하지만 아직까지도 유지보수를 위해 Struts를 사용하기는 합니다. Struts의 특징 java의 기본 문법만 가지고 클래스를 구성하자. 좋은 가독성 작성을 목표 기본값을 사용하여 많은 설정을 생략할 수 있다. 인터셉트 기능을 강화시켜 AOP(Aspect Oriented Proframming) 기술을 제공한다. 정보 갱신에 특화(새로고침이 없어도 갱신가능)된..
자료구조 ‘힙(heap)’ 완전 이진 트리의 일종으로 우선순위 큐를 위하여 만들어진 자료구조이다. 여러 개의 값들 중에서 최댓값이나 최솟값을 빠르게 찾아내도록 만들어진 자료구조이다. 힙 트리에서는 중복된 값을 허용한다. (이진 탐색 트리에서는 중복된 값을 허용하지 않는다.) 힙은 일종의 반정렬 상태를 유지한다. 큰 값이 상위 레벨에 있고 작은 값이 하위 레벨에 있다는 정도 간단히 말하면 부모 노드의 키 값이 자식 노드의 키 값보다 항상 큰(작은) 이진 트리를 말한다. Heap은 Full Binary Tree 혹은 Complete Binary Tree에서 작동한다. 비어있는 층의 node들은 주로 NULL Pointer로 생각을 해서 구현을 한다. 이러한 Heap은 다른 자료구조들과 다르게 동적할당이 필요..
이것 저것 많은 위젯들을 만지면서 프로젝트를 진행하고 있던 중간에 다음과 같은 오류가 자꾸 발목을 잡았다. 오류 발생 return MaterialApp( initialRoute: '/login', routes: { "/login": (context) => LoginPage(), "/main": (context) => MainPage(), }, ); 위와 같은 코드를 사용하여 페이지를 이름 형식으로 넘기는 방법을 사용하는 중간에 발생하였다. 처음에는 별 문제없이 실행도 잘되었으나 문제는 Hotload를 실행할 때(중간에 저장하여 실시간으로 변화를 확인하고자 할 때) 발생하였다. 물론 Program을 Stop하고 재실행하면 문제는 발생하지 않았지만, Flutter의 특성인 실시간 변화를 사용할 수 없다는 것..
소켓 프로그래밍을 시작하고 있으면 계속 AF_INET이라는 것이 눈에 띌 것입니다. 그렇다면 AF_INET의 목적은 무엇이고, 그 이외의 사용할 수 있는 것들은 어떤 것이 있을까? AF_INET은 소켓이 통신 할 수있는 주소 유형(이 경우 Internet Protocol v4 주소)을 지정하는 데 사용되는 주소 체계입니다. 소켓을 만들 때는 해당 주소의 패밀리를 지정해야하며 해당 유형의 주소만 소켓과 함께 사용할 수 있습니다. 예를 들어, Linux 커널은 UNIX(AF_UNIX) 소켓 및 IPX(AF_IPX)와 같은 29개의 다른 주소 계열과 IRDA 및 Bluetooth와의 통신(AF_IRDA 및 AF_BLUETOOTH)을 지원하지만 이러한 낮은 수준에서 사용할 수는 없습니다. 대부분의 AF_INET..
본 게시물은 아래의 게시글을 바탕으로 발취한 게시글입니다. https://techlog.gurucat.net/292 [네트워크/C] sockaddr, sockaddr_in, sockaddr_un 구조체 - 소켓 주소 정보를 나타낸다 기본 지식 'Socket Address Structures' 에 관해서 설명하는 글이다. 리눅스/유닉스 시스템에서는 소켓(socket)의 통신 대상을 지정하기 위해 '주소(address)'를 사용한다. 이 '주소' 라는 것을 저장하거나 techlog.gurucat.net 내용 수정은 없었으며 개념들을 보기 쉽게 한 곳에 모아서 정리하였습니다. 'Socket Address Structures' 에 관해서 설명하는 글이다. 리눅스/유닉스 시스템에서는 소켓(socket)의 통신 대..