전체 글
-
[Spring] MVC 기본 어노테이션과 Lombok 정리하기Server/Spring MVC 2021. 10. 7. 21:59
Spring 기본적인 어노테이션 정리하기 이번 글에서는 Spring Boot에서 MVC를 사용할 때 자주 사용하는 어노테이션과 Lombok 어노테이션에 대해서 간단하게 알아보겠습니다. 위의 사진은 먼저 Spring Boot로 프로젝트를 만들었을 때 프로젝트 구조에 대한 정리입니다. 보통 view 와 관련된 파일들을 resources 디렉토리 아래에 작업을 하는데요. 대표적으로 jsp가 존재합니다. Spring Boot에서 jsp를 사용하는 법 은 여기를 확인하시면 됩니다. 대략 프로젝트 구조에 대해서 정리가 되었다 가정하고 바로 어노테이션들의 특징에 대해서 알아보겠습니다. @RequestMapping RequestMapping은 URI를 Controller의 메소드와 맵핑을 할 때 사용하는 스프링 프레임..
-
[Spring] AOP(Aspect Oriented Programming)란 무엇일까?Server/Spring 2021. 9. 27. 00:30
AOP(Aspect Oriented Programming)란 무엇일까? 스프링의 삼각형 중에 하나가 AOP(Aspect Oriented Programming)입니다. 이번 글에서는 어렵고 중요한 AOP에 대해서 정리해보겠습니다. AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불립니다. 그리고 흩어진 Aspect를 모듈화할 수 있는 프로그래밍 기법입니다. 정의하면 이런데.. 무슨 말인지 잘 와닿지 않는 거 같습니다,, 위의 A, B, C 클래스에서 동일한 색깔의 선들의 의미는 클래스들에 나타나는 비슷한(중복되는) 메소드, 필드, 코드들이 나타난다는 것입니다. 이러한 경우 만약 클래스 A에 주황색 부분을 수정해야 한다면 B, C 클래스들에 주황색 부분에 해당하..
-
[Querydsl] Spring Boot에서 Querydsl 설정하는 법Server/Querydsl 2021. 9. 16. 13:29
Spring Gradle 에서 Querydsl 설정하는 법 Querydsl은 Spring boot starter에 없기 때문에 따로 설정을 해주어야 하는데요. 그래서 Spring Boot 프로젝트는 만들었다고 가정하고 build.gradle에 Querydsl 설정 하는 법에 대해서만 정리해보겠습니다. build.gradle에 보면 맨 위에 plugins가 존재합니다. 여기에 위처럼 querydsl을 추가하겠습니다. 그리고 Querydsl 의존성을 dependencies에 추가해주겠습니다. 그리고 마지막에 위의 코드를 추가해야 합니다. 그리고 gradle 새로고침을 누르면 아래와 같이 Querydsl 의존성들이 추가된 것을 볼 수 있습니다. build.gradle 전체 코드 plugins { id '..
-
[Kotlin In Action] 5장: 람다로 프로그래밍Book/Kotlin In Action 2021. 9. 11. 01:11
5장: 람다로 프로그래밍 람다와 컬렉션 사람들로 이뤄진 리스트가 있고 그 중에 가장 연장자를 찾고 싶은 코드를 작성해보겠습니다. data class Person(val name: String, val age: Int) fun findTheOldest(people: List) { var maxAge = 0 var theOldest: Person? = null for (person in people) { if (person.age > maxAge) { maxAge = person.age theOldest = person } } println(theOldest) } fun main() { findTheOldest(listOf(Person("Alice", 29), Person("Bob", 31))) } 위의 코..