Yun Blog

기술 블로그

Spring-Jpa Best Practices Step-01 - REST API

Account 생성, 조회, 수정 API를 간단하게 만드는 예제

Step-01 Spring Boot + JPA를 활용한 Account 생성, 조회, 수정 API를 간단하게 만드는 예제입니다. 해당 코드는 Github를 확인해주세요. 중요 포인트 도메인 클래스 작성 DTO 클래스를 이용한 Request, Response Setter 사용안하기 도메인 클래스 작성 : Account Domain 12345678910......

인텔리제이 Git 활용법

IntelliJ Tip

벡엔드 개발을 할 때 많은 틀을 사용합니다. Source Tree, Postman, Sequel Pro 등등 수없이 개발하다가 해당툴을 사용하기 위해서 왔다 갔다 하는 경우가 많습니다. 하지만 외부 툴을 사용하는 순간 뭔가 개발 흐름이 끊기는 느낌이 있어서 저는 거의 모든 작업을 인텔리제이에서 하는 것을 지향합니다. 이번 포스팅은 Source Tree......

Spring OOP 프로그래밍 예제(2) - 은행 API를 통한 환율 계산기

은행 API를 통한 환율 계산기

예제 코드 예제 코드는 Github : blog-sample에 공개 되어 있습니다. start 좀… 아직 많이 부족해서 미흡한 부분이 많습니다. 댓글로 지적 및 조언해주시면 감사드리겠습니다. 요구사항 해외 송금에 필요한 계산기 기능 미국 USD 에서 대한민국 KRW 로 계산 기능 ex -> $500 -> ₩539,337 미국 ->......

JPA-Embedded

JPA-Tip

Embedded Type JPA에서는 새로운 값 타입을 직접 정의해서 사용 할 수 있습니다. 배송 관련 서비스에서 발송인(Sender), 수취인(Receiver)가 있을 경우 중복적으로 주소에 관련 칼럼들이 요구 됩니다. 이러한 중복적인 칼럼들을 자료형으로 규합해서 훨씬더 객체지향적으로 풀어 나갈 수 있을 거같습니다. Receiver 클래스 12345......

Spring OOP 프로그래밍 예제(1) - 배송 완료 알림

배송 완료 알림 - 내가 해석한 SOLID

해당 요구사항에 맞는 객체지향 프로그래밍을 진행하고 해당 코드를 SOLD 원칙에 맞게 제 나름대로 해석 해보았습니다. 아직 배우는 단계라 너무 부족합니다. 지적 사항을 댓글로 남겨주시면 정말로 감사하겠습니다. 위사진은 해당 셈플코드의 간략한 클래스 다이어그램 입니다. 예제 코드 blog-sample 요구사항 배송이 완료 됬을 경우 사용자가 등록한......

인텔리제이 Todo 활용법

Intellij Tip

개발할 때 생각나는 사소 한 것들을 이슈 트래킹이나 메모장 같은 곳에 작성하기엔 번거롭고 올려 등록해도 잘 찾아보지 않는 경우가 많습니다. 그래서 저 같은 경우는 아래 그림과 같이 생각나는 모든 것들을 todo로 갈겨 놓습니다. 저는 개발 할 때 IDE에서 벗어나는 걸 싫어해서 웬만한 것들 IDE에서 작업을 진행합니다. 이러한 문제를 해결하는 인텔리제......

Spring 으로 초간단 Slack Message 보내기

Slack Message

프로젝트 설명 프로젝트 소스 Spring boot 으로 초간단하게 Slack Message 보내기를 만들어 보는 프로젝트입니다. 현재는 별다른 기능은 없고 정말 단순하게 메세지 보내는 기능만 있습니다. branch : release-1에 최대한 가져다 Copy & Paste 하기 쉽게? 만들었습니다. (조금이라도 도움이 되셨다면 start 좀…......

인텔리제이 Live Template

IntelliJ Tip

IntelliJ Live Template IntelliJ Live Template 이란 코드 템플릿을 미리 지정해서 편하게 코드를 작성할 수 있는 기능입니다. 등록 방법은 아래와 같습니다. Template 등록 IntelliJ Preferences template 검색 등록할 스타일 작성 (Markdown template를 등록할 경우 Markdo......

Slack + Coveralls 연동

Slack

본 포스팅은 이미 Travis Ci + Coveralls 연동이 이루어져있다는 가정하고 Coveralls Slack 연동을 중점으로 다루겠습니다. Coveralls 소스코드의 커러지를 측정 해주는 도구입니다. Coveralls에 대한 자세한 설명은 Coveralls 를 참조해주세요. Slack Web Hook 설정 Incoming WebHooks......

인텔리제이 리팩토링

Intellij Refactoring

인텔리제이 리팩토링 기능 인텔리제이의 리팩토링 기능을 이용해서 비교적 쉽게 리팩토링을 할 수 있습니다. 대표적인 리팩토링 기능들을 하나 하나 천천히 살펴 보도록 하겠습니다. 해당 기능의 단축키는 스크린샷 하단 녹색으로 표시되어있습니다. 단축키 환경이 다른 사용자들은 해당 그림 처럼 Find Action 창에서 리팩토링 키워드를 검색하면 원하는 기능을......