Cent OS 설치

 

1. CentOS 홈페이지 접속후 다운로드

https://www.centos.org/

 

CentOS Project

The CentOS Project The CentOS Project is a community-driven free software effort focused on delivering a robust open source ecosystem around a Linux platform. We offer two Linux distros: – CentOS Linux is a consistent, manageable platform that suits a wide

www.centos.org

2. Get CentOS Now > CentOs Linux DVD ISO 

3. mirror 사이트에서 url아무거나 한개 선택해서 다운받기

- 상단(빨간영역)이 현재 지역에서 그나마 빠른 속도로 다운로드 받을수 있음 

 

 

-----------------------------------------------------------------------------------------------------------------------------------

 

Virtual Machine 생성

1. 설치해둔 VMWare Workstation 실행 > Create a New Virtual Machine 

 - I will instal the operating system later 

 

2. operating system : Linux / version : CentOS 7 64bit (내가설치한건.. 8인데..)

3. virtual machine name설정후 Next 

4. Store virtual disk as single file > Next

 . Store virtual disk as single file : 가상 디스크를 단일 파일로 저장

 . Split virtual disk into multiple file : 가상 디스크를 여러 파일로 분할

 

5. 설정정보 확인후 Finish

-----------------------------------------------------------------------------------------------------------------------------------

Virtual Machine 셋팅 변경

1. 가상머신 환경설정 > Edit virtual machine settings 

2. Virtual Machine Settings > Hardware > Memory : 1024MB

3. Virtual Machine Settings > Hardware > CD/DVD(IDE) > Connection > Use ISO image file

 - 아까 다운로드 받은 iso 경로를 설정후 OK

 

'IT > Linux' 카테고리의 다른 글

X-Windows  (0) 2019.12.13
권한 및 그룹설정  (0) 2019.11.27
VMWare내 CentOS 최초 설정  (0) 2019.11.19
VMWare Workstation 설치  (0) 2019.11.18

1. Window에서 VMWare 홈페이지 이동
  https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html

 

VMware Workstation Player 다운로드 | VMware

2019년 11월 19일(화), 삼성동 코엑스 컨벤션 센터 다음 도약을 위한 준비, vFORUM과 함께 하십시오. vFORUM은 단순한 IT 행사가 아닙니다. 디지털 트랜스포메이션에 필요한 여정을 안내하는 자리입니다. 지금 등록하기

www.vmware.com

2. Window용 Workstation 15.5 Player 사용해 보기 클릭 (자동 다운로드)

 

3. 그외 동의하고 상업적이용 안함 등.. 체크하고 다운로드 > 재부팅 하면 설치완료!

 

4. 실행하면 아래와 같은 화면이 나온다.

'IT > Linux' 카테고리의 다른 글

X-Windows  (0) 2019.12.13
권한 및 그룹설정  (0) 2019.11.27
VMWare내 CentOS 최초 설정  (0) 2019.11.19
CentOS 설치 + VMWare 생성/설정  (0) 2019.11.19

ㅇ 경로 : Android Studio > Preferences > Editor > General > Auto import

Add unambiguous imports on the fly
 >> 모호하지 않은 import 문을 즉시 추가

Optimize imports on the fly (for current project)
 >> 불필요한 import문을 제거하여 자동으로 최적화
     중복되는 이름의 클래스가 있을경우, 어느것을 import 해야하는지 모름. 그럴경우 Alt+Enter로 import할 패키지 선택

소스 반영이 하도 안되서

서버 재기동, 컴퓨터 재부팅, .metadata\.plugins\org.eclipse.wst.server.core\tmp0 의 폴더삭제

별짓 다해봤지만.. 계속 안바뀌어서 너무 답답했다.

 

Preferences > Java > Compiler > Building > Output folder 에

Rebuild class file smodified by others 를 체크해주었고

Project clean 하고 서버 재실행하니까 좀 오래걸렸지만 변경된게 반영되었다!!

'IT > SPRING' 카테고리의 다른 글

02_스프링 특징  (0) 2020.01.03
01_개발환경 셋팅  (0) 2020.01.03
스프링 프레임워크 특징  (0) 2019.05.13
POJO(Plain Old Java Object)  (0) 2019.05.13
자바 기반의 프레임워크  (0) 2019.05.13

Tomcat 서버 더블클릭 > Modules > path 를 '/'  루트로 변경해주기

 

 mapper.xml 소스를 아무리 수정해도 변경되지 않았다.

Tomcat 서버 > 더블클릭 > Open launch configuration  > Arguments

하단 VM arguments 에 있는 -Dcatalina.base 경로를 따라가기

"C:/workspace 경로 /.metadata/.plugins/org.eclipse.wst.server.core/tmp1"

 

1. 내폴더 창을 열고
2. 소스들은 clean 해놓고 이클립스 닫아주고
3. 해당경로에 있는 tmp1 파일들 다 날려주기

다음과 같이 argument 값을 넘겨주지 않아서 오류발생 한경우 

ArrayIndexOutOfBoundsException 에러

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at polymorphism.TvUser.main(TvUser.java:8)  


프로젝트 우클릭 > Run As > Run Configurations >  Arguments 에 입력후 Apply , Run

명령형매개변수 설정하기

 

명령형매개변수 설정하기

정상실행

1. 경량(Lightweight)

크기 측면에서 가볍다. 스프링은 여러 개 모듈로 구성되어 있으며, 각 모듈은 하나 이상의 JAR파일로 구성되어 있다. 몇개의 JAR파일만 있으면 개발과 실행이 모두 가능하다. 따라서 스프링을 이용해서 만든 애플리케이션 배포도 빠르고 쉽다.
또한 PJOJ(Plain Old Java Object) 형태의 객체를 관리한다. POJO는 클래스를 구현하는 데 특별한 규칙이 없는 단순하고 가벼운 객체이므로, POJO를 관리하는 것은 기존의 EJB객체를 관리하는 것보다 훨씬 가볍고 빠를 수 밖에 없다.

2. 제어의 역행(Inversion of Control, IoC)

비즈니스 컴포넌트를 개발할때 신경써야 할 것이 낮은 결합도와 높은 응집도다. 스프링은 제어의 역행(Inversion of Control, IoC)를 통해 애플리케이션을 구성하는 객체간의 낮은 결합도를 유지한다.

ㅇ IoC 적용전 : 애플리케이션 수행에 필요한 객체 생성, 객체사이의 의존관계를 개발자가 직접 자바코드로 처리
                       의존관계에 있는 객체를 변경할 때 반드시 자바 코드를 수정해야함.

ㅇ IoC 적용후 : 객체 생성/객체사이 의존관계를 자바 코드로 직접 처리하는 것이 아니라 컨테이너가 대신 처리
                        소스에 의존관계가 명시되지 않아 결합도가 떨어져 유지보수에 편의

 - 결합도를 낮추기 위한 방법
 (1) 다형성(Polymorphsim)을 이용한 상속/메소드재정의/형변환 : interface 클래스 implements 
 (2) 디자인 패턴 : Factory 패턴 적용된 BeanFactory 클래스 추가
                      

3. 관점지향 프로그래밍(Aspect Oriented Programming, AOP)

관점지향 프로그래밍은 비즈니스 메소드를 개발할 때, 핵심 비즈니스 로직과 각 비즈니스 메소드마다 반복해서 사용하는 공통 로직을 분리함으로써 응집도가 높게 개발할수 있도록 지원

관점지향 프로그래밍의 기본개념 : 공통으로 사용하는 기능들은 외부의 독립된 클래스로 분리하고, 해당 기능을 프로그램 코드에 직접 명시하지 않고 선언적으로 처리하여 적용

공통 기능을 분리하여 관리할 수 있으므로 응집도가 높은 비즈니스 컴포넌트를 만들 수 있을 뿐만 아니라 유지보수 혁신적으로 향상 가능.

 

4. 컨테이너(Container)

컨테이너는 특정 객체의 생성과 관리를 담당하며, 객체 운용에 필요한 다양한 기능을 제공. 이랍ㄴ적ㄷ으로 서버 안에 포함되어 배포 및 구동된다. (Servlet 컨테이너는 tomcat서버에도 포함되어 있다.)

대표적 컨테이너 : Servlet 컨테이너 , EJB 컨테이너

애플리케이션 운용에 필요한 객체를 생성하고 객체 간의 의존 관계를 관리한다는 점에서 스프링도 일종의 컨테이너라고 할 수 있다.

 

'IT > SPRING' 카테고리의 다른 글

01_개발환경 셋팅  (0) 2020.01.03
spring sts mapper.xml 소스가 반영안될때..  (0) 2019.06.26
POJO(Plain Old Java Object)  (0) 2019.05.13
자바 기반의 프레임워크  (0) 2019.05.13
프레임워크의 장점  (0) 2019.05.13

POJO(Plain Old Java Object) : 평범한 옛날 자바 객체를 의미

ㅇ 대표적인 Not POJO 클래스 : Servlet클래스
    - 우리 마음대로 만들수 없으며, 반드시 Servlet에서 요구하는 규칙에 맞게 클래스를 만들어야 실행 가능

(참고 - Servlet 작성 규칙)
- javax.servlet, javax.servlet.http 패키지 import 해야함
- public 클래스로 선언되어야 함
- Servlet, GenericServlet, HttpServlet 중 하나를 상속해야 한다.
- 기본 생성자(Default Constructor)가 있어야 한다.
- 생명주기에 해당하는 메소드를 재정의(Overriding) 한다.

'IT > SPRING' 카테고리의 다른 글

spring sts mapper.xml 소스가 반영안될때..  (0) 2019.06.26
스프링 프레임워크 특징  (0) 2019.05.13
자바 기반의 프레임워크  (0) 2019.05.13
프레임워크의 장점  (0) 2019.05.13
[파일] 스프링 정리  (0) 2017.04.29

 

처리 영역 프레임워크 설명
Presentation Structs Struts 프레임워크는 UI Layer에 중점을 두고 개발된 MVC(Model View Controller) 프레임워크
Spring (MVC) Struts와 동일하게 MVC 아키텍쳐를 제공하는 UI Layer 프레임워크. Struts처럼 독립된 프레임워크는 아니고 Spring 프레임워크에 포함되어 있다.
Business Spring (IoC, AOP) Spring은 컨테이너 성격을 가지는 프레임워크. Spring의 IoC와 AOP모듈을 이용하여 Spring 컨테이너에서 동작하는 엔터프라이즈 비즈니스 컴포넌트를 개발할 수 있다.
Persistence Hibernate
or JPA
Hibernate는 완벽한 ORM(Object Relation Mapping) 프레임워크다. ORM프레임워크는 SQL 명령어를 프레임워크가 자체적으로 생성하여 DB연동을 처리한다. JPA는 Hibernate를 비롯한 모든 ORM의 공통 인터페이스를 제공하는 자바 표준 API
Ibatis 
or Mybatis

Ibatis 프레임워크는 개발자가 작성한 SQL명령어와 자바 객체(VO또는 DTO)를 매핑해주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용하여 개발하는 차세대 프로젝트에 유용하게 적용할 수 있다. Mybatis는 Ibatis에서 파생된 프레임워크로써 기본 개념과 문법은 거의 같다.

 

'IT > SPRING' 카테고리의 다른 글

스프링 프레임워크 특징  (0) 2019.05.13
POJO(Plain Old Java Object)  (0) 2019.05.13
프레임워크의 장점  (0) 2019.05.13
[파일] 스프링 정리  (0) 2017.04.29
[링크] Spring 관련 API  (0) 2017.04.29

+ Recent posts