데이터 입출력 구현자료구조의 구성선형 구조 (Linear Structure) : 배열, 스택, 큐, 데크, 선형 리스트비선형 구조 (Non-Linear Structure) : 트리, 그래프선형 리스트 (Linear List)연속 리스트 (Contiguous List) => 순차적배열과 같이 연속되는 기억장소에 저장되는 자료 구조기억장소를 연속적으로 배정받아, 기억장소 이용 효율은 밀도가 1로서 가장 좋다중간에 데이터를 삽입하기 위해 연속된 빈 공간이 있어야 한다삽입, 삭제 시 자료의 이동이 필요하다연결 리스트 (Linked List) => 비순차적자료들을 반드시 연속적으로 배열시키지 않고 임의의 기억공간을 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용해 서로 연결시킨 자료 구조노드의 삽..
728x90요구사항 확인플랫폼 성능 특성의 측정 항목반환시간 (Turnaround Time) : 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간사용률 (Utilzation) : 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률응답 시간 (Response Time) : 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간가용성 (Availablilty) : 시스템에서 제공되는 서비스가 다운되지 않고 정상적으로 유지되는 시간요구사항의 분류기능적 요구사항 : 시스템이 외형적으로 보여주는 기능과 동작입출력기능, 데이터베이스 기능, 통신 기능 등비기능적 요구사항 : 시스템이 가져야 하는 기능 이외의 요구사항시스템의 전체적인 품질이나 고려해야 하는 제약사항 등사용 용이성, 효율성, 신뢰성, 이식성, ..
Spring을 처음 공부할 때 가장 많이 헷갈리는 질문 중 하나가 바로 Spring Framework와 Spring Boot는 무엇이 다르고 어떤 관계인가입니다. 검색하다 보면 어떤 글은 둘을 거의 같은 말처럼 설명하고, 어떤 글은 Boot를 전혀 다른 프레임워크처럼 소개해서 입문자 입장에서는 개념이 더 흐려지기 쉽습니다.특히 예전 글이나 요약형 자료를 보면 Spring, Spring Boot, Spring Cloud, Spring Batch, MVC 구조가 한 글 안에 한꺼번에 섞여 있는 경우가 많습니다. 그런데 실제로는 먼저 Spring Framework가 무엇인지, 그리고 Spring Boot가 Spring 위에서 어떤 문제를 해결해주는지를 분리해서 보는 편이 훨씬 이해가 쉽습니다.결론부터 말하면 ..
ELK Stack이란? Elasticsearch·Logstash·Kibana 역할과 차이 쉽게 정리ELK Stack이 궁금한 사람은 보통 여기서 막힙니다. Elasticsearch, Logstash, Kibana가 각각 무슨 역할을 하는지, 그리고 서로 어떤 차이로 연결되는지 한 번에 잘 안 잡히기 때문입니다.특히 로그 수집, 검색, 시각화 이야기가 같이 나오다 보니 “ELK Stack은 검색엔진인가?”, “로그 분석 도구인가?”, “모니터링 플랫폼인가?”처럼 검색 의도 자체가 섞여 있는 경우가 많습니다. 그래서 처음에는 구성 요소를 따로 외우기보다 누가 수집하고, 누가 저장하고, 누가 보여주는지 역할 기준으로 이해하는 편이 훨씬 쉽습니다.결론부터 말하면 ELK Stack은 로그와 데이터를 수집하고, 저..
JUnit5 란? JUnit이란 자바 프로그래밍 언어용 단위 테스트 프레임워크입니다. SpringBoot 2.2.0 이전에는 JUnit4가 기본으로 설정되었지만, SpringBoot 2.2.0 버전부터는 JUnit5가 기본으로 설정됩니다. JUnit5는 런타임 시 Java8 이상이 필요하며, Junit5를 사용하려면 Gradle 4.7 이상이 여야 합니다. JUnit의 경우 Spring boot initializer에서 Spring-Web을 dependencies를 사용하게 되면 자동적으로 추가가 됩니다. JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform : 테스트를 발견하고 테스트 계획을 생성하는 Test Engine API..
