반응형

프로그래밍 공부 59

스프링 HandlerMethodArgumentResolver이란?

ArgumentResolver 정확히는 HandlerMethodArgumentResolver 인데 줄여서 ArgumentResolver 라고 부릅니다. 애노테이션 기반의 컨트롤러는 매우 다양한 파라미터를 사용할 수 있습니다. HttpServletRequest , Model 은 물론이고, @RequestParam @ModelAttribute 같은 애노테이션 그리고 @RequestBody , HttpEntity 같은 HTTP 메시지를 처리하는 부분까지 매우 큰 유연함을 보여줍니다. 이렇게 파라미터를 유연하게 처리할 수 있는 이유가 바로 ArgumentResolver 덕분입니다. 애노테이션 기반 컨트롤러를 처리하는 RequestMappingHandlerAdaptor 는 바로 이 ArgumentResolver ..

애너테이션(어노테이션)

포스팅은 유튜브 자바의 정석 - 기초편 강의에 기반하여 작성되었습니다. 자바 강의의 모든 내용이 적힌것이 아닌 복습시 놓쳤던 부분을 하나하나 정리한 내용입니다. https://www.youtube.com/watch?v=i4V8ZI9Undc 애너테이션이란? - 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공 예전으로.. 이전에는 .java파일과 그에대한 설명이 적힌 문서 파일을 따로 생성했어야만 했다. 주석의 탄생배경 java파일이 ver1.5로 변경되었는데 개발자의 실수로 문서의 버전은 ver1.1인채로 머물러있게 되는 상황이 생긴다. 결국 관리가 되지않는 현상이 발생합니다. 그래서 두가지를 합쳐서 하나로 만들게됩니다.(javadoc.exe) 애너테이션의 탄생 배경 소스코드 (.ja..

스프링 입문 강의정리 (강의 수강 전, 중, 후 참고링크 포함)

본 포스팅의 내용은 인프런 김영한 스프링 입문 - 코드로 배우는 스프링부트, 웹 MVC, DB접근기술을 기반으로 작성되었습니다. 링크 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/ [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 전체 강의를 반복하여 들으며 필..

Gradle Ant,maven에서 그레이들 변환, Gradle에서 Ant,maven 사용, 배포

Gradle의 모든 포스팅은 유튜브 프리렉을 기반으로 작성되었습니다. 링크 : https://www.youtube.com/watch?v=s-XZ5B15ZJ0&list=PL7mmuO705dG2pdxCYCCJeAgOeuQN1seZz 강의의 버전이 옛버전 이기 때문에 이론적인 부분만 학습하는것이 좋습니다. 빌드 관리 도구의 역사 Make : 1970~80년대 사용 C기반의 빌드 체계(스크립트) Ant : 2000년대 Sun사의 JAVA빌드를 위한 Ant 현재까지도 사용되는곳이 있다.(XML기반) Maven : 4~5년후 XML기반인 Maven출 시 기존 Ant에 비해서 성능적인 향상, 개선을 통해 많이 사용되지만 복잡하고 배우기 어렵다는 가장 큰 단점이 있다. Gradle : 2007년경 Gradle 프로젝트..

Gradle 파일 퍼블리싱 Maven publish, Ivy publish, 인터넷 배포

Gradle의 모든 포스팅은 유튜브 프리렉을 기반으로 작성되었습니다. 링크 : https://www.youtube.com/watch?v=s-XZ5B15ZJ0&list=PL7mmuO705dG2pdxCYCCJeAgOeuQN1seZz 강의의 버전이 옛버전 이기 때문에 이론적인 부분만 학습하는것이 좋습니다. 파일 퍼블리싱 Gradle에서 퍼블리싱 하는 방법은 크게 두가지가 있다. 1. Maven publish 플러그인 2. Ivy publish 플러그인 파일 퍼블리싱 순서 메이븐 퍼블리싱 플러그인 apply plugin: 'maven-publish' - MavenPublication 게시 및 MavenArtifactRepository 저장소에서 기능 수행 - 소프트웨어 컴포넌트(Software Component..

Gradle 퍼블리싱 압축하기 zip tar jar war ear

Gradle의 모든 포스팅은 유튜브 프리렉을 기반으로 작성되었습니다. 링크 : https://www.youtube.com/watch?v=s-XZ5B15ZJ0&list=PL7mmuO705dG2pdxCYCCJeAgOeuQN1seZz 강의의 버전이 옛버전 이기 때문에 이론적인 부분만 학습하는것이 좋습니다. 압축하기 zip tar jar 1. zip파일 zip task를 사용한다 task exeTask(type : Zip){ ... } 실습을 위한 임의의 프로젝트 생성 build.gradle파일에 상단 이미지의 스크립트 작성 baseName : ziptask에서 제공해주는 하나의 속성 into("script") : 스크립트라는 디렉터리를 생성하고 from("src") : 스크립트 하위에 src 디렉터리의 파일들..

Gradle 테스트 자동화 환경 차이 제어, 패턴을 이용한 테스트, Junit, 병렬 테스트

Gradle의 모든 포스팅은 유튜브 프리렉을 기반으로 작성되었습니다. 링크 : https://www.youtube.com/watch?v=s-XZ5B15ZJ0&list=PL7mmuO705dG2pdxCYCCJeAgOeuQN1seZz 강의의 버전이 옛버전 이기 때문에 이론적인 부분만 학습하는것이 좋습니다. 테스트 자동화 그레이들의 테스트 도구로서 기능 및 역할 1. 환경 차이에 대한 제어 2. 특정 조건, 범위에 대한 테스트 수행 3. 느린 테스트에 대한 지양 1. 환경차이 제어 빌드를 위한 환경구성은 단순하지 않다. 개발과 운영환경, 그리고 보안적인 측면 등을 고려해서 다양하게 개발환경을 구성하게되고 환경구성에 있어서 차이가 발생할 수 있다. 즉, 개발환경, 테스트 환경, 검증환경, 응용환경 등 서버나 DB..

Gradle 의존관계 관리, 환경구성 정의, 저장소 정의

Gradle의 모든 포스팅은 유튜브 프리렉을 기반으로 작성되었습니다. 링크 : https://www.youtube.com/watch?v=s-XZ5B15ZJ0&list=PL7mmuO705dG2pdxCYCCJeAgOeuQN1seZz 강의의 버전이 옛버전 이기 때문에 이론적인 부분만 학습하는것이 좋습니다. 의존관계 관리 의존 관계 관리 참조 사이트 https://docs.gradle.org/current/userguide/artifact_dependencies_tutorial.html Managing Dependencies of JVM Projects How does Gradle know where to find the files for external dependencies? Gradle looks for ..

Gradle의 파일처리 파일관리 파일참조, 파일복사, 파일삭제

Gradle의 모든 포스팅은 유튜브 프리렉을 기반으로 작성되었습니다. 링크 : https://www.youtube.com/watch?v=s-XZ5B15ZJ0&list=PL7mmuO705dG2pdxCYCCJeAgOeuQN1seZz 강의의 버전이 옛버전 이기 때문에 이론적인 부분만 학습하는것이 좋습니다. 1. 파일 관리 - (1)파일 참조 하나의 파일 참조 - File 객체의 file() 이용 - file() : 상대 경로나 File 객체를 인수로 사용 ex) File reffile = file('src/main/java/actJava.java') File reffile = file(new File('src/refLib.txt')) 실습 File reffile = file('src/refJavaFile.ja..

반응형