반응형

IT/Spring 15

[안드로이드 앱 서버 만들기] 1. 프로젝트 생성

게시된 내용은 작성자가 공부한 내용을 정리하여 기록하였습니다. 일부 빠지거나 부족한 부분이 있을 수 있습니다. 최대한 편집 없이 기록하였습니다. 출처 블로그 사용 도구 : STS 4 (Spring Tools Suite) 1. 프로젝트 생성 옵션을 선택합니다. 저는 Gradle, Java 8을 선택하고 이름을 바꿔주었습니다. 라이브러리는 Spring Web과 Lombok을 선택합니다. Lombok에 대한 설명은 이분의 블로그에서 보시면 좋을 것 같습니다. 2. 생성한 프로젝트 테스트 @SpringBootApplication이라고 붙은 파일에서 run을 눌러 실행시켜 봅니다. 포트 8080이 이미 사용중이라고 합니다. 바꾸겠습니다. application.properties에서 포트 번호를 바꿀 수 있습니다...

IT/Spring 2021.07.03

[IntelliJ] 내가 필요한 단축키 모음

제가 IntelliJ를 사용하면서 필요한 단축키를 모아 놓을 저장소입니다. 자동 완성 스마트 자동완성 MacOS: Ctrl + Shift + Space Win/Linux: Ctrl + Shift + Space getter/setter/생성자 자동완성 MacOS: Cmd + n Win/Linux: Alt + Insert 테스트 코드 자동 완성 MacOS: Cmd + Shift + T Win/Linux: Alt + Shift + T 리펙토링 이름 일괄 변경 MacOS: Shift + F6 Win/Linux: Shift + F6 변수 추출 MacOS: Cmd + Opt + v Win/Linux: Ctrl + Alt + v 메소드 추출 MacOS: Cmd + Opt + m Win/Linux: Ctrl + Alt..

IT/Spring 2021.06.26

PSA (Portable Service Abstraction)

PSA (Portable Service Abstraction) 간단하게 말하면, 어떤 기술을 추상화하여 숨겨서(Service Abstraction) 간단하게 사용할 수 있게 하고, 다른 기술에도 적용할 수 있게 해주는(Portable) 방법입니다. Spring으로 만든 서블릿 애플리케이션을 보면 HttpServlet을 사용하지 않고 단지, @GetMapping 이나 @PostMapping으로 간단하게 구현하는 것을 볼 수 있습니다. 이렇게 서블릿 기술을 숨겨서 개발자들에게 편의성을 제공합니다. Spring은 Spring Web MVC, Spring Transaction, Spring Cache 등 다양한 PSA를 제공합니다. 하나씩 살펴보겠습니다. Spring Web MVC Servlet 애플리케이션을 ..

IT/Spring 2021.06.24

AOP (Aspect Oriented Programming)

AOP (Aspect Oriented Programming) 간단하게 말하면, 프로그램에서 여기저기에 공통으로 들어가는 코드가 있다면 그 코드를 따로 모듈화시켜서 재사용하는 하는 것을 말합니다. 위키백과에서 인용한 문구입니다. It does so by adding additional behavior to existing code (an advice) without modifying the code itself, instead separately specifying which code is modified via a "pointcut" specification, such as "log all function calls when the function's name begins with 'set' ". 기존 ..

IT/Spring 2021.06.23

IoC (Inversion of Control)

IoC (Inversion of Control) 위키백과의 내용입니다. in traditional programming, the custom code that expresses the purpose of the program calls into reusable libraries to take care of generic tasks, but with inversion of control, it is the framework that calls into the custom, or task-specific, code. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용합니다. 하지만 제어 반전(Inversion of Control)이 적용된 구조에서는 외부 라이브..

IT/Spring 2021.06.22
반응형