728x90 반응형 ❤️01_Java20 #Maven(메이븐) #pom.xml #scope #설정 Spring 프레임 워크 기반의 프로젝트를 진행 해보면 Maven을 많이 접해봤을것이다. maven을 통해서 라이브러리들을 자동으로 다운받아 사용한다가 제일 간결한 대답일 것이다. Maven을 사전적으로 찾아보면 Apache Mavent은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다. Apache License로 배포되는 오픈 소스 소프트웨어이다. 이렇게 표현하고 있다. 한마디로 pom.xml 문서에 dependency를 통해 의존관계를 정의해 놓으면 네트워크 라이브러를 통해 자동으로 다운이된다. Maven사이트 : https://mvnrepository.com/artifact/org.springframework.boot/spring-boot/2.7.12 🧨Maven 사용시 장점 .. ❤️01_Java/01_Spring & Boot 2023. 5. 31. #DI #Dependency Injection #Spring DI ( Dependency Injection ) 의존성 관계 주입에는 크게 2가지로 나뉠수 있습니다. 1. 필드중입방식(Field Injection) 필드에서 바로 @Autowired 어노테이션을 통한 의존성을 주입하는 방식 장점 : 사용법이 간단함 단점 : 주입된 객체를 lmmutable 한 상태(불변)를 만들 수 없음 2. 수정자 주입방식(Setter Injection) 필드에서 바로 @Autowired 어노테이션을 통해 의존성을 주입하는 방식으로, 사용법이 매우 간단하다는 장점이 있습니다. 하지만 주입된 객체를 Immutable 한 상태(불변)를 만들 수 없다는 단점이 존재하며, @Autowired 어노테이션을 통해 주입하는 방식, 즉 생성자를 통해서도, setter 주입을 통해서도 주입받는 방식.. ❤️01_Java/01_Spring & Boot 2023. 5. 26. [SpringBoot] 문제해결: template might not exist or might not be accessible by any of the configured Template Resolvers [SpringBoot] 문제해결: template might not exist or might not be accessible by any of the configured Template Resolvers 통상적으로 해당 에러는 리턴되는 html파일에 대한 경로나 이름이 틀렸을 경우에 발생하는 내역이다. template가 발생한다면 일단 return되는 html파일에 대한 경로 / or 대소문자 구분을 확인하고 해당파일이 정상적으로 HTML파일 경로에 존재하는지 확인하자. ❤️01_Java/01_Spring & Boot 2023. 3. 15. #Tika 라이브러리 Tika 라이브러리란? Apache Tika 는 Apache Software Foundation 에서 관리하는 Java 로 작성된 컨텐츠 감지 및 분석 프레임워크입니다 . 수천 가지가 넘는 파일 유형 에서 메타데이터와 텍스트를 감지하고 추출하며 Java 라이브러리를 제공할 뿐만 아니라 다른 프로그래밍 언어에서 사용하기에 적합한 서버 및 명령줄 버전이 있습니다. * Maven org.apache.tika tika-core 2.7.0 * gradle // https://mvnrepository.com/artifact/org.apache.tika/tika-core implementation group: 'org.apache.tika', name: 'tika-core', version: '2.7.0' Maven.. ❤️01_Java/03_Library 2023. 3. 14. httpServletRequest(요청) & httpServletResponse(응답) httpServletRequest & httpServletResponse -> WAS(tomcat서버)가 패킷을 받을때 생성하는 요청객체 & 응답 객체 🎈httpServletRequest Http프로토콜의 request 정보를 서블릿에게 전달 Header정보, Parameter, Cookie, URI, URL 등의 정보를 읽는 메소드를 가진 클래스 Body의 Stream을 읽어들이는 메소드를 가지고 있음 was(tomcat)가 패킷을 받을때 생성하게 요청시 header와 body를 저장 🎈httpServletResponse Servlet은 HttpServletResponse객체에 Content Type, 응답코드, 응답 메시지등을 담아서 전송함 🍭기본 URL 정보 http://127.0.0.1:8080/.. ❤️01_Java 2023. 1. 13. #SSE(Server-Sent-Events) #ShortPolling #LongPolling #WebSocket 인터넷에서 웹브라우저와 웹 서버 간의 데이터 통신을 위해서 HTTP 표준 위에 구축을 한다. 대부분의 웹브라우저는 클라이언트가 HTTP요청을 서버에 보내면 서버에서는 응답을 하는 구조이다. Server와 Client와 지속적 연결이 되어 있지 않는건 HTTP프로토콜의 주요 특징인 비연결성을 들수 있다. ⚡💯🖐️💠 이를 해결하기 위해서 폴링, 롱폴링, 소켓, SSE총 네가지가 구현을 할수 있다. 🧨 ShortPolling 🧨 Long Polling 🧨 Server-Sent-Events(sse) 🧨 WebSocket 🎈🍭🤠⭐🧨 ❤️01_Java 2023. 1. 13. #타임리프 #display:none, #display:block 처리 🧨타임리프 display:none, display:block 🚩th:style (display:none,block) 🚩th:styleappend (스타일 새로 추가) ❤️01_Java/02_Thymeleaf 2022. 12. 12. Spring SP EL 태그 Spring에서는 SP, EL 태그를 통한 공통 사용 코드사용 가능 * 참고 : Spring 3.0이상 버전부터 사용이 가능 web.xml에서 root-context.xml을 설정 -> 해당파일에서 util형식의 설정파일을 선언 -> 선언된 설정파일에서 spring에서 제공하는 sp, el태그에 들어갈 설정 명시 root-context.xml파일에 해당 설정파일 명시 allconfig.properties에서 필요에 따른 설정 파일 지정 * 해당 설정에 대한 파일별 사용방법 web.xml에서 DispatcherServlet을 선정 ❤️01_Java/01_Spring & Boot 2022. 5. 2. 이전 1 2 다음 728x90 반응형