본문 바로가기

분류 전체보기214

[Spring] Spring MVC framework 알아보기 Spring은 여러 모듈을 제공하는데, 그 중에 Web 계층을 담당하는 몇가지 모듈이 있습니다. 그 중에 Servlet을 기반으로 client의 요청을 처리하는 module이 있는데, 그것이 바로 Spring MVC (spring-webmvc) 입니다. (Spring Web MVC = Spring MVC = Spring MVC Framework 셋다 모두 같은 말입니다.) Servlet이란? Servlet은 client의 request를 받고 response를 전달해주는 역할을 하는 Java class를 의미합니다. 정의: A servlet is a Java programming language class that is used to extend the capabilities of servers that.. 2022. 6. 24.
[Spring] 계층 이해하기 3tier architecture는 크게 API layer(Presentation layer) Business layer(Domain layer) Data access layer 로 나뉩니다. 1. API Layer API layer는 web browser나 mobile 기기 등의 client로부터 들어오는 요청을 직접적으로 전달 받게 되는 계층을 의미합니다. (Client와 Application 사이의 가교 역할을 해줍니다) 그리고 Business logic layer와 상호작용하게 됩니다. * API는 두 software가 통신하게 하는 메커니즘을 의미합니다. * Back-end에서 application이라고 함은, 예를들어 모바일 기기에서 눈을 볼 수 있는 커피의 이름, 이미지 등의 정보 자체를 제.. 2022. 6. 23.
[Eclipse] Maven Error-Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 해결하기 아래 링크로 들어가면 여러 방법이 나와있는데, 저는 pom.xml에 아래 코드 추가하여 해결이 되었습니다. 혹시 동일한 에러가 나타나는 경우에 참고하시면 될 것 같습니다. org.apache.maven.plugins maven-war-plugin 3.3.1 project name https://www.onhandtrick.com/could-not-initialize-class-org-apache-maven-plugin-war-util-webappstructureserializer-pom-xml/ Maven Error-Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer - Onhandtrick Could .. 2022. 6. 21.
java.net.BindException: Address already in use Mac 해결방법 테스트 중에 서비스를 실행하려는 port가 이미 사용 중이어서 생기는 에러라서 해당 port를 종료시켜주면 됩니다. terminal에서 $ lsof -i :포트번호 를 입력해서 나오는 PID번호를 확인합니다. 그런 다음에 $ kill -9 PID번호 로 강제 종료 시켜주면 됩니다! 2022. 6. 19.
[Spring] AOP 사용하기 AOP란, 사용 이유 AOP(Aspect Oriented Programming)은 layer에 관계없이 적용되어야 하는 기능을 다루기 위한 방법입니다. Web layer, business layer, data layer 등 특정 layer에만 국한되는 것이 아닌 기능들(영어로는 cross-cutting concerns이라고 합니다.)을 다루게 됩니다. 그런 기능들에는 logging, security, transaction등이 있습니다. 각 객체에 관심을 두는 OOP는 전체적으로 적용되는 기능을 포괄하는데는 약했고, AOP로 그런 단점을 보완할 수 있는 것입니다. AOP를 사용하면 layer별 method 실행 전, 후에 특정한 행위가 일어날 수 있도록 할 수 있습니다(영어로는 intercept라고 합니다.. 2022. 6. 18.
[Spring] IOC Container vs Application Container vs Bean Factory 간단 정리 안녕하세요 이번에는 Spring container의 종류에 대해서 간략하게 알아보겠습니다. IOC Container 란? IOC Container는 여러 종류의 container를 포괄하여 지칭하는 generic한 용어입니다. 그렇기 때문에 Application Container도 IOC Container이고, Bean Factory도 IOC Container입니다. Application Container vs Bean Factory Application Container와 Bean Factory, 이 둘의 차이는 무엇일까요? 간단히 차이점을 말하자면 Application Container가 더 많은 기능을 제공한다고 얘기할 수 있겠습니다. Bean Factory++라고도 불리는 Application C.. 2022. 6. 17.
반응형