Pyun's

업무중 배운것들

JAVA2021. 7. 27. 10:33

'JAVA' 카테고리의 다른 글

JPA 공부  (0) 2020.12.10
Spring WEB 한글깨짐 수정방법  (0) 2017.07.25
스프링 기초.1  (0) 2017.06.19
스프링 연습중에 발생한 문제....  (0) 2017.06.19
Git 기초 정리한 사이트  (0) 2017.03.23

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

web.xml 파일에

<!-- UTF8 세팅 -->

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>

org.springframework.web.filter.CharacterEncodingFilter

</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>


추가.

'JAVA' 카테고리의 다른 글

업무중 배운것들  (0) 2021.07.27
JPA 공부  (0) 2020.12.10
스프링 기초.1  (0) 2017.06.19
스프링 연습중에 발생한 문제....  (0) 2017.06.19
Git 기초 정리한 사이트  (0) 2017.03.23

스프링 기초.1

JAVA2017. 6. 19. 13:41

1. DI(Dependency Injection, 의존성 주입)

 - 개념 : 각 객체간의 결합도를 낮추기 위해 나누어서 만들고 나중에 각 객체를 결합시켜서 사용하는 과정

 - 종류 : 세터주입(Setter Injection), 생성자주입(Contrunction Injection)

 - 스프링에서는 주입과정이 동적(XML에 설정되어 있는 대로)으로 자동화 되어있음


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

 - 스프링 DI과정에서 작은객체부터 큰객체순서로 결합되는데 이를 제어역전 이라고 한다.


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

 - 주업무가 아닌 보조업무(로그, 트랜잭션, 보안처리)를 코드상에서 분리하는것

 - 즉, 코드를 나누는 기준을 한 과정이 아닌 한 관점을 기준으로 나누어 놓는것


4. MVC(Model View Controller)

 - 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고, 그 데이터를 바탕으로 View를 제어해서 사용자에게 전달하는 디자인 패턴


'JAVA' 카테고리의 다른 글

JPA 공부  (0) 2020.12.10
Spring WEB 한글깨짐 수정방법  (0) 2017.07.25
스프링 연습중에 발생한 문제....  (0) 2017.06.19
Git 기초 정리한 사이트  (0) 2017.03.23
[프레임워크] Framework 정리.  (0) 2017.03.14


  빌드 패스 문제 자꾸 나길래 인터넷에서 자바 패스 잡고 어쩌구 저쩌구 다따라해봣는데 안됬음...

그러다 찾는게 

spring-framework.version  문제... 17.06.19 기준으로 Sping 프로젝트 생성시 framework 버전이 3.5.0 으로 생성되는데 이버전에서는 GenericXmlApplicationContext 사용이 조금 다른가봄...

버전 우선 3.0.5로 변경했는데 다른버전 사용가능한지는 찾아봐야될듯


<!-- Spring -->

<spring-framework.version>3.0.5.RELEASE</spring-framework.version>



'JAVA' 카테고리의 다른 글

Spring WEB 한글깨짐 수정방법  (0) 2017.07.25
스프링 기초.1  (0) 2017.06.19
Git 기초 정리한 사이트  (0) 2017.03.23
[프레임워크] Framework 정리.  (0) 2017.03.14
JDK 버전별 다운로드 링크  (0) 2017.03.09

http://asfirstalways.tistory.com/153


설치부터 기초 적인 설명, 응용까지 자세히 설명해둔사이트

'JAVA' 카테고리의 다른 글

스프링 기초.1  (0) 2017.06.19
스프링 연습중에 발생한 문제....  (0) 2017.06.19
[프레임워크] Framework 정리.  (0) 2017.03.14
JDK 버전별 다운로드 링크  (0) 2017.03.09
자바 서블릿에 개념  (0) 2016.12.12

1.  Framework

    ● 소프트웨어 어플리케이션이나 , 솔루션 등 개발을 수월하기 위해 소프트웨어에 구체적인 기능들에 해당하는 부분의 설계나 구현을 재사용 가능하도록 협업화된 형태로 제공되는 소프트웨어 환경.

    ● 명확하게 정의된 API를 가지고 코드를 재사용 가능한 형태로 구조화한다는 점에서 라이브러리와 비슷.

    ● 쉽게 생각해보면 소프트웨어를 개발할때 뼈대나 기본틀이라고 생각하면 됨, 보통은 이미 프레임워크가 많은곳에서 정리되어 있기때문에 사용하려는 프레임워크 선택 후 해당 프레임워크에  미리 지정 되어있는 클래스나 인터페이스를 가져다가 소스작업을하여 Application을 완성시킴 

2.  Framework 종류

  

3.  Framework의 장점

    ● 개발 생산성이 증대

1) 동일한 작업을 하는 코드를 보다 빠르고 간단하게 작성가능(미리 정의되어 있는 틀에서 사용하기때문에).

2) 미리 제공되어 있는 컴포넌트 , 통신처리 , 데이터처리 등 개발에 필요한 기능등을 사용하기 때문에 이러한 기능을 잘 이용하게 되면 생산성이 증가됨.

    ● 코드/Application 품질이 향상

1)  반복적인 코딩 작업에서 실수하기 쉬운 부분을 내부에서 정의하여 처리할 수 있기 때문에 코드 작성 과정에서 발생할수 잇는 버그를 최소화 할 수 있다.

2)  미리 정의된 틀을 사용하기 때문에 개발 수준이 평준화 되므로 코드 작성시 품질이 하향되는 경우가 드물다.

    ● 유지보수가 편리 해짐.

1)  변화 하는 비지니스 환경에 담당자가 바뀌는 상황이라해도 구조적이고 체계화된 개발 환경을 구축해 둔 경우라면 유지보수에 발생할수 있는 위험을 최소화 할 수 있다.

2)  코드에 패턴이 유사하기 때문에 분석 및 수정이 편리하다.

4.  Framework의 단점

    ● 초기 개발시 개발자에 학습시간이 필요하다

1)  프레임워크에 대해 전체적인  이해까진 아니라도 기본적인 기능들에 사용방법을 습득하려면 일정시간 이상에 학습시간이 필요하다.

    ● 개발의 자유도에 있어 한계가 있다(= 유연성이 부족하다).

      1) 아무리 잘 설계된 프레임워크라도 모든 예외 상황을 커버하기는 쉽지않다. 

      2) 예외상황 발생 시 프레임워크에 지원되지않는 기능들을 추가로 직접 구현할 경우 프레임워크로인해 제약 되는 부분이 발생 될 수 있어서 좀 더 유연하게 대처하기가 힘듬.


참조 ] http://tobetong.com/?p=6640 

'JAVA' 카테고리의 다른 글

스프링 기초.1  (0) 2017.06.19
스프링 연습중에 발생한 문제....  (0) 2017.06.19
Git 기초 정리한 사이트  (0) 2017.03.23
JDK 버전별 다운로드 링크  (0) 2017.03.09
자바 서블릿에 개념  (0) 2016.12.12




Java(JDK) 1.5
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html


Java(JDK) 1.6
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html


Java(JDK) 1.7
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html


Java(JDK) 1.8
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

'JAVA' 카테고리의 다른 글

스프링 기초.1  (0) 2017.06.19
스프링 연습중에 발생한 문제....  (0) 2017.06.19
Git 기초 정리한 사이트  (0) 2017.03.23
[프레임워크] Framework 정리.  (0) 2017.03.14
자바 서블릿에 개념  (0) 2016.12.12

자바 서블릿에 개념

JAVA2016. 12. 12. 17:01

http://seong1731.blog.me/220773021214

'JAVA' 카테고리의 다른 글

스프링 기초.1  (0) 2017.06.19
스프링 연습중에 발생한 문제....  (0) 2017.06.19
Git 기초 정리한 사이트  (0) 2017.03.23
[프레임워크] Framework 정리.  (0) 2017.03.14
JDK 버전별 다운로드 링크  (0) 2017.03.09