본문 바로가기
반응형

개발/Spring16

[Querydsl] 샘플 Where 절 Dynamic 으로 구성하기 import com.querydsl.jpa.impl.JPAQuery; /** * JPAQuery fromQuery * select QBean from + join 까지 작성 */ private JPAQuery queryWhere(JPAQuery fromQuery, ApiForumSrchReqVo reqVo) { return fromQuery.where( getConditions(reqVo) // 여기에서 Where 절을 Dynamic 으로 구성 ); } } import com.querydsl.core.BooleanBuilder; /** * ApiForumSrchReqVo : 파라미터를 위해 만들 Vo */ private BooleanBuilder getCondi.. 2024. 4. 3.
Spring Boot sample project - 2. Spring Boot 설정 github : https://github.com/orgs/benggri-public-organization/repositories benggri-public-organization benggri-public-organization has 2 repositories available. Follow their code on GitHub. github.com 먼저, 개발환경 설정을 보고 오세요! 사용한 기술들... Backend: jdk 17: Spring boot 3.2.0: security(JWT) jpa querydsl Frontend: javascript nodejs 20 Nextjs 14 Tool: VS Code Plugins: Dev Containers(Micorosoft) Git reposito.. 2023. 12. 20.
Spring Boot sample project - 1. 환경설정 github : https://github.com/orgs/benggri-public-organization/repositories benggri-public-organization benggri-public-organization has 2 repositories available. Follow their code on GitHub. github.com 사용한 기술들... Backend: jdk 17: Spring boot 3.2.0: security(JWT) jpa querydsl Frontend: javascript nodejs 20 Nextjs 14 Tool: VS Code Plugins: Dev Containers(Micorosoft) VS Code https://code.visualstudio.. 2023. 12. 18.
[Spring-Boot] 기초 - 프로젝트 생성 Spring boot 프로젝트 생성 사용 중 jdk 11 Maven 3.8.5 intellij CE Windows Spring Boot 2.7.2 Spring Web Thymeleaf Lombok MariaDB Driver MyBatis Framework 1. Spring initializr 에서 프로젝트 생성 https://start.spring.io/ 위 링크에 접속해 Spring boot 프로젝트를 생성합니다. 좌측 영역 Project - Maven Project Language - Java Spring Boot - 2.7.2 (기본선택) => 자주 변경되니 크게 신경쓰지 않아도 됩니다 Project Metadata Group - com.example(기본 설정) => Java의 패키지 이름 규칙을.. 2022. 7. 28.
[Spring] Spring Framework MVC 커뮤니티 사이트Tutorial - 4 1. 공통모듈 분석과 설계 과정을 진행하면서 다른 기능이지만 공통적으로 사용하는 기능이 눈에 보입니다. 물론 각 기능에서 공통적인 기능을 구현해 사용해도 되지만 공통적인 기능이 변경된다면 소스를 전체 수정해야합니다. 공통적으로 사용하는 기능을 따로 분리해 관리를 하는 것이 유리합니다. 해당 공통 기능이 동작하는 시점과 역할에 따라 어떤 방식으로 구현할지 고민해봐야합니다. 공통 기능들을 모아 class를 작성할 때 유의해야할 점이 있습니다. 이렇게 공통 기능들을 모아 작성한 class 를 공통 모듈이라 부릅니다. 1. 모듈 개념 모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어 모듈화를 통해 분리된 시스템의 각 기능들을 서브프로그램, 서브 루틴, 소프트웨어 내의 단위 프로그램, 작업.. 2021. 2. 2.
[Spring] Spring AOP 1. 스프링 AOP ( Aspect Oriented Programming ) AOP 는 관점 지향 프로그래밍이라고 불립니다. 관점 지향은 로직의 핵심적인 관점과 부가적인 관점으로 나누어 관점을 기준으로 각각 모듈화하겠다는 것입니다. ※ 모듈화 : 공통된 로직이나 기능을 하나의 단위로 묶는 것을 의미합니다. Class A, Class B, Class C 소스 코드에서 A();, C(); 는 계속 반복해서 쓰는 코드를 발견할 수 있습니다. (흩어진 관심사라고 부릅니다.) 코드 변경이 필요한 경우 일일이 찾아서 바꿔줘야합니다. AOP 는 여러곳에서 사용되는 중복되는 코드를 분리하고 자신이 해야할 작업만을 갖고 있자는 것입니다. 2. AOP 주요 개념 Aspect : 흩어진 관심사를 모듈화 한 것입니다.(주로 .. 2021. 2. 1.
반응형