pooney
article thumbnail
JPA - find by 외래키(FK) 조회 방법
JPA 2021. 8. 16. 00:38

안녕하세요 오늘은 JPA 사용시 @Entity를 외래키의 값을 통해 조회하는 방법을 알아 보려고 합니다. 대부분 간단한CRUD의 경우 JpaRepository를 통해 쉽고 빠르게 처리합니다. 하지만 Entity의 컬럼값으로 조회는 어떻게 하는지 알지만 FK의 값으로 조회하고 싶은경우 findby를 어떻게 작성해야 될지 모르는 경우가 많아 이렇게 글을 작성하게 되었습니다. Entity Member.class @ToString @Getter @Setter @Entity @Builder @Table(name = "member") @AllArgsConstructor @NoArgsConstructor public class Member{ @Id @GeneratedValue(strategy = GenerationT..

article thumbnail
Spring boot - AOP 파라미터 넘기기
Spring boot 2021. 7. 20. 14:06

안녕하세요 오늘은 스프링 부트 AOP를 통해 Controller 호출로그와 파라미터 넘기기를 해보려고 합니다. 많은 글에서 AOP를 통해 로그를 찍긴 하지만 파라미터를 어떻게 넘길 수 있는지는 설명이 없어서 직접 경험하고 찾아서 한번 만들어 보았습니다. 이경우 리플렉션의 사전 지식이 필요합니다. build.gradle compile 'org.springframework.boot:spring-boot-starter-aop' LogAop @Component @Aspect public class LogAop { Logger logger = LoggerFactory.getLogger(LogAop.class); @Around("execution(* com.develop.kr.tddproject.controller..

article thumbnail
오픈소스 라이센스 고지 Plugin
카테고리 없음 2021. 4. 22. 15:42

어플리케이션을 만들면 어플리케이션을 만들면서 사용한 모든 오픈소스 라이센스 고지를 해야합니다. 하지만 수많은 라이센스를 고지하기에는 어려움이 있습니다. 이 때 gradle을 사용하는 경우 좋은 plugin이 있습니다. 그것은 바로 "gradle-license-plugin" 입니다. 해당 플러그인을 사용하면 자신이 사용한 라이센스를 html, excel, json 형태로 뽑아 주기 떄문에 아주 유용하게 사용 할 수 있습니다. 1. build.gradle buildscript { repositories { jcenter() google() } dependencies { classpath 'com.jaredsburrows:gradle-license-plugin:0.8.90' } } apply plugin: '..

article thumbnail
[Vue] Vue 컴포넌트란 -3?
Vue 2021. 3. 1. 23:25

1장에서 Vue의 장점을 설명하면서 컴포넌트를 이야기 했습니다. 그 컴포넌트에 대해서 이야기 하려고 합니다. Component(컴포넌트)? Component는 하나의 부품이라고 보시면 이해기 쉬울 것입니다. 예로 기계를 만들때 여러 부품을 조합하여 만드는 것을 생각 해 볼 수 있습니다. 이러한 부품들은 나중에 다시 재활용도 가능하고 여러 장점이 가득합니다. Vue 컴포넌트 또한 똑같습니다. 또한 이러한 컴포넌트는 어느 형식을 가지고 있기 때문에 다른 사람이 해당 코드를 보더라도 쉽게 직관적으로 이해 할 수 있다는 것도 장점으로 작용합니다. 이러한 Component에는 두 종류가 존재합니다. Local(지역) Component 와 global (전역) component 가 존재합니다. 그렇다면 두개의 차이..

article thumbnail
[Vue] Vue 인스턴스 와 LIFECYCLE란? -2
Vue 2021. 3. 1. 20:14

Vue 인스턴스? Vue에는 절대 인스턴스 개념이 빠질 수 없습니다. 인스턴스는 전역인스턴스와 지역인스턴스가 존재합니다. 해당 개념은 예제를 통해 쉽게 이해 할 수 있어요. 1. 아무 에디터를 키고 index.html을 만들어서 아래의 코드를 삽입 하고 실행 시켜주세요 {{testMessage}} 클릭 2. 아래와 같은 화면이 등장할것입니다. "안녕하세여 pooney입니다" 가 출력 될 것입니다. 3. 또한 아래와 같이 클릭버튼을 클릭하면 alert 창이 노출될 것입니다. 4. new Vue{()} 라는 생성자를 통해 정의한 testMessage의 텍스트가 {{testMessage}}에 정확하게 출력되고 버튼을 클릭하면 해당 메소드가 실행되면서 정의한 alert가 호출되는 것을 확인 할 수 있습니다. 눈..

article thumbnail
[Vue] Intellj에서 Vue.js 프로젝트 생성하기 -1
Vue 2021. 3. 1. 18:37

저도 Vue는 처음이지만 공부를 하면서 제가 느꼈던 것에대 하여 이렇게 블로그에 남기게 되었습니다. 처음 Vue라는 것에 큰 벽을 느겼지만 하나씩 하나씩 해나가면서 아주 조금은 이해 할 수 있었습니다. Vue.js 란? Vue 사용자에게 즉각적으로 보여지는 웹페이지를 개발하기 위한 프론트엔드 프레임워크의 한 종류로 보시면됩니다. 간단 하게 네이버, 구글 모든 웹브라우저에서 보여지는 화면을 좀더 쉽게 그리기 위한 하나의 도구(프레임워크)라고 이해 하셔됩니다. Vue 장점 1. Vue는 컴포넌트를 사용한다는 것 입니다. 컴포넌트(Componet)는 간단하게 말하자면 하나의 부품이라고 보시면 됩니다. 여러 부품을 가지고 하나의 기계를 만드는 것처럼 컴포넌트 또한 여러 컴포넌트를 가지고 하나의 페이지를 구성할 ..

article thumbnail
Spring boot Gradle 을 이용한 WAR 배포
Spring boot 2021. 2. 5. 16:51

스프링 부트는 내장 톰켓이 존재하여 jar를 이용한 손쉬운 배포가 가능합니다. 때문에 아래와 같이 처음 프로젝트를 생성하면서 jar를 이용한 패킹을 선택하지만 외부 톰켓을 이용하여 배포해야하는 경우에는 WAR를 이용한 배포를 하는 경우가 많습니다. 그러면 어떻게 war를 이용하여 배포를 하는지 설명하겠습니다. Gradle + War 배포 ※ 신규 프로젝트를 생성해주세요. 신규 프로젝트 생성하는 방법은 생략 하겠습니다. 시스템 환경 Spring boot (Framework) Gradle (Build Tool) Intellj (IDEA) ▶ 처음 Intellj 우축 상단을 보면 Gradle이 있을 것입니다. bulid를 보면 bootJar , jar는 존재하지만 war는 존재하지 않습니다. war를 배포하기..

article thumbnail
Window Local 환경에서 Apache + Tomcat 연동
Apache 2021. 2. 3. 23:57

Window 환경에서 Local로 Apache 와 Tomcat을 연동하는 방법을 설명 하겠습니다. 해당 부분을 작성하는 이유는 리눅스 환경이 아닌 Window 환경에서 하는경우는 흔치 않기 떄문에 공부겸 작성 하게 되었습니다. Apache 란? 정적인 데이터를 처리하는 웹서버로 흔히 클리언트가 HTML, JPG, RESOURCE 파일 같은 변하지 않는 파일을 요청하면 Apache는 해당 파일을 클라이언트에게 응답을 하는 소프트웨어입니다. Tomcat 란? Tomcat은 WAS(Web Application Server)로 불리며 동적인 데이터 즉 어떠한 요청에 따른 DB를 조회하고 계산하여 제공하는등 다양한 역할을 수행하는 소프트웨어입니다. 흔히 웹을 구성할 때 Apache + Tomcat을 결합하여 사용..