본문 바로가기

개발/개념 설명8

Spring Framework vs Spring MVC vs vs SpringBoot 차이점 Spring Framework Java 개발자들이 엔터프라이즈 애플리케이션을 개발하는 데 사용되는 유명한 오픈소스 프레임워크. Spring Framework는 DI(Dependency Injection)와 AOP(Aspect Oriented Programming)를 포함한 다양한 기능을 제공하여 개발자가 애플리케이션을 쉽게 구축하고 관리할 수 있게 도움을 줌 Spring MVC Spring Framework의 일부분으로, 웹 애플리케이션을 개발하는 데 사용, Spring MVC는 모델, 뷰, 컨트롤러(MVC) 패턴을 따르며, HTTP 요청과 응답을 처리하고 뷰를 렌더링하는 데 사용 됨. Spring Boot Spring Boot는 Spring Framework를 기반으로 하는 오픈소스 프로젝트로, 애플리.. 2023. 4. 7.
형상관리 SVN ) 연동방법 (Server - Client) 아래 블로그 참고 https://www.guriland.com/98 2022. 9. 14.
(Spring) DI 개념 DI 개념 (객체에 대한 이야기) DI는 객체에 대한 이야기 자바로 만들어진 소프트웨어는 수많은 클래스로 구성되고, 클래스와 클래스는 서로 관계에있음 has a or is a 관계이다. 두 클래스의 관계가 '클래스 vs 클래스'이면서 new에 의해 객체를 생성하는 건 '강한 의존관계에 있다' 라고 표현 '강한 의존관계'를 '약간 의존관계'로 만드는게 DI의 개념이다.(의존관계에 대한 객체 주입을 Spring이 알아서 해줌) 어떤식으로 Spring이 해주냐면 New로 객체를 생성하는 것이 아닌 별도의 환경설정 파일에서 객체를 제공해준다 스프링 초기에는 XML로 환경설정을 하였지만 XML이 너무 비대해져서 그래서 어노테이션 기반으로 객체를 생성하는 개념이 나왔으나 이것 또한 불편해서 자동으로 의존관계 설정하.. 2022. 6. 26.
(Spring) AOP (Aspect Oriented Programming) Spring에서 AOP (Aspect Oriented Programming) 여러 곳에서 사용되는 Method를 한 곳에서 Spring이 유지보수 가능하도록 도와줌 AOP는 메소드에 대한 이야기 (공통 관심사항'과 '핵심 관심사항'의 Bind를 스프링이 해줌) 공통 관심사항, 핵심 관심사항 개념을 알아야함 - 공통 관심사항(cross-cutting concern) - 공통으로 처리되는 사항 (포괄적 개념) - 핵심 관심사항(core concern) - 핵심으로 처리되는 사항 대표적인 사용 용도 1. 패키지 내 메소드 Logging 2. 패키지 내 메소드 로직 수행 시간 확인 주요 용어 설명 Aspect - 여러 곳에서 사용되는 '공통 관심 사항' 들을(cross-cutting concern) 모듈화 - .. 2022. 6. 23.
세션(Session), 쿠키(Cookie) 서버는 쿠키 값에 해당 사용자를 식별할 수 있는 대한 세션 ID를 저장하고, 추후에 Client(브라우저)가 요청할 때 세션 ID만 보고 사용자를 식별하고 민감 데이터를 저장 / 전송 * 세션 ID 란? JSESSIONID 와 같은 것 HTTP 프로토콜 비연결성(Connectionless)과 비상태성(Stateless)이라는 특징이 존재 장점 연결을 유지 하지 않고 상태 정보는 저장하지 않기에 서버 자원을 아낄 수 있음 단점 사용자 식별이 불가능해 매번 새로운 사용자로 인식함 쿠키(Cookie) 서버 대신 Client의 정보들을 웹 브라우저에 저장하고 사용자가 요청할 때 정보를 서버로 보내 사용자 식별이 가능하다. 클라이언트가 서버에 요청 하면 서버가 응답할 때 쿠키에 저장하고자 하는 정보를 Header.. 2022. 2. 17.
HTTP/ Ajax / WebSocket 의 등장 (feat. Active X) 우선 알고 가야 할 개념 요청 값에 대한 서버로 부터 HTML 문서를 응답을 받는다 = 웹 페이지를 이동한다 HTTP의 일반적인 통신 사용자는 서버로부터 새로운 정보를 받아보기 위해 반드시, 새로운 URL을 요청을 꼭 해야 만 한다. 즉, 브라우저가 웹서버에게 요청을 하면 응답 값으로 HTML을 받고 새로운 페이지로 이동해야만 한다. 이 방식은 매우 비효율적이고 시각적으로도 매우 구리다 (feat. 이때 Active X가 등장함) 1. Ajax 의 등장 (Asynchronous Javascript And Xml) HTTP를 좀 더 효율적으로 사용하기 위해 구글에서 Ajax라는 기술을 등장 시켰다. 이름 그대로 비동기적인으로 자바스크립트로 DOM을 읽고 쓰며 XMLHttpReqeust 객체를 통해 서버와 .. 2022. 2. 16.
데이터베이스에서 시스템 카탈로그란? 데이터베이스 관리자의 도구로서, 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세 정보가 수록 되어있는 시스템 테이블! (메타데이터가 저장됨.) 2021. 12. 31.
CGI 란? CGI란? 웹서버와 프로그램사이에 데이터를 주고받는 규약. 보통 C, perl 등의 언어로 만들어짐 웹 브라우저가 웹서버로 데이터 전송 시 웹서버는 해당 특정 데이터는 다른 프로그램에서 실행 되도록 설정되어 있다면, 프로그램에서 실행 시키고 규약에 따라 웹서버로 결과값을 넘김 그럼 웹서버는 해당 결과값을 HTML 형태로 브라우저로 보냄 (asp, jsp, php등과 헷갈리지 말 것, 물론 해당 서버 언어들도 CGI로 만들 수 있지만 CGI는 프로세스로 동작하기 때문에 괜한 CPU 과부하 생김.) 2021. 12. 31.
반응형