boot15 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. Spring boot - Log4j 2.x 취약점 (ldap, jndi공격) 현상 및 해결방법 Log4j 2.x 취약점 - 2021.12.10 2021.12.10 Log4j2 버전에서 보안 취약점이 발견되었다. 미국표준기술연구소(NIST)가 게시한바에 따르면, Log4j2 버전 중 2.14.1 이하 버전에서 ldap, jndi 를 컨트롤하는 프로퍼티를 통해 "임의의 코드를 실행" 할 수 있다 밝혔다. 아래는 해당 내용 중 일부이다. Apache Log4j2 2021. 12. 13. 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. 이전 1 2 3 4 다음