본문 바로가기
728x90

Programming/Springboot3

Gradle 프로젝트를 Maven프로젝트로 Convert 하는 방법(for Eclipse) 저희 사내 PC에서는 외부 포트가 막혀있어서 Gradle 빌드를 쓸 수 없습니다. 사내에서 제공하는 Maven 빌드만 가능합니다. 그런데, 외부 강의를 들으면 소스코드가 죄다 Gradle 기반으로 되어있어서, 사내 PC에서 공부 좀 하려면 Gradle 프로젝트를 Maven 프로젝트로 변경해주어야 합니다. 구글에서 몇가지 방법을 검색해보았지만, 잘 안되어서 옆자리 후배에게 물어보고 나름 몇 가지 시도해서 어렵지 않게 Gradle프로젝트를 Maven 프로젝트로 변경하는 방법을 찾았습니다. 간략하게 설명하자면, Spring Initializer로 pom.xml 파일을 만들어 붙여넣는 방법입니다. 1. Eclipse에서 프로젝트를 오픈합니다 2. Maven 프로젝트로 Converting 합니다. File -> .. 2022. 8. 29.
DI(Dependency Injection) 의존성 주입이란? DI(Dependency Injection) 아래 예제는 url을 base64로 encoding 하거나 url로 encoding 하는 예제입니다.(생성자를 이용) 여기에서 Encoder는 UrlEncoder와 Base64Encoder에 의존하고 있습니다. 그리고 다양한 Encoding에 의존 받을 수 있게 구현하기 위해 IEncoder 인터페이스로 추상화를 했습니다. 그렇게 정리된 것이 아래 코드입니다. 하지만, 이 경우에는 Encoder 내부에서 의존관계를 가지고 있습니다. 공통되는 부분을 잘 추상화하여 정리하였지만, 내부적인 의존관계로 인해 Base64 또는 Url Encoding로 변경을 위해서는 소스의 본질적인 부분을 수정하게 됩니다. package com.company.ioc; import ja.. 2022. 8. 19.
object-mapper 실습 object mapper 란? 클라이언트와 서버간에 Text인 JSON을 Parsing하여 Object로 받거나, Object를 Text인 JSON으로 변경하여주는 기능입니다. 실습 여기서는 object-mapper의 동작방식을 알기 위해 명시적으로 object-mapper를 사용하는 방법을 실습하겠습니다. 우선 object-mapper 라는 이름으로 Java 프로젝트를 생성하고, spring web에 dependencies를 설정합니다. 이번에는 main이 아니라 test에 간단한 코드를 심어서 실습을 합니다. Test에 있는 ObjectMapperApplicationTests에 아래와 같이 추가 코드를 작성합니다. package com.example.objectmapper; import org.jun.. 2022. 8. 17.
728x90