분류 전체보기(188)
-
[SPRINGFRAMEWORK] IoC(Invension of Control)컨테이너
1.IoC(Invension of Container) 컨테이너란? 제어의 역행(IoC)은 결합도와 관련된 개념으로 이해할 수 있습니다. 기존에 자바 기반으로 애플리케이션을 개발할 때, 객체를 생성하고 객체들 사이의 의존관계를 처리하는 것에 대한 책임은 전적으로 개발자에게 있었으므로 개발자가 어떤 객체를 생성할지 판단하고 객체 간의 의존관계 역시 소스코드로 표현해야 했습니다. 하지만 제어의 역행이라는 것은 어떤 일련의 작업들을 소스코드로 처리하지 않고 컨테이너로 처리하는 것을 의미합니다. 따라서 제어의 역행을 이용하면 소스에서 객체 생성과 의존관계에 대한 코드가 사라져 결과적으로 낮은 결합도의 컴포넌트를 구현할 수 있게 합니다. 2. 결합도(Coupling)가 높은 프로그램 결합도란 하나의 클래스가 다른 ..
2020.08.23 -
[Java] 객체지향프로그래밍1-1
1. 객체지향언어 1-1. 객체지향언어의 역사 초창기 컴퓨터가 모의실험 목적으로 사용됨. 1960년대 중반 시뮬라라는 최초의 객체지향언어 탄생. 1995년에 자바가 발표되고 인터넷의 발전과 함께 객체지향언어는 프로그래밍언어의 주류로 자리잡음. 1-2. 객체지향언어 언어의 재사용성이 높음. 코드의 관리가 용이. 신뢰성이 높은 프로그래밍을 가능하게 함. 2. 클래스와 객체 2-1. 클래스와 객체의 정의와 용도 클래스란 객체를 정의해 놓은 것. 클래스는 객체를 생성하는데 사용됨. 객체는 실제로 존재하는 것.(사물 또는 개념) 2-2. 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라..
2020.08.18 -
[ORACLE] 데이터타입
[문자형 데이터 타입] CHAR(n) : 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) : 가변길이 문자 / 최대 4000byte / 디폴트 값은 1byte NCHAR(n) : 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte NVARCHAR(n) : 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte LONG : 최대 2GB 크기의 가변길이 문자형 CLOB : 대용량 텍스트 데이터 타입(최대 4Gbyte) NCLOB : 대용량 텍스트 유니코드 데이터 타입(최대 4Gbyte) ex) 예를 들어 가변형 문자형 데이터타입인 VARCHAR2(10)이라는 데이터 공간을 할당하고 'abc'..
2020.08.13 -
[Java] 객체지향프로그래밍1-2
3. 변수와 메서드 3-1. 선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스변수, 지역변수 모두 세 종류가 있음. 변수의 종류를 결정짓는 중요한 요소는 '변수의 선언된 위치'이므로 변수의 종류를 파악하기 위해서는 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요함. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스변수라고 함. 아래의 예제에서 모두 3개의 int형 변수가 선언되어 있는데, iv와 cv는 클래스 영역에 선언되어있으므로, 멤버변수인데, 그 중 cv는 키워드 static과 함께 선언되어 있으므로 클래스변수이며, iv는 인스턴스변수. 그리고 iv는 메서드인 method()의 내부, 즉 '메서드 영역'에 선..
2020.08.12 -
[JAVA] 객체지향프로그래밍1
1.객체지향언어 1-1. 객체지향언어의 역사 초창기에는 컴퓨터가 주로 과학실험,미사일 발사실험과 같은 모의 실험을 목적으로 사용됨. 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.'라는 것. 객체지향이론은 추상화 개념을 중심으로 점차 구체적으로 발전되었으며 1960년대 중반에 시뮬라(Simula)라는 최초의 객체지향언어가 탄생함. 그 당시 절차적 언어들이 주류를 이루었지만 프로그램의 규모가 점점 커지고 사용자들의 요구가 빠르게 변화해가며 객체지향언어를 이용한 개발방법론이 입지를 넓혀 갔고 자바가 1995년에 발표되고 인터넷의 발전과 함께 객체지향언어는 이제 프로그래밍언어의 주류로 자리 잡음. 1-2. 객체지향언어 언어의 재사용성이 높..
2020.08.11 -
[JS 객체(Object)
object = {key : value}; 1. Literals and properties 1-1. Object의 사용 보통 primitive타입은 변수 하나당 값을 하나만 할당할 수 있는데, 이 변수들을 출력하고자 함수를 정의해서 호출한다면 출력하고자 하는 변수들이 굉장히 많아질 수 있고 비효율적일 수 있는데 이럴 경우 객체(Object)를 활용하면 위의 문제점들을 개선할 수 있음 const name = "ellie"; const age = 4; print(name, age); function print(name, age) { console.log(name); console.log(age); } function printObject(person) { console.log(person.name); con..
2020.06.18