개요 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..
개요 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를 적용하기 위해서는 위의 경로로 접근하지 않으..
외부 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..
ClassLoader가 어떻게 동작하는지 알고 난 뒤 바로 JVM을 정리하려다 ClassLoader의 종류가 여러 개라는 것을 알게 되었다. 처음에는 여러 가지의 ClassLoader 중 한 가지만 JVM에서 사용하는 줄 알았더니 여러 개를 사용한다길래 찾아보았다. 설명할 것이 가장 긴 계층적 특징은 맨 마지막에 설명할 예정이다. - 4가지 특징? - ClassLoader는 Java의 상속 관계와 닮았다는 느낌을 많이 받았다. 그 예시가 바로 계층적 특징과 가시적인 규약 특징 때문이었다. · 계층적 (Hierarchical) 코드를 구현하다 보면 중복을 줄이기 위해 상속을 사용하게 된다. 부모 Class를 가진 자식 Class처럼 ClassLoader도 계층적으로 생성이 가능하다. 바로 아래 이미지의 부..
문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 문제 해석 2016년은 변하지 않기에 월과 일만 검증하면 된다. private Map weeks = new HashMap(); public String solution(int a,..
지금까지 실습한 결과 html 파일은 불러오지만, 그 외 js, css 등의 stylesheet 파일은 제대로 호출해오지 못했다. 이것을 알기 위해선 우선 html 파일을 볼 필요가 있다. 스승님께서 구현하신 index.html 파일에 들어가면 상단 Head에 css 외에 js 등 웹 페이지를 꾸미는데 필요한 파일 경로가 있다. 클라이언트가 /index.html을 호출하면 html 파일에 지정된 파일들의 개수만큼 n번의 쓰레드가 생성된다. 즉 index.html을 호출하는 요청 외에도 index.html을 이루는 파일 n개의 요청이 생성된다는 것이다. 그럼 도대체 왜 지금까지 아래 이미지와 같이 웹 페이지를 봤던 걸까? 그 이유는 바로 Header값에 있는 Content-Type으로 인한 것이다. 코드의..
특정 홈페이지에 들어가서 login을 하면 logout을 하기 전까지 계속 login이 된 상태 였거나, 브라우저를 다시 켰을 때 자동 로그인이 되는 것도 경험해봤을 것이다. 이런 기능을 할 수 있게 도와주는 것이 바로 Session과 Cookie다. Token이나 다른 것도 있지만 이번에 다룰 것은 Cookie 값을 할당하는 것이니 간략하게 내가 이해하고 있는 것을 기반으로 그림을 그려보았다. 자세한 내용은 다음에 다루기로 하고 이번에 기억해야 할 점은 'Session은 server에서 관리하고 Cookie는 클라이언트가 가지고 있는다' 는 점이다. - 어떻게 Cookie를 생성할 수 있을까? - Login이 실패하면 Cookie의 값은 false, 성공하면 true가 될테니 setCookie Meth..
전 글에서 200 ok와 302 Found의 차이를 알아보았다. 자세한 내용은 아래 링크로 들어가면 볼 수 있다. https://resian-programming.tistory.com/57 Request handler - 302Found Spring boot로 작업을 하다 보면 Controller에서 redirect를 이용해 원하는 곳에 요청을 보낼 수가 있다. HTTP에도 이와 비슷한 것이 있는데 바로 302 Found다. 위 사진은 Response의 Header에 200 OK를 보내고.. resian-programming.tistory.com - 회원가입 시 302 Found 적용하기 - 이제 코드를 실제로 구현하기 위해 response302Header라는 Method를 생성하고 200 OK와는 달리..
Spring boot로 작업을 하다 보면 Controller에서 redirect를 이용해 원하는 곳에 요청을 보낼 수가 있다. HTTP에도 이와 비슷한 것이 있는데 바로 302 Found다. 위 사진은 Response의 Header에 200 OK를 보내고 그 외 필요한 Header값을 넣어주고 있다. 그 후 Connection이 연결되면 동작하는 Method로 돌아와 확인해보니 ResponseHeader와 ResponseBody를 할당해주는 것을 볼 수 있다. 참고로 둘 중 하나라도 없으면 잘못된 응답을 전송했다며 이러한 창이 뜬다. 그렇기에 요청의 끝에는 Response Header와 body가 존재해야 하지만 302 Found는 예외다. 302 Found는 한마디로 요청을 한 번 더 보내는 것이기 때..
- Total
- Today
- Yesterday
- MySQL
- springboot
- Gradle
- 개발
- 일지
- @Autowired
- body
- 멀티모듈
- web
- homebrew
- Java
- JavaScript
- 모듈
- HTTP
- JAR
- 스터디 회고
- Request Handler
- 인텔리J
- 회고
- 프로그래머스
- header
- graphQL
- spring-boot
- 한 입 크기로 잘라먹는 리액트
- 개발일지
- Spring Boot
- Spring
- mapping
- 자바스크립트
- RequestHandler
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |