DataStructure : Big-O 표기법
Big-O 표기법 알고리즘의 성능을 수학적으로 표현해주는 표기법입니다. Big-O 표기법으로 알고리즘의 시간과 공간복잡도를 표현할 수 있습니다. Big-O 표기법은 알고리즘의 실제 러닝타임을 표시하기보다 데이터나 사용자의 증가율에 따른 알고리즘의 성능을 예측하는 게 목표이기 때문에 상수와 같은 숫자들은 모두 1회가 됩니다. O(1) 입력데이터의 ...
Big-O 표기법 알고리즘의 성능을 수학적으로 표현해주는 표기법입니다. Big-O 표기법으로 알고리즘의 시간과 공간복잡도를 표현할 수 있습니다. Big-O 표기법은 알고리즘의 실제 러닝타임을 표시하기보다 데이터나 사용자의 증가율에 따른 알고리즘의 성능을 예측하는 게 목표이기 때문에 상수와 같은 숫자들은 모두 1회가 됩니다. O(1) 입력데이터의 ...
자바 웹 어플리케이션(Java Web Application) WAS에 설치(deploy)되어 동작하는 어플리케이션입니다. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함됩니다. 자바 웹 어플리케이션의 폴더 구조 서블릿이란? ...
Request/Response 웹 브라우저에 URL을 입력하고 Enter를 입력하면 도메인과 포트번호를 이용해서 서버에 접속합니다. 그리고 나서 path정보, 클라이언트의IP, 클라이언트의 다양한 정보를 포함한 요청 정보를 서버에게 전송하게 됩니다. 요청과 응답 WAS는 웹 브라우저로부터 Servlet요청을 받으면 요청할 때 가...
BigDecimal Java언어에서 숫자를 정밀하게 저장하고 표현할 수 있는 유일한 방법입니다. 소수점을 저장할 수 있는 가장 크기가 큰 타입인 double은 소수점의 정밀도에 있어 한계가 있어 값이 유실될 수 있습니다. Java언어에서 돈과 소수점을 다룬다면 BigDecimal은 선택이 아니라 필수입니다. 유일한 단점은 느...
개발 상식 CS 공부를 하면서 정리해둔 것입니다. 핵심 키워드는 Bold 해놓겠습니다! 객체 지향 프로그래밍 OOP(Object Oriented Programming) OOP는 현실 세계의 사물들을 객체라고보고 그 객체의 관점에서 프로그래밍 하는 것을 의미합니다. 특징 캡슐화(Encapsulation) : 객체의 속성과 기능을 하나로 묶...
block 변수 / member field block 변수(메소드와 같이 블락안에 있는 변수)와 member field의 이름이 같으면 block 변수가 우선순위가 높다. Wrapper Class 참조타입을 기본타입으로 바꿀때 사용하는 클래스 기본타입의 앞글자를 대문자로 만들면 클래스명이 된다. ex) Boolean, Byte, ...
부동소수점 codeup 1023번 문제를 풀다가 실수 연산 중 부동소수점 때문에 한참을 고생해서 포스팅합니다! 부동 소수점은 가수부와 지수부로 나누어서 저장을 합니다. 즉 (a)*2^b꼴로 저장을 하는데요. 이 때, a는 1보다 크거나 같고 2보다 작은 실수입니다. 즉 (1.xxx)*2^b 꼴로 저장을 한는 것입니다. 보통 부동 소수점, ...
Cmder 시작 경로 바꾸기 cmder을 사용하여 Git을 사용하는데 시작 위치가 cmder 설치위치여서 실행할 때 마다 cd로 위치바꿔주는게 여간 귀찮은게 아니어서 시작경로 바꾸는 방법을 찾아보았습니다! 시작을 눌러 cmder을 검색합니다. cmder - 바로가기파일을 오른쪽마우스버튼으로 누른 후 해당 파일이 존재하는 폴더로 이동합니다....
WAS (Web Application Server) WAS를 이해하기 위해서 클라이언트/서버 구조 부터 살펴보겠습니다! 클라이언트/서버 구조 클라이언트(Client)는 서비스(Service)를 제공하는 서버(Server)에게 정보를 요청하여 응답 받은 결과를 사용합니다. DBMS (DataBase Management System) 다수의 ...
HTTP (Hypertext Transfer Protocol)란? 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명하였습니다. 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)입니다. HTTP는 서버와 클라이언트가 인터넷상에서 ...