Spring

JAVA

Jacoco 설정하기 (build.gradle & .kts)

Jacoco 자바코드의 커버리지를 체크할 때 사용하는 오픈소스 라이브러리이다. CI/CD와 연계해 테스트 커버리지를 충분히 채우지 못하면 배포가 되지 못하게 하는 등 구성원들에게 테스트 코드를 강제할 때 사용할 수 있다. 여기서 커버리지란 Test를 실행했을 때 Code가 얼마나 빈틈없이 실행됐는지 측정한 수치이다. Gradle 설정 Java 17 / Spring Boot 3.1.2 / Gradle 8.2.1 기준 build.gradle (groovy) plugins { id 'java' id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency-management' version '1.1.2' // 1. Jacoco 플러그인 추가 id..

활동/컨퍼런스

2023 Spring Camp 근데 이제 현업 경험을 곁들인

스프링 캠프? 3월에 막 입사하여 신입 개발자로 근근이 살아던 중 인프런에 재직 중인 부스트캠프 동기 김00 군에게 연락이 왔다. 아래 링크를 던져주면서 참가할 생각이 있냐고 물어봤다. [오프라인] 스프링캠프 2023 - 인프런 | 강의 애플리케이션 서버 개발자들과 함께 가치있는 기술에 관한 정보과 경험을 '공유'하고, 참가한 사람들과 함께 '인연'을 만들고, 시끌벅적하게 즐길 수 있는 개발자들을 위한 '축제'를 목표로 하는 www.inflearn.com 현재 회사의 핵심 기술스택이 스프링이었음에도 스프링 알못인 나는 스프링에 대해서 하나라도 더 주워들어야 했기 때문에 그 친구와 함께 참가하기로 결정했다. 스프링 캠프는 한국 스프링 사용자 모임(KSUG)에서 매년 진행하는 비영리 컨퍼런스이다. 가격은 3..

Spring/Spring Boot

[Spring Boot] HTTP Message Converter

1. Message Converter란? Message Converter란 말그대로 메시지를 가공해주는 도구를 말한다. 전 세계의 공용어가 영어인 것처럼, Web에서의 공용어는 JSON(JavaScript Object Notation)이다. 자바 오브젝트를 파이썬 오브젝트를 사용하는 곳에 보낸다고 생각해보자. 만약 그냥 자바 언어로 보낸다면 파이썬 프로그램은 해당 언어를 전혀 이해하지 못할 것이다. 반대로 파이썬 측에서 파이썬 언어로 오브젝트를 전송한다면 자바 프로그램도 이해하지 못하는 건 똑같다. 그렇기 때문에 서로 통신할 때는 JSON 오브젝트를 사용해야한다. JSON은 자바스크립트 기반이지만, 통신의 공용어로 사용된다. 각각 프로그램에서 오브젝트를 JSON 데이터로 변경하거나 JSON 데이터를 해당..

JAVA/오류해결

[Spring Boot][오류해결] Executing an update/delete query

스프링 부트를 사용할 때 네이티브 쿼리를 통해 JPARepository를 다루는 경우가 있다. 그런데 아래와 같은 오류가 발생할 때가 있다. Resolved [org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query] TransactionRequiredException이 발생한 것인데, update/delete 쿼리를 실행할 때 @Transactional을 붙여주지 않았기 때문에 발생한 에러이다. 문제의 코드 publ..

Spring/Spring

[Spring] 스프링 MVC 사용을 위한 의존관계 추가

스프링 MVC 애플리케이션을 사용하려면 환경설정을 미리 해놓아야한다. 2가지 방법을 나누어 살펴보도록 하자. 첫 번째는 메이븐 프로젝트 두 번째는 일반 동적 웹 프로젝트를 활용할 때의 예시이다. 동적 웹 프로젝트를 활용하면 일일이 라이브러리를 추가해줘야 하기때문에 대부분 메이븐을 사용할 거라고 생각한다. 1. 메이븐 프로젝트 메이븐 프로젝트를 활용할 때의 웹 애플리케이션을 설정하는 순서는 총 3단계로 나누어볼 수 있다. ① pom.xml 에 스프링 MVC의 의존관계를 추가 ② DispatcherServlet을 web.xml에 추가 ③ servlet.xml 파일로 스프링 애플리케이션 컨텍스트 생성 - pom.xml에 추가 org.springframework spring-webmvc 5.3.13 버전은 매번..

Spring/Spring

[Spring] 스프링 프레임워크 의존관계

1. 의존 관계에 대한 용어 정리 빈 IoC 컨테이너가 관리하는 자바 객체 와이어링 애플리케이션 객체 간의 연관관계를 형성해주는 것을 의미 의존 관계 주입 빈 식별, 생성 및 와이어링 의존 관계 프로세스를 의존 관계 주입이라고 한다. IoC(Inversion of Control) 의존 관계를 만드는 책임을 사용자 본인이 가지는 것이 아니라 프레임워크로 옮기는 것을 뜻한다. 2. 스프링 IoC 컨테이너가 빈을 식별하는 방법 스프링 IoC 컨테이너는 클래스에서 어노테이션을 보고 클래스의 인스턴스를 생성한다. 어노테이션의 종류는 아래와 같다. 어노테이션 설명 @Component 스프링 빈을 정의하는 가장 일반적인 방법 스프링에서 관리되는 객체임을 표시하기 위해 사용 @Controller Spring MVC에서..

gakko
'Spring' 태그의 글 목록 (2 Page)