본문 바로가기

분류 전체보기122

[Servlet] 동적인 컨텐츠를 제공하는 Servlet ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 WAS 자바 웹 어플리케이션 WAS(Web Application Server) 는 HTTP 프로토콜을 통해 사용자 컴퓨터나 장치에 어플리케이션을 수행해주는 미들웨어로, 주로 동적 서버 컨텐츠를 동작시키고 DB 서버와 함께 동작한다 주로 정적 컨텐츠를 제공하는 웹 서버 단독으로는 어려운 DB 조회, 로직을 수행하는 동적인 컨텐츠를 제공하는데 Servlet(로직 처리), JSP(화면 구성) 의 구동환경을 제공해주는 것이 특징으로 웹컨테이너, 서블릿 컨테이너라고도 한다 대표적인 종류로는 Tomcat 이 있다 Servlet 작성 Servlet 3.0 미만에서는 web.xml 파일을 직접 등록하지.. 2021. 12. 18.
[HTML] class 와 id 이해하기 ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 HTML 을 하도 예전에 공부하고 그 이후에는 자바만 공부해서 id 와 class 의 차이를 다시 공부했다 한줄요약 id : identifier, 고유한 속성 class : 중복해서 사용 가능, 같은 css 스타일 id id 는 주로 웹페이지에서 하나만 존재하는 것들 (예를들어 container, footer..) 에 고유한 id 값을 주어 구분해서 사용하기 위해 사용한다 꼭 웹페이지에서 하나만 존재하는 것에 부여하는 것 뿐만 아니라, 만약 비슷한 목록들이 있고 그 목록 하나하나를 구분하고 싶다면 하나씩 id 값을 줌으로써 구분해서 사용할 수도 있다 id 는 의도적으로 중복이 안되게끔 사.. 2021. 12. 16.
[HTML/CSS] 잊어버릴 때 쯤에 하는 총정리~~! _ HTML 편 ** HTML 에 관련한 모든 내용을 담고 있지는 않습니다 ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 1. head 섹션 이 html 문서가 어떤 문서인지 정보를 명시하는 섹션이다 title : 파비콘 옆 페이지 타이틀 link 다른 곳의 파일을 이 html 문서에 불러올 때 사용 - href : 불러올 파일의 위치 - rel , type : 어떤 타입의 파일인지 meta : 이 웹사이트가 어떤 정보를 담고있는지 메타데이터, 웹사이트를 방문하지 않아도 미리 볼 수 있는 정보 (예, 카톡에서 맛집 블로그 공유할 때 밑에 나오는 간략한 소개들) style : 바로 head 섹션에서 style 태그를 사용할 수도 있지만 문서의 내용이 .. 2021. 12. 13.
[Spring] @Qualifier, @Primary ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 @Autowired 로 의존관계 주입시 여러 빈이 찾아져서 매칭되려고 할 때 스프링이 에러를 뱉게 된다 이 문제는 어떻게 해결할까 @Qualifier @Qualifier 은 추가 구분자로서 빈을 구분하는 역할을 하지 빈 이름 자체를 변경하는 것이 아니다 빈을 등록할 때 @Qualifier 로 이름을 정해주고, 생성자 주입시나 수정자 주입시, 필드 주입시 등 다양한 주입에서 활용할 수 있다 아래 예시를 보자 RateDiscountPolicy 클래스에 @Qualifier 구분자 어노테이션을 추가해줌으로써 "mainDiscountPolicy"라는 이름으로 해당 빈을 추가적으로 구분할 수 있게 .. 2021. 12. 7.
[Spring] @Autowired 의존관계 주입시 조회되는 빈이 여러개일때 ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 @Autowired 는 타입으로 빈을 조회하는데, 타입으로 조회했을 때 등록된 빈이 여러개일 때 오류가 발생한다 @Autowired 로 의존관계 주입한 클래스 @Component 로 빈 등록을 한 클래스, 둘이 같은 타입이다 (DiscountPolicy) @ComponentScan 을 넣은 AutoAppConfig 클래스를 설정정보로 넘겨주고 스프링 컨테이너를 생성하고 테스트 이때 나타나는 오류 NoUniqueBeanDefinitionException 타입 매칭 결과가 여러개일 때, 필드 이름, 파라미터 이름으로 빈 이름을 2차 매칭 한다 DiscountPolicy discountPoli.. 2021. 11. 29.
[Spring] @ComponentScan 과 @Autowired ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 @Bean 이나 XML 의 을 통해 빈을 등록하는 방법도 있지만, 등록해야 할 빈이 많아지면 실수하기 마련이다 스프링은 이를 위해 자동으로 스프링 빈을 등록하는 @ComponentScan 과 의존관계를 자동으로 주입하는 @Autowired 어노테이션을 제공한다 1. 설정정보 클래스(Config.class) 에 @Configuration 과 더불어 @ComponentScan 을 붙인다 (@ComponentScan 을 사용하면 @Configuration 이 붙은 다른 설정정보들도 자동으로 등록되기 때문에 이를 제외하고 싶다면 excludeFilters 를 이용해 제외하면 된다 반대로 다른 클.. 2021. 11. 29.