2021/12 63

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.용어정리(2)-IoC,DI,Bean

의존성 1) 의존은 변경에 의해 영향을 받는 관계를 의미한다. 2) 한 클래스가 다른 클래스의 메서드를 실행할 때 이를 '의존한다'라고 한다.(= 한 객체가 다른 객체를 사용할 때) 3) A가 B를 사용해야만 A의 역할을 수행할 수 있는 경우 4) '변경에 의해 영향을 받는 관계', 의존한다는 것은 변경에 유연하지 못함을 의미한다. IoC 프로그램이 개발자에게 틀을 강요해서 그 형식으로 만들게 하는것 IoC = DI + DL DI 강요하는 내용들 ex) 박스를 만들때 높이는 4cm, 너비는 10cm로 해라 등등 장점 : 모양이 정형화 됨으로 유지및 관리가 쉽다. IoC(Inversion of Control, 제어의 역전) - 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것..

공부해요/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

기술안내서

https://www.kisa.or.kr/public/laws/laws3.jsp 기술안내서 가이드 < 관련법령·기술안내서 < 자료실 : 한국인터넷진흥원 기술안내서 가이드 한국인터넷진흥원 기술안내서 가이드 입니다. 게시판 목록 보기 기술안내서 가이드 표 대분류 소분류 기술안내서 가이드 대상 수준 인터넷 진흥 및 이용 활성화 인터넷 진흥 www.kisa.or.kr 대분류 소분류 기술안내서 가이드대상 수준 인터넷 진흥 및 이용 활성화 인터넷 진흥 DNS설정 안내서 IT시스템관리자 중급 인터넷주소분쟁해결 안내서 일반 초급 보안컨설팅전문업체 정보보호 전문서비스 기업 지정 제도 해설서 업무관계자 중급 보안관제 전문기업 지정 제도 해설서 업무관계자 중급 정보 보호 시스템 안전 정보 보호 시스템 관리 모바일 전자정부서..

Serialize 직렬화

결론 자바 직렬화는 장점이 많은 기술입니다만 단점도 많습니다. 문제는 이 기술의 단점은 보완하기 힘든 형태로 되어 있기 때문에 사용 시 제약이 많습니다. 그래서 이 글을 적는 저는 직렬화를 사용할 때에는 아래와 같은 규칙을 지키려고 합니다. 외부 저장소로 저장되는 데이터는 짧은 만료시간의 데이터를 제외하고 자바 직렬화를 사용을 지양합니다. 역직렬화시 반드시 예외가 생긴다는 것을 생각하고 개발합니다. 자주 변경되는 비즈니스적인 데이터를 자바 직렬화을 사용하지 않습니다. 긴 만료 시간을 가지는 데이터는 JSON 등 다른 포맷을 사용하여 저장합니다. 더보기 https://ko.wikipedia.org/wiki/%EC%A7%81%EB%A0%AC%ED%99%94 직렬화(直列化) 또는 시리얼라이제이션(seriali..

extends(상속), implements(상속,구현),abstract(강제 상속..?),serializable(직렬화) -작성중

extends - 부모 클래스가 가진 메소드나 변수를 자식클래스에서도 그대로 물려받아 사용. - extends는 자식클래스에서 사용해야 하고 하나의 부모클래스만 상속이 가능하다. - extends를 사용할 수 있는 경우 1) class가 class를 상속할 경우 2) interface가 interface를 상속할 경우 implements(interface구현) - 부모객체에는 메소드나 변수를 선언만 하고 기능적 구현은 하지 않는다. 자식클래스에서는 선언만 된 메소드를 @override로 구현(implements)해주는 것을 말한다. - 자바는 다중상속을 지원하기 않기 때문에 implements가 등장했다. implements는 다중상속을 대신해준다. public class Son implements Fa..

반응형