study 80

JAVA - 4

객체 객체란? 존재하는 것에 이름을 붙여놓고 특성을 부여한 것 프로그래밍에서 객체란? 프로그램에서 표현하고자 하는 기능을 묶기 위한 단위 ✅ 객체 = 기능(함수, 메서드) + 데이터(멤버변수, 프로퍼티) 프로토타입이란? 상품화에 앞서서 핵심 기능만 넣은 기본 모델, 기초 버전, 변화에 대응 쉬움 클래스 클래스란? 객체의 설계도 역할을 하는 프로그램 소스 → 같은 속성, 다른 객체 → 클래스 안에 포함된 멤버변수와 메서드를 그룹화하기 위해 작성한 것 ✅ 멤버변수 : 변수, 전역변수 ex> int age; 같은 것 ✅ 메서드 : 함수 ex> void print(), int plus() 등 기능으로 묶인 것 멤버변수와 메서드는 여러 개 존재할 수 있다 객체의 할당 클래스이름 객체이름 = new 클래스이름();..

study/JAVA 🦊 2020.12.27

JAVA - 3

조건문 무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문 ✅ 조건 —> 연산을 하는 것 (ex 사칙, 비교, 논리 등) 프로세스 : 운영체제가 실행하라고 만든 일꾼 = 실행중인 프로그램 if(조건식){ 조건이 맞을시 실행할 명령문; } // 조건이 맞을시에 if문만 실행 if(조건문){ 조건이 맞을시 실행할 명령문; }else{ 조건이 맞지 않을시 실행할 명령문; } //조건이 맞으면 if, 맞지 않으면 else 실행 if(조건문1){ 1의 조건이 맞을시 실행할 명령문; }else if(조건문2){ 2의 조건이 맞을시 실행할 명령문; }else { 1,2 둘다 맞지 않을시 실행할 명령문; } // 조건에 따라 실행할 명령문이 나뉜다 // else if의 갯수는 한정되지 않는다 if..

study/JAVA 🦊 2020.12.27

ORM/NoSQL

ORM? Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 간의 관계를 바탕으로 SQL을 자동 생성해서 sql 쿼리문 없이도 데이터베이스의 데이터들을 다룰 수 있다. ORM의 장점 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다. 재사용 및 유지보수의 편리성이 증가한다. 특정 DB에 한정 되지 않기 때문에 나중에 어떤 DB로든 쉽게 migration 가능하다 ORM의 단점 완벽하게 ORM으로만 서비스를 구현하기가 어렵다. 프로시저가 많은 시스템에선 ORM의 객체 지향적인 장점을 활용하기 어렵다 NoSQL? Not Only SQL이라고도 표현되며 SQL 또는 관계형 DB만..

study/TIL🐥 2020.12.27

DAO란?

Data Access Object의 약자로, 데이터에 접근할 수 있는 Beans를 DAO라고 한다. 클래스가 private으로 은닉된 멤버변수,멤버변수에 접근하기 위한 getter setter, toString 형식을 갖추고 있으면, beans라고 하고, 빈즈가 데이터를 표현하는 모델일 때는 모델이라고 부른다. 빈즈가 데이터에 접근할 수 있는 매개체로 사용이 되면, DAO라고 부른다. 빈즈가 데이터를 옮겨줄 때는 DTO라고 부른다. DAO 패턴 표준 J2EE 디자잍 패턴들 중 하나로, DAO 인터페이스, DAO 인터페이스를 구현한 클래스, 데이터 전송 객체로 구성되어 있다. DAO 패턴을 이용하여 저 수준의 데이터 엑세스와 고급 비지니스 로직을 분리 가능하다. 자신이 필요한 인터페이스를 DAO에게 던지고..

study/TIL🐥 2020.12.27

데이터웨어하우스(DW)란?

데이터 웨어하우스의 정의와 개념 데이터 웨어하우스(data warehouse)는 사용자의 의사 결정에 도움을 주기 위하여 분석 가능한 형태로 정보들이 저장되어 있는 중앙 저장소다. 정보(data)와 창고(warehouse)의 의미가 합성되어 만든 어휘다. 줄여서, DW, DWH, 혹은 Enterprise Data Warehouse (EDW) 라고 불린다. 데이터 웨어하우스(DW)는 1980년대 중반 IBM이 자사의 하드웨어를 판매하기 위해 처음으로 도입했던 개념으로, IBM은 ‘정보창고’의 의미로 인포메이션 웨어하우스(Information Warehouse )라는 용어를 사용하였다. 이후 이 개념은 많은 하드웨어, 소프트웨어 및 툴(tool) 공급 업체들에 의해 이론적, 현실적으로 성장하였으며, 1980..

study/TIL🐥 2020.12.27

JAVA - 2

소스코드 분석 소스는 블록 { ... } 간의 중첩으로 이루어진다. 블록 안에 명시되는 명령어는 세미콜론 ( ; )으로 문장의 끝을 표현한다. 주석문이란? 프로그램 소스코드 안에 개발자의 필요에 따라 명시하는 설명문 // 한줄 주석문 이 라인만 주석으로 처리한다 /* * 이 블록 안에서는 여러 라인을 주석으로 처리할 수 있다 */ ✅ class는 프로그램 소스의 최소 단위이다 main은 프로그램의 시작점을 의미한다 변수 다양한 자료를 표현할 수 있는 값을 변수라고 한다. 일반적으로 웹 페이지에서 처리하고자 하는 데이터에 해당한다. ↔ 상수 : 변하지 않는 값 (final) 로 선언 변수의 자료형 자료형 데이터 메모리크기 boolean 참/거짓 1byte char 문자 2byte byte 정수 1byte ..

study/JAVA 🦊 2020.12.26

JAVA - 1

프로그래밍 기초 프로그래밍 언어란? 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어이다. 프로그래밍 언어의 종류 기계어 → 어셈블리어 → 고급언어 (Low레벨) 인코딩이란? 문자나 기호들을 컴퓨터에 저장하는 것. 한글과 영어등을 볼 수 있게 컴퓨터가 처리하는 과정. JAVA 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 → 현재 썬 마이크로시스템즈는 오라클에 인수가 되었다. 자바의 특징 ✅운영체재 독립적 : JVM이 설치된 환경이면 어디서든지 실행 가능 ✅객체지향 언어 : 상속, 캡슐화, 다형성 / 코드의 재사용 및 유지보수에 용이 ✅자동 메모리 관리 : Garbage Collector가 자동으로 메모리 관리 ✅네트워크, 분산처리, 멀티스레드 : 시스템과 관계 없이 손쉬운 API 제..

study/JAVA 🦊 2020.12.26

인텔리제이의 장점

리펙토링 리펙토링이란 이미 개발된 코드를 외부로 드러나는 동작의 변화 없이 재구성하는 과정이다. 이때 가장 중요한 것은 소프트웨어의 동작이 변경되서는 안된다는 것이다. 따라서 이를 확실히 하기 위해 리펙토링을 하면서 JUint과 같은 테스트 자동화 툴을 적극적으로 이용하는 것은 매우 큰 도움이 된다. IntelliJ는 이러한 것을 자동으로 수행하여 개발자로 하여금 간편하고 신속하게 리펙토링을 할 수 있도록 지원하고 있다. 소스 코드의 구조를 자동으로 분석하여 리펙토링 기법을 적용했을 때 영향을 받는 코드를 자동으로 찾아내고 자동으로 적용한다. 들여쓰기 해 주는 것.. https://nafuture.tistory.com/41#what_is_refactoring 디버거 디버거(영어: debugger) 또는 ..

study/TIL🐥 2020.12.26

DBMS 종류, 데이터 웨어 하우스

MYSQL에 데이터타입에 JSON을 지원하게 되었다. → 관계 객체형으로 쓰일 수 있다. 오늘날 big 데이터 시장에서 중요한 시사점을 갖는다. 1. 계층형(Hierachical) 데이터베이스 관리 시스템(HDBMS): 데이터가 계층적이며 상하 종속적인 관계로 구성- 장점 : 데이터의 엑세스 속도가 빠르고, 데이터의 사용량을 쉽게 예측 할 수 있다.- 단점 : 상하 종속적인 관계로 구성되어 있어 초기 셋팅 후 변화하는 프로세스를 수용하기가 쉽지 않다. 2. 망형(Network) 데이터베이스 관리 시스템 (NDBMS): 데이터 구조를 네트워크상의 노드 형태로 논리적이게 표현한 데이터 모델로서 각각의 노드를 서로 대등한 관계로 구성한 시스템(여기서 노드란 시스템을 의미하는 것이 아니라 자료를 말한다.)- 장..

study/TIL🐥 2020.12.26

String 객체 생성의 차이

기본적으로 String 객체 생성하는 방법 두 가지 public class StringExample { public static void main(String [] args) { String name1 = new String("suna"); String name2 = "suna"; String name3 = "suna"; } } Java에서 String은 특별한 참조 자료형이다. 두 객체 생성 방법 모두 동일하게 객체 생성이 되지만, JVM이 관리하는 메모리 구조상에서 차이가 있다. Java에서 String은 불변 클래스이고 참조 타입이기 때문에, 객체를 생성할 때 Heap 영역에 생성이 된다. 자바 안에는 String pool이란 게 있는데, 큰 따옴표(" ")로 생성하면 먼저 String pool에 ..

study/TIL🐥 2020.12.26