CS 썸네일형 리스트형 스케일 업,스케일 다운 스케일 업 기존 서버의 사양을 업그레이드해 시스템을 확장하는 것 스케일 다운 서버를 여러대 추가해서 시스템을 확장하는것,서버가 여러대로 나뉘기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 로드밸런싱이 필수적으로 동반되어야한다. 더보기 웹브라우저 공격 XSS(클라이언트 공격) 악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 기법을 말한다. 공격에 성공하면 사이트에 접속한 사용자가 삽입된 코드를 실행시키게 되고, 보통 의도치 않은 행동을 수행시키거나, 쿠키나 세션 토큰등을 탈취한다. CSRF(서버 공격) 인터넷 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하여 보안에 취약하게 한다거나 수정, 삭제 등의 작업을 하게 만드는 공격이다. SQLInjection 악의적인 사용자가 보안상의 취약점을 이용하여 임의의 SQL문을 전송하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위 더보기 Array와 LinkedList 차이,Call By value와 Call By Reference 차이 배열과 링크드 리스트의 차이 배열 데이터 입력이 순차적으로 이루어지며, 물리적 주소 또한 순차적이다. 인덱스가 있어 원하는 데이터에 한 번에 접근 가능하기 때문에 데이터 접근 속도가 매우 빠르다. 데이터 삽입, 삭제에 취약하다.배열 특성상 데이터 삽입, 삭제가 이루어지면 해당 위치의 다음 순서의 데이터의 위치 변경이 이루어지기 때문이다. 배열의 크기가 처음에 결정되어서(unresizable) 변경이 불가능하다. 링크드 리스트 인덱스를 가지고 있는 배열과는 다르게 리스트는 인덱스 대신 현재 위치의 이전 및 다음 위치에 대한 정보가 있다. 데이터 접근 시 연결되어 있는 링크를 따라가야 하기 때문에 배열에 비해 속도가 떨어진다. 데이터 삽입, 삭제는 논리적 주소만 바꿔주면 되기 때문에 용이하다. 언제든지 메모.. 더보기 String,StringBuillder,StringBuffer String 불변(immutable)하는 특징 할당된 메모리 공간이 변하지 않는다. concat이나 + 연산자를 통해 다른 문자열을 붙일 경우 기존 문자열에 새로운 문자열을 붙이는 것이 아니라 새로운 String 객체를 만든 후 새 String 객체에 연결된 문자열을 저장하고 그 객체를 참조하도록 한다. 짧은 문자열을 더할 경우 문자열 연산이 적고 멀티스레드 환경일 경우 StringBuffer 변함(Mubtable)하는 특징 문자열 연산으로 기존 객체의 공간이 부족하게 되는 경우 버프크기를 늘리며 유연하게 동작한다. 스레드에 안전한 프로그램이 필요할 때나, 개발 중인 시스템의 부분이 스레드에 안전한지 모를 경우 문자열 연산이 많고 멀티스레드 환경일 경우 StringBuilder 스레드에 안전한지 여부가 .. 더보기 객체지향 객체지향 프로그래밍 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 장점 코드 재사용이 용이하다 유지보수가 쉽다 대형프로젝트에 적합하다 단점 처리속도가 상대적으로 느림 객체가 많으면 용량이 커질 수 있음 설계시 많은 시간과 노력이 필요 클래스:집단에 속하는 속성과 행위를 변수와 메서드로 정의한 것 인스턴스(객체):클래스에서 정의한 것을 토대로 실제 메모리에 할당된 것으로 실제 프로그램에서 사용되는 데이터 추상화:공통의 속성이나 기능을 묶어 이름을 붙이는 것 캡슐화:기능과 특성의 모음을 클래스라는 캡슐에 분류해서 넣는 것 객체가 외부에 노출하지 않아야할 정보 또는 기능을 접근제어자를 통해 적절히 제어권한이 있는 .. 더보기 객체 지향 설계 5원칙 SOLID 객체 지향 설계 5원칙 SOLID 1.SRP(단일 책임원칙):한 클래스는 하나의 책임만 가져야한다. 2.OCP(개방 폐쇄 원칙):소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야한다. 3.LSP(리스코프 치환 법칙):프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야한다. 4.ISP(인터페이스 분리법칙):특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다. 5.DIP(의존 역전 법칙):프로그래머는 추상화에 의존해야지, 구체화에 의존하면 안된다. 더보기 운영체제,GUI,CUI,드라이버,시스템 콜,커널 운영체제 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스 GUI 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태 CUI 그래픽이 아닌 명령어로 처리하는 인터페이스 드라이버 하드웨어를 제어하기 위한 소프트웨어 시스템 콜 운영체제가 커널에 접근하기 위한 인터페이스 커널 운영체제의 핵심 부분이자 시스템콜 인터페이스를 제공하며 보안,메모리,프로세스 등 운영체제의 중추적인 역할 더보기 이전 1 다음