개요 auth 모듈에 common 모듈 코드를 읽어올 수 있도록 해야함. 내용 아래와 같이 추가하였으나 에러가 났음. rootProject.name = 'mlmall' include 'app-auth' include 'app-common' project(':app-auth') { dependencies { compile project(':app-common') } } project(':app-common') { dependencies { } } 에러코드 A problem occurred evaluating root project 'mlmall'. > Could not find method compile() for arguments [project ':app-common'] on object of type..
개요 최상위 프로젝트 build.gralde을 통하여 하위 프로젝트들을 관리하려 함. 내용 아래 코드처럼 common api 적용하였으나 하위 모듈에서 라이브러리를 읽어오지 못함. rootProject.name = 'mlmall' include 'app-auth' buildscript { ext{ springBootVersion = '2.7.1' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath "io.spring.gradle:dependency-management-plugin:1.0.11.RELEA..
개요 새로 만든 모듈에 spring security starter을 dependencies에 추가하려 하였으나 제대로 작동하지 않음. 내용 위와 같이 spring security starte 추가하였으나 아래와 같은 에러가 남 A problem occurred evaluating project ':app-auth'. > Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-security] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 해결 // gradle Task 의 집..
개요 새로운 프로젝트를 생성 후 git을 연동하려 할 때 생긴 토큰 관련 에러에 대한 내용을 정리한다. 내용 git에 commit 후 push 하려 하였으나 아래와 같은 에러가 나옴. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 해결책 1. github 홈페이지에서 계정 settings -> develop settings -> personal access tokens를 선택 2. Generater new token을 선택 후 token 선택 후 Expiration 만료일 등을 설정함. 3. mac 환경이기에 commnad + space ..
개요 homebrew로 설치한 opnejdk를 적용하려 하였으나 적용하는 부분에서 생긴 문제점과 해결방법을 정리한다. 문제점 1. opnejdk를 가져오려 하였으나 보이지 않는다. 2. add SDK 중 JDK...을 이용하여 이미 깔려있는 opnejdk17 버전을 가져오려 하였으나 디렉토리가 아래처럼 보이지 않는다. 해결책 1. brew info opnejdk@17로 검색하여 경로를 찾는다. 2. add SDK 중 JDK...를 누른 뒤 command + shift + g 키를 눌러 1번에서 찾은 경로로 접근한다. 3. openjdk버전_directory/libexec/openjdk.jdk/Contents/Home을 선택하여 적용한다. 회고 opnejdk를 적용하기 위해서는 위의 경로로 접근하지 않으..
개요 mac에서 homebrew을 사용할때 필요한 명령어 정리 내용 명령어 기타 homebrew 설치 https://brew.sh/index_ko 해당 홈페이지의 brew 설치라고 적힌 부분을 복사하여 터미널에서 실행한다. homebrew 업데이트 brew update brew 사용 전에 필수로 업데이트 해줘야한다. 설치된 프로그램 확인하기 brew list 설치할 프로그램 검색 brew search { 명령어 } '명령어'에 검색할 프로그램을 적는다. 예시 ) brew search mysql 프로그램 설치하기 brew install { 명령어 } '명령어'에 검색할 프로그램을 적는다. 예시 ) brew install mysql 프로그램 삭제 brew remove { 명령어 } '명령어'에 검색할 프로그..
외부 api 연동하여 만들어야하는 기능 개발 중 항상 Test code로만 완성이 된 뒤 요청을 보내봤는데 이번에 터미널 crul을 통해 요청을 보내 정상적으로 작동되는지 확인해보았다. nhn cloud service 중에 카카오 비즈니스 알림톡을 연동하여 관리하고 사용할 수 있게 해주는 api가 있다. https://docs.toast.com/ko/Notification/KakaoTalk%20Bizmessage/ko/alimtalk-api-guide/#_2 API v2.2 가이드 - NHN Cloud 사용자 가이드 Notification > KakaoTalk Bizmessage > Alimtalk > API v2.2 Guide Alimtalk [API Domain] Domain https://api-a..
어떤 유저가 회원가입을 하거나 수정을 했을 때 메일을 발송해야하는 기능을 구현해야했다. @TransactionalEventListener를 이용하여 이 것을 해결했는데 기본 코드는 작년 프로젝트 코드를 참고 하였고, 메일을 발송하는 기능 자체는 회사 내부 다른팀의 api(외부 api)를 이용하였다. 흐름 자체는 외부 api를 통해 메일 내용을 등록해놓는 것이었고, 내부 코드에서는 CRUD가 일어났을 때 EventListener가 실행될 수 있도록 되어있었는데, 이 부분에서 작은 문제가 생겼다. @Override public UserDto createUser(LoggedInUser loggedInUser, RequestUserDto request) { UserEntity originUser = userRe..
샤딩 vs 레플리카 DTO에 Setter가 있어야 할까?
@Builder public class Test { private T a; private String b; private String c; public static Test tt (Object responseData) { return CommonResponse.builder() .responseData(responseData) .b("호롤록") .c("호로로롥").build(); } } @GetMapping("/test") public Mono test() { return Mono.just(Test.tt("안녕안녕 test")); } Test code 실행시 아래와 같은 에러 남 org.springframework.core.codec.CodecException: Type definition error: ..
- Total
- Today
- Yesterday
- springboot
- web
- 개발일지
- mapping
- graphQL
- MySQL
- 일지
- Java
- Request Handler
- 멀티모듈
- Spring
- RequestHandler
- 프로그래머스
- HTTP
- JAR
- Gradle
- 한 입 크기로 잘라먹는 리액트
- 인텔리J
- 모듈
- 자바스크립트
- Spring Boot
- 개발
- 회고
- spring-boot
- homebrew
- header
- @Autowired
- JavaScript
- 스터디 회고
- body
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |