본문 바로가기

Web Programming/springboot8

Spring - AOP 기본개념 및 주요 기능, 예제와 함께 이해하기 What is AOP? Spring의 핵심기능인 AOP(Aspect Oriented Programming)을 이해하기 위해 다음의 예제를 살펴보자. (예시로 들었지만 실제운영환경에서 다음과 같은 코드를 많이 마주치곤 한다.) public class Foo { public void makeFoo() { System.out.println("makeFoo started.."); // some logic System.out.println("makeFoo ended.."); } public void printFoo(String msg) { System.out.println("printFoo started.."); // some logic System.out.println("printFoo ended.."); } .. 2022. 6. 28.
VS Code에서 Spring실행 시 자바 옵션 전달하기(Java heap size 변경) Visual Studio Code에서 Spring 프로젝트 실행 시 옵션 인자 전달하는 방법을 살펴본다. 여기에서는 자바 힙 사이즈 옵션 파라미터인 -XmsXXm -XmxXXm을 전달해 본다. 관련글 2021.04.27 - [Web/springboot] - VSCode에서 SpringBoot with gradle 프로젝트 생성 & 실행 VSCode에서 SpringBoot with gradle 프로젝트 생성 & 실행 2019년, Stack Overflow에서 개발자를 상대로 선호하는 프로그램 개발 툴을 조사한 결과, VS Code가 50.7%로 가장 선호되는 툴로 선정됐다. Electron Framework로 만들어졌으며 Java, Javascript, Python등 다양.. youngwonhan-fami.. 2022. 6. 23.
VSCode에서 Spring boot + JPA(mysql) on Windows 10 + Docker 튜토리얼 Spring boot + JPA(mysql) on Windows 10 + Docker 1. 개요 이번 블로그에서는 Spring Boot를 사용하여 간단하게 JPA를 사용해본다. JPA datasource는 Mysql 8.0.26 ( 블로그 작성일 기준 최신 )을 사용하고 에디터는 VSCode를 사용한다. Mysql은 Docker 컨테이너에서 기동한다. Docker 환경을 패스한다면 로컬에 mysql이 설치되어 있거나, Spring-boot-starter-data-jpa의 default DB인 h2 를 사용해도 좋다. 2. 준비 Windows 10 VScode Spring boot extensions Java 11 Mysql 8.0.26 + Mysql Workbench ( Mysql IDE ) Docker.. 2021. 10. 20.
VSCode에서 SpringBoot with gradle 프로젝트 생성 & 실행 2019년, Stack Overflow에서 개발자를 상대로 선호하는 프로그램 개발 툴을 조사한 결과, VS Code가 50.7%로 가장 선호되는 툴로 선정됐다. Electron Framework로 만들어졌으며 Java, Javascript, Python등 다양한 프로그램 언어를 사용할 수 있다. 플러그인을 손쉽게 제작, 배포할 수 있어 프로그래밍에 도움되는 다양한 Extension이 존재한다. Extension을 사용하여 손쉽게 Springboot 프로젝트를 생성 & 실행해 본다. 실행에 자동화빌드툴인 🐘Gradle을 사용한다. Gradle은 Maven과 함께 가장 많이 사용되며 비교되는데, Gradle이 Maven에 비해 커스텀 빌드 기능이 더 뛰어나다. 개인적으로 코드도 더 직관적이라 생각한다. 설치.. 2021. 4. 27.