본문 바로가기

전체 글59

보이는 건 같아도 각각 다른 메뉴? (메뉴 URL, 프로그램, 링크) 메뉴 = 그룹핑 (URL 없음. 폴더 역할) 프로그램 = 내부 기능 (URL 있음) 링크 = 외부/팝업 연결 (URL 있음, 외부 호출)✅ “메뉴”는 실행 목적이 아니라 구조를 잡기 위한 것이고, “프로그램/링크”가 실제 액션을 일으키는 항목 “메뉴/프로그램/링크” 구분은 특정 시스템에서 메뉴 트리를 설계·구현할 때 흔히 사용하는 방식이라고 한다. 위 개념을 처음 접하고 낯설어서 정리해보았다. 1. 왜 이렇게 구조화할까?계층화(IA: Information Architecture)→ 화면이 수십·수백 개가 되면, 단순 나열보다 트리 구조가 필요관리 효율성→ 메뉴(폴더) 단위로 권한 제어, 접근 제한, 화면 배치를 제어 가능표준화→ 메뉴 타입을 구분해 두면, 신규 기능 추가 시 ‘프로그램’인지 ‘링크’인지 .. 2025. 9. 8.
WAS, 정적 및 동적 요청 WAS(Web Application Server) 1. 기본 개념웹 애플리케이션을 실행·관리하는 서버 소프트웨어단순 정적 콘텐츠(HTML, 이미지)를 제공하는 웹서버와 달리, 동적 콘텐츠를 처리하는 역할 수행2. 주요 기능비즈니스 로직 처리DB 연동 및 데이터 처리세션 관리, 트랜잭션 관리보안 기능(인증, 권한 관리 등)부하 분산, 확장성 제공3. 웹서버 vs WAS 웹서버(Web Server)WAS(Web Application Server)역할정적 리소스 제공 (HTML, CSS, JS, 이미지)동적 요청 처리 (비즈니스 로직 실행, DB 연동)예시Apache HTTP Server, NginxTomcat, JBoss, WebLogic, WebSphere위치클라이언트와 WAS 사이웹서버 뒤에서 애플리케이.. 2025. 9. 7.
Tree 구조와 Flat 구조 조직 조회 API의 Tree vs Flat 형태 차이점이 궁금해 정리해보았다. Tree 구조란?• 상위–하위 조직의 계층 구조가 그대로 표현됨• 각 조직 노드가 자식 조직을 포함하는 구조• 직관적으로 조직도를 그리거나, 특정 부서의 하위만 조회할 때 유용• 클라이언트에서 트리 탐색·렌더링 로직 필요Flat 구조란?• 계층 없이 하나의 리스트로 나열• 예: [조직A, 조직B, 조직C...] 형태로 단일 배열 반환• 정렬 기준(조직 ID, 조직명 등)에 따라 단순히 정렬된 결과 제공• 클라이언트 입장에서는 빠르게 검색·필터링하기 쉬움• 계층 구조는 API 결과만으로는 파악 불가 → 별도 로직 필요 클라이언트의 목적에 따라 선택 Tree 형태Flat 형태사용 목적조직도, 상하관계 시각화, 계층적 탐색검색, 빠.. 2025. 9. 4.
객체지향이란? 얄코님의 '코드없이 알려주는 객체지향 프로그래밍' 내용을 기반으로 작성한 글입니다.https://youtu.be/yQowAn2xyPg?si=jopisOk2fTailz-e객체지향 개념 정리1. 클래스(Class)정의: 설계도, 혹은 역할 정의서예시: 목수, 석공, 대장장이구성 요소속성(Property/Field) : 인부들이 가진 상태 (예: 나이, 도구, 기술 등)예: 목수(35세, 톱, 망치)메소드(Method) : 인부들이 수행하는 행동 (책임)예: 목재 부품 만들기(), 벽돌 쌓기(), 검 제작하기()2. 객체(Object) / 인스턴스(Instance)클래스라는 역할을 실제 사람에게 배정한 것예: 목수 클래스 → 김철수 목수(나이 35, 톱 사용)즉, 클래스는 설계도, 객체는 실체3. 모듈화 & .. 2025. 8. 24.