전체 글(116)
-
(Scale-up) vs (Scale-out)
1. Scale-up - 수직 확장 스케일 업은 기존의 서버를 높은 사양으로 업그레이드 하는것이다. 성능이나 메모리 용량 중강을 위해 서버에 디스크를 추가하거나 CPU나 메모리 등 자원을 업그레이드 시키는 것이다. 단일 서버의 스펙을 증강하기 때문에 수직 확장이라고 한다. SW ex) aws의 EC2 인스턴스로 서버를 올릴 때, 사양을 micro에서 small -> medium 등으로 높이는 것이다. 2. Scale-out - 수평 확장 스케일 아웃은 장비를 추가해서 확장하는 방식을 말한다. 기존의 서버에 비슷한 사양의 서버를 추가로 연결해 서버 작업을 한다. 서버의 부하를 분담해 서비스의 성능 향상을 유지하거나 높인다. 서버를 추가로 확장하기 때문에 수평 확장이라고 한다. SW ex) AWS 의 EC2..
2024.04.11 -
정보처리기사 실기 #2 23년 2회 기출 모의고사 풀이
학습내용 1. 테스트 커버리지에 대해 각각 맞는 내용 ● 프로그램 내에 있는 결정포인트 내의 모든 각 개별 조건식에 대한 모든 가능한 결과(참/거짓)에 대해 적어도 한번 수행 ● 소프트웨어 테스트 수행시 소스코드를 어느 수준까지 수행하였는가를 나타내는 기준 ● 실제 업무에서는 다양한 툴을 사용하여 테스팅 수행 ● True/False 에 충분한 영향을 줄 수 없는 경우가 발생 가능한 한계점을 지닌다. 답 : 조건 커버리지 2. 템퍼프루핑 ● S/W에서 워터마크 삭제 등과 같이 S/W가 불법으로 변경되었을 경우, 그 SW가 정상 수행되지 않게 하는 기법 ● SW에서 변조 공격을 방어하기 위해 프로그램에 변조검증코드를 삽입하는 것도 한 방법 ● 변조검증코드의 용도는 첫째 프로그램이 변경되었는지를 탐지하는 것이..
2023.09.26 -
정보처리기사 실기 #1 23년 1회 기출 모의고사 풀이
학습내용 1. AJAX 비동기적 web application의 제작을 위해 JavaScript와 XML을 이용한 비동기적 정보 교환 기법 필요한 데이터만을 웹 서버에 요청해서 받은 후 클라이언트에서 데이터에 대한 처리를 할 수 있음 SOAP이나 XML 기반의 웹 서비스 프로토콜이 사용되며, 웹 서버의 응답을 처리하기 위해서 클라이언트 쪽에서는 JavaScript 사용함 Google Map과 Google pages에서 사용한 기술에 기반하여 제작 2. 가상회선 , 데이터 그램 가상회선 (회선 교환 방식 + 데이터 그램 방식) 의 장점을 결합한 통신 기술 처음 패킷으로 최적의 경로를 고정하고 경로가 고정되면 -> 그 다음은 패킷으로 나누어 고속으로 전송할 수 있다. 해당 통신기술 : ATM, 정해진 시간 안..
2023.09.18 -
자바 리마인드#20 스트림(1)
2023/04/07 학습내용 스트림(stream) 배열의 요소를 특정 기준에 따라 정렬하거나, 요소 중 특정 값을 제외하고 출력하는 기능 등 여러 자료의 처리에 대한 기능을 구현해 놓은 클래스가 스트림(stream)이다. -> 입출력을 위한 I/O 스트림과는 다른 개념이다. 배열 예시 // 배열 일반 출력문 int[] arr = {1, 2, 3, 4, 5}; for(int i = 0; i System.out.println(n)); 코드를 보면 Arrays.stream(..
2023.04.07 -
자바 리마인드#19 람다식
2023/04/06 학습내용 람다식(Lambda expression) 함수형 프로그래밍(Ficntional Programming)은 함수의 구현과 호출만으로 프로그램을 만들 수 있는 프로그래밍 방식이다. JAVA8부터 지원하는 함수형 프로그래밍 방식을 람다식(Lambda expression)이라고 한다. 1. 람다식 문법 람다식은 간단히 말해 함수 이름이 없는 익명 함수를 만드는 것이다. //람다식 문법 (매개변수) -> {실행문;} //람다식 ex) int add(int x, int y) {(람다식 변환)-> (int x, int y) -> {return x + y;} return x + y; } (람다식 코드 리뷰) 두 입력 매개변수(x, y)를 사용하여 {return x + y;}문장을 실행해 반환..
2023.04.06 -
자바 리마인드#17 컬렉션 프레임워크, List
2023/03/20 학습내용 프로그램을 개발할 때 사용하는 자료를 어떤 구조로 관리할 것인지가 중요하다. 프로그램의 기능을 효과적으로 구현할 수 있기 때문이다. 이 때 사용하는 것이 자료 구조(data structure)다. 자료 구조는 프로그램 실행 중 메모리에 자료를 유지·관리하기 위해 사용한다. JAVA에서는 필요한 자료 구조를 미리 구현하여 java.util 패키지에서 제공하고 있는데, 이를 컬렉션 프레임워크(Collection Framework)라고 한다. 1. 컬렉션 프레임워크 컬렉션 프레임워크는 개발자가 직접 자료 구조를 만드는 수고를 덜 수 있을 뿐만 아니라 잘 만들어진 자료 구조 클래스를 활용할 수 있게 해준다. 컬렉션 프레임워크에는 여러 인터페이스가 정의되어 있고, 그 인터페이스를 구현..
2023.03.20