Life Developer
인생 개발자
분류 전체보기 (141)
아스키코드란 무엇인가?

ASCII 코드가 뭘까?

 

문자를 숫자로 표현하는 약속을 말한다.

 

미국정보교환표준부호 - American Standard Code for Information Interchange 라고 번역한다.

 

 

여기서 DEC 과 Char를 눈여겨 보면된다.

 

예를들어 문자상수 'a'의 DEC는 뭘까? 찾아보니 97(decimal)이라고 써있다. 10진수로 97이라는 것이다.

 

'A'에 해당하는 값은 65라는 것도 표를 참고하면 알수있다.

 

1~9까지 'a'~'z' 까지 이어져있어서 외우기는 어렵지 않다.

 

a와 A는 많이 쓰니까 그냥 외우면 된다.

'Developer' 카테고리의 다른 글

인코딩이 무엇인가? 유니코드는 또 뭐야  (0) 2020.07.31
replace와 translate 차이점  (0) 2020.07.31
데이터베이스와 빅데이터의 차이점  (0) 2020.07.31
Decode와 Case의 차이점  (0) 2020.07.29
ORM이란?  (0) 2020.07.29
  Comments,     Trackbacks
데이터베이스와 빅데이터의 차이점

빅데이터

 

말그대로 데이터 꾸러미라고 볼수있다. 

 

하지만 관리받지 않은 비 정형화된 데이터들이다.

 

데이터베이스도 같은 데이터를 사용한다.

 

그러나 차이점이 명확하다.

 

빅데이터 처럼 비 정형화된 데이터들을 목록화, 체계화를 한것이 데이터베이스다.

 

이러한 비 정형화된 데이터들을 목록으로 만들고 서로 관련이 되게끔 테이블도 생성하고,

 

이렇게 만들어진 정보가 바로 데이터베이스이다.

 

이러한 데이터베이스를 또 편하게 관리하게 해주는 것이 있는데 그것을 바로 데이터베이스 시스템이라고 한다.

 

그리고 이 데이터베이스 시스템을 이용해서 데이터들을 분석하고 저장한다.

 

대표적으로 MSSQL, MYSQL 등이 있다.

'Developer' 카테고리의 다른 글

replace와 translate 차이점  (0) 2020.07.31
아스키코드란 무엇인가?  (0) 2020.07.31
Decode와 Case의 차이점  (0) 2020.07.29
ORM이란?  (0) 2020.07.29
Spring 모듈(Core, Aop)  (0) 2020.07.29
  Comments,     Trackbacks
Decode와 Case의 차이점

Decode는 오라클에서 제공하는 조건 비교 함수이다.

 

즉, 다른 SQL에서는 사용이 불가능하다.

 

 

Case는 표준 SQL에서 이용하는 조건식으로 어느 SQL에서나 사용이 가능하다.

 

Decode는 동등비교만 되지만 Case는 Decode와는 다르게 동등비교 말고도 범위 조건으로 비교가 가능하기

 

때문에 범용성이 매우 좋다.

'Developer' 카테고리의 다른 글

아스키코드란 무엇인가?  (0) 2020.07.31
데이터베이스와 빅데이터의 차이점  (0) 2020.07.31
ORM이란?  (0) 2020.07.29
Spring 모듈(Core, Aop)  (0) 2020.07.29
Bean 등록 어노테이션  (0) 2020.07.29
  Comments,     Trackbacks
ORM이란?

ORM 은 Object Realation Mapping이다.

 

객체의 관계를 연결해주는 개념이다.

 

즉, 객체와 테이블 시스템을 변형 및 연결해주는 작업이라고 할수있다.

 

ORM을 이용한 개발은 객체와 데이터베이스의 변형에 유연하게 대처할 수 있도록 해준다.

 

ORM을 객체 지향 프로그래밍 관점에서 생각해보면, 관계형 데이터베이스에 제약을 최대한 받지 않으면서,

 

객체를 클래스로 표현하는 것과 같이 관계형 데이터베이스를 객체처럼 쉽게 표현 또는 사용하자는 것이다.

'Developer' 카테고리의 다른 글

데이터베이스와 빅데이터의 차이점  (0) 2020.07.31
Decode와 Case의 차이점  (0) 2020.07.29
Spring 모듈(Core, Aop)  (0) 2020.07.29
Bean 등록 어노테이션  (0) 2020.07.29
JUnit 이란?  (0) 2020.07.29
  Comments,     Trackbacks
Spring 모듈(Core, Aop)

Spring Core

코어는 프래임웍의 가장 기본적인 요소로 DI를 이용해서 어플리케이션을 개발할 수 있는 환경을 제공해 준다. 다른 모든 기능들은 Core 위에 놓여지게 된다.

컨테이너라고 한다. BeanFactory(Core임)가 가장 조상임. (xml 읽어서 처리), 그 밑이 ApplicationFactory

 

Spring Aop : 이 모듈은 프레임워크가 관점지향형 프로그래밍을 할 수 있도록 한다. 스프링 프래임워크는 AOP를 쉽게 수 있도록 Aspect 라이브러리를 제공해 준다. 이 라이브러리를 이용하여 트렌잭션, 로깅, 성능 모니터링, 케시, 메소드 재수행, 예외 처리등을 쉽게 처리할 수 있다.

'Developer' 카테고리의 다른 글

Decode와 Case의 차이점  (0) 2020.07.29
ORM이란?  (0) 2020.07.29
Bean 등록 어노테이션  (0) 2020.07.29
JUnit 이란?  (0) 2020.07.29
application context(어플리케이션 콘텍스트)?  (0) 2020.07.29
  Comments,     Trackbacks
Bean 등록 어노테이션

@Component - 일반적인 스테레오 타입
@Repository - db를 가지는 클래스
@Service - 비즈니스 로직을 가지는 클래스
@Controller - 웹 앱에서 웹요청과 응답을 처리하는 클래스에서 사용한다.

@Autowired 정밀한 의존관계주입이 필요한 경우
@Resource 기능면에서 Autowired와 동일. 선언위치가 제한적임. setter 메서드에서만 적용가능.
차이점-Autowired는 타입으로, Resource는 이름으로 연결한다.

@Value 단순한 값을 주입 , (ex>     @Value("gibeom") String name;      )
@Qualifier @Autowired와 같이 사용됨. Autowired는 타입으로 찾아 주입하므로, 동일한 타입 bean객체가 여러개 있을경우 어떤 bean을 찾는지 따로 설정해야함.

객체가 여러개 있으면 컨테이너가 누군지 찾을수가 없다.

 

프로퍼티 형식으로 Bean을 등록할때 @Autowired(required=false) 를 주면 없으면 그냥 패스하라는 표시이다.

예를들어

@Autowired(required=false)

@Qualifier("printer1")

private Printer printer;

 

printer1이라는 bean을 찾을수가 없으면 그냥 에러없이 넘어가고 생성자를 호출한다.

(자바에서는 프로퍼티 초기화 먼저하고 생성자 호출한다.)

'Developer' 카테고리의 다른 글

ORM이란?  (0) 2020.07.29
Spring 모듈(Core, Aop)  (0) 2020.07.29
JUnit 이란?  (0) 2020.07.29
application context(어플리케이션 콘텍스트)?  (0) 2020.07.29
Bean 이란? 빈 팩토리란?  (0) 2020.07.29
  Comments,     Trackbacks
JUnit 이란?

JUnit이란 Java의 단위테스팅 도구이다.

 

단 하나의 jar 파일로 되어있다.

 

Testing 결과를 단순히 문서로 남기는게 아니라 Test Class를 그대로 남겨 추후에 개발자에게 테스트 방법 및

 

클래스의 History를 넘겨줄수 있다.

 

-단위 테스트 Framwork 중 하나

 

-단정문(Assert)으로 테스트 케이스의 수행결과를 판별

 

-Annotation(@)으로 간결하게 사용 가능

 

 

 

@Test 테스트 수행하는 메소드.
@Ignore 선언된 메서드는 실행을 하지 않게 한다.
@Before @Test 메소드가 실행되기 전에 반드시 실행한다.
@After @Test메소드가 실행된 후 실행된다.
@BeforeClass @Test 메소드보다 먼저 한번만 수행되어야 할 경우 사용.
@AfterClass @Test 메소드보다 나중에 한번만 수행되어야 할 경우 사용.

 

 

 

assert메서드 (단정메서드, 쉽게 말해서 판정메서드 라고 함)
assertEquals(a,b) 객체 일치함 확인(값)
assertArrayEquals(a,b) 배열 일치함 확인
assertSame(a,b) 객체 A와 B가 같은 객체임을 확인한다(주소값)
assertTrue(a) 조건 a가 참인가를 확인한다.
assertNotNull(a) 객체 A가 null이 아님을 확인한다.

 

 


Sprint-Test
@RunWith JUnit 테스트 확장버전. (ApplicationContext를 만든다).싱글톤으로 생성(1개만)
@ContextConfiguration 스프링 빈의 설정파일 위치를 지정할때 사용됨
@AutoWired 스프링 DI에서 사용됨. 해당변수를 자동으로 bean을 매핑

'Developer' 카테고리의 다른 글

Spring 모듈(Core, Aop)  (0) 2020.07.29
Bean 등록 어노테이션  (0) 2020.07.29
application context(어플리케이션 콘텍스트)?  (0) 2020.07.29
Bean 이란? 빈 팩토리란?  (0) 2020.07.29
Spring DI 방법  (0) 2020.07.29
  Comments,     Trackbacks
application context(어플리케이션 콘텍스트)?


어플리케이션 콘텍스트- 빈팩토리를 바로사용하지 않고 이것을 사용함. 여러종류가있다.

 

 

 

Application Context

  • Web Application 최상단에 위치하고 있는 Context
  • Spring에서 ApplicationContext란 BeanFactory를 상속받고 있는 Context
  • Spring에서 root-context.xml, applicationContext.xml 파일은 ApplicationContext 생성 시 필요한 설정정보를 담은 파일 (Bean 선언 등..)
  • Spring에서 생성되는 Bean에 대한 IoC (제어의 역전)Container (또는 Bean Container)
  • 특정 Servlet설정과 관계 없는 설정을 한다 (@Service, @Repository, @Configuration, @Component)
  • 서로 다른 여러 Servlet에서 공통적으로 공유해서 사용할 수 있는 Bean을 선언한다.
  • Application Context에 정의된 Bean은 Servlet Context에 정의 된 Bean을 사용할 수 없다.

Servlet-Context (servlet-context.xml)

  • Servlet 단위로 생성되는 context
  • Spring에서 servlet-context.xml 파일은 DispatcherServlet 생성 시에 필요한 설정 정보를 담은 파일 (Interceptor, Bean생성, ViewResolver등..)
  • URL설정이 있는 Bean을 생성 (@Controller, Interceptor)
  • Application Context를 자신의 부모 Context로 사용한다.
  • Application Context와 Servlet Context에 같은 id로 된 Bean이 등록 되는 경우, Servlet Context에 선언된 Bean을 사용한다.
  • Bean 찾는 순서
    • Servlet Context에서 먼저 찾는다.
    • 만약 Servlet Context에서 bean을 못찾는 경우 Application Context에 정의된 bean을 찾는다.
  • Servlet Context에 정의된 Bean은 Application Context의 Bean을 사용할 수 있다.

'Developer' 카테고리의 다른 글

Bean 등록 어노테이션  (0) 2020.07.29
JUnit 이란?  (0) 2020.07.29
Bean 이란? 빈 팩토리란?  (0) 2020.07.29
Spring DI 방법  (0) 2020.07.29
DL/DI ?  (0) 2020.07.29
  Comments,     Trackbacks