전체 글 19

On-Premise / Cloud Services

1. 온 프레미스(On Premise) 란? 기업이 자체적으로 보유한 전산실 서버에 직접 설치해서 운영하는 방식 클라우드 컴퓨팅 기술이 나오기 전 까지 기업 인프라 구축의 일반적인 방식이었다 정보의 보안성이 높다는 장점이 있고, 시스템을 증설하거나 구축하는데에 시간과 비용이 많이 든다는 단점이 있다 2. 가장 기본적인 서버의 구조 API 서버와 데이터베이스로 구축한다 API 서버에는 웹 프레임워크를 설치한다 데이터베이스에는 RDBMS를 설치한다 (필자는 Node.js/MySQL, API명세서는 GitBook을 사용) 3. 스토리지 서버(Storage Server)가 필요한 이유? 스토리지 서버는 파일을 처리하는데 사용 데이터베이스에는 파일을 저장하지 않고, 파일의 경로(주소, 이름, URI, Path)를..

IT 2020.09.29

자바의 클래스와 객체 Class/Object / Instance

1. 클래스 란? 사물의 특성을 소프트웨어적으로 추상화하여 모델링 한 것으로서 멤버변수와 메서드의 집합 2. 객체(Object / Instance) 란? 객체란 오브젝트 또는 인스턴스라고도 한다 객체는 클래스를 힙(heap) 메모리 영역에 할당한 것 자바에서는 new 키워드를 사용한다 3. 자바의 클래스가 메모리에 올라가는 실제 코드 예시 4. 위의 코드를 실행했으 시, 메모리의 상태 5. OOP 란? Object-Oriented Programming 의 약자 자바에서는 클래스가 OOP의 단위 사물의 특성을 소프트웨어적으로 추상화하여 모델링 한 것 장점은 클래스는 재사용이 가능하여 협업하기 쉽고, 클래스의 내부 구조를 알 필요없이 사용만 하면 쉽게 소프트웨어를 개발 할 수 있다. 이것이 캡슐화, 추상화 ..

IT 2020.09.29

Data Structure(JAVA Collections) Stack, Queue ...

1. Data Structure 란? 데이터는 2개 이상을 의미하고, 2개 이상의 데이터를 저장하는 구조를 Data Structure라고 한다 데이터를 입력, 수정, 삭제, 억세스 할 수 있어야 한다(CRUD) 2. Queue 란? 먼저 입력된 데이터를 먼저 처리하는 자료구조(Data Structure)이다 오래된 데이터를 먼저 사용한다(FIFO : First In First Out) 3. Stack 이란? 나중에 입력된 데이터가 먼저 사용된다(LIFO : Last In First Out) 안드로이드의 화면처리에 사용된다 4. JAVA에서의 자료구조 - Collections JAVA에서는 크게 List / Set / Map 으로 구성된다 List는 순서가 있다(주로 Stack이나 ArrayList를 사용..

IT 2020.09.25