전체 글132 의존성 관리-1 이번 포스팅에서는 Dependency Injection 방식을 다루겠습니다. 스프링의 의존성 관리 방법 Dependency LookUp : 검색 - 컨테이너가 애플리케이션 운용에 필요한 객체를 생성하고 클라이언트는 생성한 객체를 검색하여 사용하는 방식 Dependency Injection : 주입 - 객체 사이의 의존관계를 스프링 설정파일에 등록된 정보를 바탕으로 컨테이너가 자동으로 처리해 주는 방식 의존성 주입이 필요한 이유는 아래와 같다. public class SamsungTV implements TV { private SonySpeaker speaker; public SamsungTV() { System.out.println("SamsungTV 객체 생성"); } public void volume.. 2022. 7. 14. 스프링 XML 설정 루트 엘리먼트 스프링 설정 파일에 루트 태그는 반드시 사용해야하고, 루트 태그의 시작태그에 네임스페이스를 비롯한 xml 스키마 관련 정보가 설정된다. 루트 태그는 아래의 자식 태그등을 사용할 수 있다.(2개만 다루도록 하겠습니다) 이 태그는 설정파일들을 효율적으로 관리하기 위해 사용된다. 모든 설정 파일을 한 파일에 작성할 수 있지만, 그렇게 하면 스프링 설정 파일이 너무 길어지고 복잡하게 된다. 따라서, 태그를 이용해 기능별로 여러 xml파일을 나눠서 사용하는 것이 바람직하다. context-datasource.xml DataSource 관련 설정 context-transaction.xml Transaction 관련 설정 applicationContext.xml 스프링 컨테이너가 관리할 빈 객체를 생성.. 2022. 7. 14. 스프링 프레임 워크를 배우기 전 용어 정리 스프링 프레임워크의 정의 및 특성 : 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 엔터프라이즈 가장 민감한 데이터의 요구사항까지 처리할 수 있는 애플리케이션의 특성 프레임워크 애플리케이션을 개발을 하는데 있어 기본적으로 필요한 구조와 구성을 갖추어 개발자가 로직에 집중할 수 있게 도와주는 도구 (설계는 프레임워크가 구현은 개발자) 라이브러리 개발을 하기 위해 필요한 것들을 미리 구현해놓은 대상, 도구입니다. 재사용이 가능한 기능을 미리 구현하여 필요한 곳에서 호출하여 사용할 수 있도록 만들어는 집합 프레임워크 vs 라이브러리 프레임워크와 라이브러리는 애플리케이션을 개발하는 데 있어 쉽고 빠른 생산성을 위해 사용한다. 둘의 가장 큰 차이점은 흐름을 누가 주도하냐입니다. ".. 2022. 7. 8. 웹 서버와 Web Application Server 웹 서버 일반적으로 불리는 웹 서버란 클라이언트의 요청에 대해 정적인 리소스(HTML, CSS, JS 이미지, 영상)를 응답한다. 또한, 클라이언트가 동적 컨텐츠를 요구한다면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라언트에게 전달해줄 수도 있다. 그리고, 웹 서버는 단순히 정적인 리소스만 클라이언트에게 제공해주면 되기때문에, 거의 장애가 일어나지 않는다. 그래서 웹 서버 자체로만은 동적 페이지를 클라이언트에 전달할 수 없으며, 이는 다른 애플리케이션을 필요로한다. 대표적인 웹서버로 Apache가 있다. WAS(Web Application Server) WAS는 정적 리소스와 애플리케이션 로직 모두 제공한다. 그리고, 웹 서버 단독으로는 처리할 수 없는 데이터베이스의 조회나 다양한 로.. 2022. 5. 14. 쿠키와 세션 쿠키 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 쿠키의 특징 정보가 클라이언트 pc에 저장 저장 정보 용량에 제한이 있음 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 기간이 정해지면 브라우저가 종료되어도 인증이 유지됨 보안이 취약 클라이언트 브라우저에서 사용 유무를 결정 도메인당 쿠키가 만들어짐 쿠키를 사용하는 경우 - > 보안과 무관한 경우에 한해 사용 방문 사이트에서 로그인 시 ,"아이디와 비밀번호를 저장하시겠습니까?" 쇼핑몰의 장바구니 기능 자동로그인, 판업에서 "오늘 더 이상 이 창을 보지 않음" 체크, 쇼핑몰의 장바구니 쿠키의 동작 방식 클라이언트가 페이지를 요청 서버에서 쿠키를 생성 HTTP 헤더에 쿠키를 포함 시켜 응답 브라우저가 종료되.. 2022. 5. 9. 안녕하세요. 첫 포스팅입니다. 잘 부탁 드립니다. 2021. 12. 3. 이전 1 ··· 19 20 21 22 다음 728x90