차근차근/Spring 47

Annotation

더보기 스프링 코드를 작성하면서 당연하게 써야한다고 생각했던 어노테이션인데.. 자바 어노테이션이 있다는 말을 읽고..어디서부터 공부를 해야 하나..심각해졌다.. Annotation 이란 - Java5부터 새롭게 추가된 문법요소 - 사전적 의미는 주석이지만 '//, /**/' 이런 주석과는 차이가 있다 - 전체 코드에서 비즈니스 로직에 영향을 주지는 않지만, 해당 타겟의 연결 방법이나 소스코드의 구조를 변경할 수 있다. - 자바 소스코드에 추가하여 사용할 수 있는 메타데이터의 일종 JAVA Annotation 기본 문법 annotation 이름 ex) @Entity에서 @ 권장방식 3) seter @ComponentScan bean으로 등록 될 준비를 마친 클래스들을 스캔하여 bean으로 등록해주는 것 (..

차근차근/Spring 2021.12.09

2.용어정리(6)-SPA

SPA(Singel Page Application)란 SPA는 서버로부터 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 어플리케이션이나 웹사이트를 말한다. SPA에서 HTML, JS, CSS 등 필요한 모든 코드는 하나의 페이지로 불러오거나, 적절한 자원들을 동적으로 불러들여서 필요하면 문서에 추가하는데, 보통 사용자의 동작에 응답하게 되는 방식이다. SPA 장점 - 페이지가 전환될 때 중복되는 부분은 서버로부터 불러오지 않기 때문에 서버과부화 문제가 줄어들고, 문제트래픽 총량은 줄일 수 있다. - 새로고침이 발생하지 않아 반응이 빠르다 - 네이티브 앱과 유사한 사용자 경험을 전달한다. SPA 단점 - 초기 구동속도가 느리다. : 첫 화면 로딩 시 HTML..

차근차근/Spring 2021.12.09

2.용어정리(5)-싱글톤패턴

JAVA Singleton pattern - 오직 한 개의 인스턴스 생성을 보증하여 효율을 찾을 수 있지만 문제점이 많다. - 클래스는 클래스로더마다 한 번만 인스턴스화 해야 한다. - 외부 클래스로부터 인스턴화 되는 것을 막기위해 생성자는 private으로 선언해야 한다. - 인스턴스화된 클래스를 static변수로 선언 / 인스턴스화 된 클래스를 리턴하는 함수를 선언 Spring Singleton pattern - 컨테이너 내에서 특정 클래스에 대해 @Bean이 정의되면 스프링 컨테이너는 그 클래스에 대해 딱 한 개의 인스턴스를 만든다. 이 공유 인스턴스는 설정정보에서 관리되고, Bean이 호출될 때마다 스프링은 생성된 공유 인스턴스를 리턴 시킨다. - Bean의 관리주체인 스프링 컨테이너는 항상 단일..

차근차근/Spring 2021.12.09

2.용어정리(4)-ViewResolver,prefix,suffix

InternalResourceViewResolver - ViewResolver의 디폴트 클래스 BeanNameViewResolver - 경로다각화 - 결과페이지가 없는 File Download, Ajax prefix(접두어) /suffix(접미어) prefix - Controller가 리턴한 뷰 이름 앞에 붙을 접두어 suffix - Controller가 리턴한 뷰 이름 뒤에 붙을 확장자 더보기 그냥 jsp경로 앞뒤에 붙는거구나라고 생각했는데 찾아보고는 공부가 필요하다고 느꼈다. ViewResolver - 컨트롤러가 지정한 뷰 이름으로 View객체를 구한다. - View객체에는 컨텐트타입(text/html)을 리턴하는 getContentType() 메서드와 파라미터로 모델과 요청/응답 객체를 갖는 ren..

차근차근/Spring 2021.12.09

2.용어정리(3)-AOP

AOP(Aspect Orientated Programming) - 관점 중심 프로그래밍 - 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법 - 여러 곳에서 쓰이는 공통 기능을 모듈화하고, 쓰이는 곳에 필요할 때 연결함으로써, 유지보수 혹은 재사용에 용이 하도록 프로그래밍 하는 것 더보기 AOP(Aspect Orientated Programming) 관점 중심 프로그래밍 흩어진 Aspect 를 모듈화 할 수 있는 프로그래밍 기법 여러 곳에서 쓰이는 공통 기능을 모듈화하고, 쓰이는 곳에 필요할 때 연결함으로써, 유지 보수 혹은 재사용에 용이하도록 프로그래밍 하는 것 OOP에서는.. 객체지향 원칙에 따라 관심사가 같은 데이터를 한곳에 모아 분리, 낮은 결합도를 갖게 해 독립적이고 유연한 모듈로 캡슐화..

차근차근/Spring 2021.12.08

2.용어정리(1)-Model1,Model2,SpringMVC,POJO

Model1 - 뷰와 로직을 JSP페이지로 처리하는 구조로 구조가 단순하다. 단점 1) JSP안에서 html, css, javascript, java코드가 다 있어서 개발자들이 쓰기엔 좋으나 디자이너들에게는 접근성이 좋지 않다. 2) JSP안에서 html, css, javascript, java코드가 다 있어서 분업이 어렵다. 3) 보안에 문제가 있다 (DB연결을 직접적으로 할 경우 노출 가능성이 높음) Model2(MVC) - MVC (Model - View - Controller) Model : database관리 / View : 사용자가 보는 화면 / Controller : View와 model관리 - request요청을 받음 -> front controller : 요청을 받는 주체 서버로 들어오는..

차근차근/Spring 2021.12.08

1.스프링의 구조

더보기 아무 생각없이 사용했던 스프링을 한번 정리해 보려고 한다.. 그 동안은 딱 찍어냈다는 표현이 맞다고 생각된다. 아무생각 없이도 할 수 있는 걸 보면..아주 잘 만들어진 프레임워크라고 생각된다.. 이번 기회로 더 나은 방법이 무엇인가 생각하며 만들어보려고 한다. Spring Framework란 - 스프링 첫 수업에 교수님께서 하셨던 말이 생각난다. '코딩에 봄이 왔다. 그래서 스프링이다.' - 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크이다 = 개발을 편하게 하기 위한 툴이다. 더보기 엔터프라이즈 : 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로부터 행해지는 매우 큰 규모의 환경 Spring framework의 특징 - 경량 컨테이너다. 자바 객체의 생성/소멸 라이프 ..

차근차근/Spring 2021.12.08

ibatis

Ibatis 아이바티스 - iBATIS : JDK 1.4 이상 사용 가능 - iBATIS : com.ibatis.* - 데이터베이스에 있는 데이터들을 보다 편리하게 가져오기 위한 프레임워크 - SQL에 기반한 데이터베이스와 자바, 닷넷, 루비 등을 연결시켜주는 역할을 하는 영속성 프레임워크 - 프로그램 소스코드에서 SQL문장을 분리하여 별도의 XML파일로 저장하고 이 둘을 서로 연결시켜주는 방식 - 사용자가 SQL문장을 만들면 그에 적합한 객체모델을 생성하는 방식 - 장점 1) 소스코드와 SQL문을 분히라여 관리가 편해짐 2) SQL문이 변경되더라도 파라미터 값이 변경되지 않는다면 소스코드를 수정할 필요가 없음 3) 어떤 프로그래밍 언어로도 구현이 가능함 4) 데이터베이스 접근 클래스와 비즈니스 로직을 ..

차근차근/Spring 2021.12.06

Missing 'tools.jar'

C:\Program Files\Java\jre1.8.0_261\lib에 tools.jar이 없다. 다운받아서 저 위치에 넣어두고 이클립스 새로 켠다. tools.jar download로 검색해서 www.java2s.com/Code/Jar/t/Downloadtools180jar.htm 여기서 다운 받았다. 이클립스를 다시 시작해도 컴퓨터를 재부팅해도 사라지지 않았다. 그래서 환경변수 추가함. 환경변수 설정하고 재부팅해도 사라지지 않았다. 있는데 왜 ?? 파일이름을 바꿨더니 됐다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 더보기 방법1 1 2 3 4 5. 6 이렇게 설정까지했는데 이렇게 똑같은게 두개 생겨서 다른 방법 찾음

차근차근/Spring 2020.12.09
반응형