전체 글
-
이진 트리 운행법 (Preorder, Inorder, Postorder)정보처리기사/개념 2024. 5. 14. 19:04
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 트리를 구성하는 각 노드를 찾아가는 방법이 있다.✔ 트리 운행 방법⌨ 이진 트리 운행Root의 위치가 어디 있느냐에 따라 정해진다.Root가 앞에 있으면 Preorder 운행법으로 진행(A > B >C)된다.Root가 안에 있으면 Inorder 운행법으로 진행(B > A > C)된다.Root가 뒤에 있으면 Postorder 운행법으로 진행(B > C > A)된다. 💻 이해하기root를 기준으로 시작한다.Root를 기준(A)으로 Left(왼쪽)으로 / Right(오른쪽)으로 뻗어나간다. Preorder 운행 (전위 순회)ROOT -> LEFT -> RIGHT 순으로 운행한다. (시계 반대방향)Inorder 운행 (중위 ..
-
jpa) DB와 매핑 어노테이션 @Entity, @Table, @Id, @ColumnJAVA/ORM 2024. 5. 14. 18:25
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스어노테이션이란?자바 컴파일러에게 문법 에러를 체크하도록 정보를 제공하기 위해 사용되는 클래스이다.프로그램을 빌드할때 코드를 자동으로 생성할 수 있도록 정보를 제공한다.런타임에 특정 기능을 실행하도록 정보를 제공한다.개발자 입장에서 더욱 직관적이기에 코드를 이해하기 쉽다.다른 사람에게 설명할 수 있도록 정보를 제공한다.기본 코드public class SangpumTable { private int code; private String sang; private int su; private int dan; public SangpumTable() { // jpa에서 생성자는 비어있어도 무조건 적어줘야한다. }데이터베이스 ✔ @..
-
5과목 정보시스템 구축관리) 소프트웨어 비용 산정정보처리기사/개념 2024. 5. 14. 17:14
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ 소프트웨어 비용 산정개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 확인하여 개발 계획 수립에 필요한 비용을 산정하는 것을 말한다.비용을 높게 산정하는 경우 예산 낭비, 일의 효율성 저하를 초래할 수 있다. 비용을 낮게 산정한 경우 개발자의 부담이 가중되고 품질 문제가 발생할 수 있다.하향식 비용 산정 기법과 상향식 산정 기법으로 나뉜다. ⌨ 결정 요소✏️ 프로젝트 요소제품 복잡도 : 소프트웨어의 종류에 따라 발생할 수 있는 문제점들의 난이도시스템 크기 : 소프트웨어의 규모에 따라 개발해야 할 시스템의 크기요구되는 신뢰도 : 일정 기간 내 주어진 조건하에 프로그램이 필요한 기능을 수행하는 정도 ✏..
-
서비스 지향 아키텍처(SOA)정보처리기사/개념 2024. 5. 14. 16:44
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 서비스란 플랫폼에 종속되지 않은 표준 인터페이스를 통해 기업의 업무를 표현한 컴포넌트를 말한다.느슨하게 결합되고 상호 조합이 가능한 독립적인 소프트웨어의 컴포넌트이다.구체적인 태스크를 구현하고 완전한 개별 비즈니스 기능을 수행한다.EX) 계좌이체 서비스, 회원 정보 조회 서비스 .. ✔ 서비스 지향 아키텍처?소프트웨어 구성 요소를 사용해 비즈니스 어플리케이션을 생성하는 소프트웨어 개발 방식을 말한다.비즈니스 기능을 제공플랫폼과 언어를 넘나들며 서로 통신할 수 있다.서로 다른 시스템 내의 서비스를 재사용할 수 있다.독립적인 여러 서비스를 결합하여 복잡한 태스크 수행이 가능하다.⌨ 이점출시 기간이 단축된다.효율적인 유지..
-
데이터베이스) 파티션, 설계 단계, 논리정보처리기사/개념 2024. 5. 14. 12:40
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ 파티션(Partiton)대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 ⌨ 장점과 단점[장점]데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상된다.파티션 별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상된다.파티션 별로 백업 및 복구를 수행하므로 속도가 빠르다장애 발생시 데이터 손상 정도를 최소화 할 수 있다.데이터 가용성이 향상된다.파티션 단위로 입출력을 분산시킬 수 있다. [단점]하나의 테이블을 세분화하여 관리해야함으로 세심한 관리가 요구된다.테이블간 조인에 대한 비용이 증가한다.용량이 작은 테이블에 파티셔닝을 수행하면 성능이 저하된다. 💻 종류범위 분할 (Range Partition..
-
EAI(Enterprise Application Integration)정보처리기사/개념 2024. 5. 13. 17:39
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ EAI(Enterprise Application Integration)미들웨어를 이용해 비즈니스 로직을 중심으로 기업 내 애플리케이션을 통합하는 비즈니스 통합 솔루션을 말한다.서로 다른 플랫폼 및 어플리케이션들 간의 정보에 대한 전달, 연계, 통합을 가능하게 한다. ⌨ 구축 유형🔦 p to p유형개념도설명point to pointpear to pear개념미들웨어를 두지 않고 어플리케이션과 직접 1:1로 연결하는 방식장점- 미들웨어 불필요- 빠른 적용 가능- 비용 저렴한 편단점- 재사용 불가- 시스템 증가 시 유지보수비용 증 🔦 Hub & Spoke유형개념도설명Hub & Spoke개념허브 시스템을 단일 접점을..