Java 월 주차 구하기
월 주차 계산 방법 우리나라 기준으로 월 주차는 한 주의 시작을 월요일로 한다. 매달 첫째주는 이전달의 마지막주이냐 이번달의 첫째주이냐가 특히 고민이다. 간단하게 확인하는 방법이 있다. 해당 주에 목요일로 판단할 수 있다.
월 주차 계산 방법 우리나라 기준으로 월 주차는 한 주의 시작을 월요일로 한다. 매달 첫째주는 이전달의 마지막주이냐 이번달의 첫째주이냐가 특히 고민이다. 간단하게 확인하는 방법이 있다. 해당 주에 목요일로 판단할 수 있다.
문제 BigSur 로 업데이트를 하고나서 VSCode 에서 스프링 개발좀 하려고 하는데 스프링 부트 대시보드가 보이지 않고 자바 커맨드도 찾을 수 없다는 오류가 나왔다.
How to RestTemplate 를 이용해서 파일을 전송하고자 할때 일반적인 방법으로 전송하게 되면 Jackson 라이브러리에서 직렬화에 실패했다고 에러 메세지를 보낸다. 그러면 어떻게 할 수 있을까? 파일 자체를 바이트로 변경해서 이것을 Multivaluemap 에 담아 ...
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
보통 String 객체의 경우 equals 를 사용하고
간혹 정렬을 하고자 할때 a > b ? 1 : -1 과 같이 쓸때가 있다.
자바에서 “command” => “Command” 로 변경하는 방법
List list = (List) otherList; 에서
| 문제 스프링 시큐리티를 적용하다가 Entity 객체의 값을 비교하는 과정에서 equals 와 hashCode 메소드를 재정의 해야 한다는 것을 알았다. 그러면 두 메소드를 재정의하는 이유는 무엇일까..? | equals equals 는 객체를 비교한다. 쉬운 예로 Java 에...
| 문제 년도를 기준으로 주차를 구하거나 달의 주차를 구할때Calendar 객체에 기본값으로 정해진 주차를 구하다보니 원하는 주차가 나오지 않는 경우가 발생하였다. | 해결 Calendar 의 인스턴스를 가져올때 파라미터로 로케일값을 주는 방법이있다. // 예제 - ...
| 문제 스프링 부트 프로젝트를 하면서 application.yml 내의 프로퍼티값을 변경 & 추가해주어야 하는 상황이 발생했다. | 해결 보통 war 파일을 실행할 때 java -jar file.war 로 실행한다. 이때, -Drun.arguments=–{프로퍼티명=값...
Intro Git push 할때 실수로 올라가지 말아야할 것이 올라갔을 때가 있다. 이때 잘못된 내용을 올린 푸시 이전으로 돌아가고 싶을때 사용하는 것이 Reset & Revert 명령어이다. 여기에 더불어 아직 staging 영역에 추가 되지 않은 내용을 다시 되돌리는...
Repository 에 새로운 브랜치를 생성하고 사용하던중 다른 피시에서 새로 생성된 브랜치를 불러오는데
일반적으로 git add . 또는 git add –all 을 사용해서 한번에 변경 내용을 스테이징영역으로 올린다.
잘못 Push 한 깃을 취소하려한다.
| 문제 git history 를 보고싶어졌다. 간단하게 git log 를 이용하여 확인 할 수 있지만 좀 더 원하는 대로 출력할 수 있지 않을까 하는 생각에 찾아보게 되었다. | 과정 구글검색을 하였다. | 결론 git log 에서 내용을 보면 commit 옆에 해쉬 값이 ...
| 문제 기존에 있던 로컬 디렉토리에 깃 리포지토리를 연결하고 Push 또는 Pull 을 할때 “fatal: refusing to merge unrelated histories” 오류가 발생하여 동작하지 않았다. | 과정 이 오류는 로컬 디렉토리와 깃 리포지토리의 ...
| 문제 Eclipse 에서 Spring 프로젝트를 Tomcat 위에서 실행하였을때 다음과 같은 에러 화면이 나왔다. “404 Not Found” “The origin server did not find a current representation for the target r...
| 문제 프로젝트 개발 중 페이지를 SNS (Social Media) 로 공유하는 기능을 추가해야 했다. 공유할 SNS는 Facebook, Twitter, Kakao, 그리고 간단하게 링크를 클립보드로 복사하는 정도이다. | 과정 간단하다. Facebook 이나 Twitter...
| 문제 git pull, git push 하는데 있어서 계속 비밀번호를 입력해야되서 번거로웠다. 그래서 비밀번호를 입력하지 않고 저장해서 사용하는 방법을 찾아보았다. | 과정 git config credential.password={password} => 아예 명령어...
git 푸시를 할때 가끔 gitignore 가 제대로 동작하지 않는 경우가 있다. 이 경우 git 캐시를 지우고 다시 푸시해주자 git rm -r --cached . git add . git commit -m '깃 이그노어가 적용되지 않아서 다시 올려요~' 출처: My .git...
Git 푸시 도중 아래와 같은 에러가 발생하였다. error: src refspec master does not match any error: failed to push some ref to 'URL' 위 에러는 푸시를 할때, 커밋된 내용이 없기때문에 깃 서버에 추가할 브랜치가...
1. Git Credential 정보 저장 git config --global credential.helper store 2. Git Credential 정보 캐시에 저장 (시간 설정 가능) git config --global credential.helper cache &...
들어가며 DOM 이벤트 중 스크롤에 관한 것이 있다. 스크롤을 할때마다 발생하는 이벤트 같은 것이다. 이벤트 안에 로그를 찍어보면 스크롤을 할때마다 수없이 많은 로그가 출력된다. 이렇게 될 경우 이벤트 함수 안에 ajax 호출등과 같은 많은 리소스가 소모되는 동작을 하게 된다면...
NodeJs 와 Typescript 를 사용해서 개발을 하던 도중 제목과 같은 오류를 마주하게 되었다.
비동기란? 영어로는 Asyncronous, 특정 함수 또는 코드의 실행 완료와 상관없이 다음 코드 및 함수를 실행하는 방식이다.
Blocking & Non-Blocking 과 Syncronous & Asyncronous 를 간단히 알아보고 차이점을 확인해보자. Blocking 은 어떤 요청을 클라이언트가 주었을때, 서버에서 완료 혹은 오류 처리를 반환하기 전까지 클라이언트가 다른 호출을 할...
Ajax 요청을 보내던 중 “URLDecoder: Illegal hex characters in escape (%) pattern” 라는 에러가 발생했다.
D3 를 사용하는데 레거시 프로젝트에서 v3 과 v4 를 같이 사용하고 있었다.
| 자주 찾아보는 자바스크립트 코드 모음이다. Javascript 버전 /** * 숫자값이 정수인지 여부를 반환하는 함수 * @param { Number } value : 숫자 값 * @return { Boolean } : 정수(true), 정수 아닐 경우(false) ...
vuejs 를 사용하다가 import & export 문을 사용할 경우가 생겨 사용하던 도중
리액트앱을 만들다가 앱에 영향을 미치는 오류는 아니지만
props 를 받으면서 타입 체크를 할 필요가 있을때가 있다.
props 에 대하여 기본값을 지정해야 할 필요가 있을때가 있다.
리액트로 프로젝트를 만들면서 이미지를 어떻게 불러와야 하느냐에 대한 고민이 있었다.
| 문제 기존 프로젝트에서 Web Fonts 를 사용하고 있었다.
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
Eureka
Keycloak REST API 공식문서에 보면 정말 다양한 API 들이 제공된다. 그중 여기서 다뤄볼 API 는 access_token 을 발급받는 것과, 사용자 생성, Role 매핑, 사용자 조회 API 이다.
SPI ? Keycloak 에서 제공하는 모듈과 같은 개념이다. SPI 는 Service Provider Interface 의 줄임말로 Keycloak 에 있는 각 기능들을 개발자가 직접 구현할 수 있게 도와준다. 일반적으로 Provider 파일과 ProviderFactory ...
Keycloak 서버 요구사항 Java 가 실행될 수 있는 OS Java 8 JDK 이상 zip or gzip and tar 명령어 실행 가능 최소 512M 램 최소 1G 이상의 디스크 공간 공유 외부 DB (MySQL, Oracle, PostgreSQL...
Keycloak 이란? Redhat 에서 개발한 서비스를 대상으로 하는 인증 & 권한 부여 오픈소스이다. 기반은 JBoss 와 WildFly 로 구성되어 있다. SSO, 소셜 로그인, LDAP, RDBMS 등의 User Federation 도 지원한다. 그 외에도 ada...
1. MSA 란? 대규모 서비스에서 많이 사용되는 MSA 가 무엇일까? 말 그대로 풀이해보면 작은 서비스로 이루어진 구조이다. 작은 서비스로 이루어진 구조는 또 무엇일까?
MSA 마이크로서비스 아키텍쳐의 줄임말입니다.
Problem 회원가입, 멤버십 구매등의 로직을 개발하면서 구매 완료시점에서 사용자의 권한을 변경 또는 추가를 해줘야했다. 단순한 방법으로는 가입 및 구매 완료 후 다시 로그인 화면으로 옮기는 방법이 있다.
| 문제 레거시 프로젝트들의 모니터링 시스템을 만들던중 Spring Boot 에서는 간단한 설정만으로 해당 어플리케이션의 정보를 가져오는 Actuator 를 적용시키고자 하였다. 하지만 Actuator 는 Spring Boot 프로젝트의 일환이였던것.. 그럼 기존의 레거시 시스...
| 문제 스프링 부트 프로젝트를 하면서 application.yml 내의 프로퍼티값을 변경 & 추가해주어야 하는 상황이 발생했다. | 해결 보통 war 파일을 실행할 때 java -jar file.war 로 실행한다. 이때, -Drun.arguments=–{프로퍼티명=값...
웹 어플리케이션의 보안취약성 점검을 받고 다음과 같은 문제가 있다는것을 보고받았다. “Public 메소드부터 반환된 Private 배열 - private로 선언된 배열이 public 메소드를 통해 반환이 되고 있음” 알고보니 Getter & Setter 가 정의된 VO...
하나의 프로젝트에서 여러개의 프로파일을 관리할때 /tmp/spring.log 가 같이 사용되어 권한 오류가 발생하는 경우가 있다. 보통 logback 의 기본설정 파일을 가져오면서 같은 위치를 가리키게 되어 생기는 오류인데, 이럴 경우 아래와 같이 해결할 수 있다. <pr...
기본적으로 HttpServletRequest.getRemoteAddr() 로 받아 올 수 있지만
WSL 을 사용하다가 sleep 명령어에서 다음과 같은 오류가 발생하였다.
WSL 을 사용하면서 19.10 에서 20.04 로 판올림을 하는데 중간에 실수로 꺼서 그런지
일반적으로 명령어 끝에 “&” 를 붙여도 백그라운드 실행이 된다.
| 문제 ShellScript 파일을 Crontab 에 적용하는데 있어서 실행이 안되는 경우가 발생하였다. | 해결 가급적이면 ‘vi crontab’ 대신 ```crontab -e’ 를 사용하자 ‘vi’ 로 실행하는 경우는 계정 권한에 따른 설정이 달라지는데, ‘cronta...
아래 명령어를 입력하면 여러개의 로그파일을 로깅할 수 있다. 로그 내용의 변화가 있을 경우 파일명과 로깅내용이 나오게 된다. (로그파일에 변화가 없는 경우 출력 X) tail -f *.log
ZSH 에서 아래와 같은 명령어를 입력한다.
JUnit 에서 응답 값의 결과 중 한글이 깨지는 오류 JUnit 으로 mockmvc.perform 으로 응답값을 가져와서 확인하려던 중 결과에 한글이 포함되었을 때 깨지는 오류가 발생하는 것을 확인하였다.
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
Field Inject 대신 생성사 주입을 해야하는 이유?
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
스프링 부트를 도커에 올려서 사용하다가 외부에서 이미지 접근이 안된다.. 로컬에서는 잘 동작하지만 클라이언트가 서버상의 경로를 몰라서 인지 404에러를 뱉어냈다. 이럴 경우 다음과 같이 디렉토리 경로를 지정해주면 된다. @Configuration public class WebC...
Problem MapStruct 를 사용하기 위해 의존성을 추가하고 mvn clean install 을 실행하는데, “cannot find symbol” 오류를 마구 뱉어냈다.
스프링 부트를 패키징하고 배포하는 과정에서 외부 ojdbc 를 사용해야 하는데
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
목적 === Spring boot 와 React 를 활용하여 간단한 웹 페이지를 만들어보고자 한다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
JUnit 에서 응답 값의 결과 중 한글이 깨지는 오류 JUnit 으로 mockmvc.perform 으로 응답값을 가져와서 확인하려던 중 결과에 한글이 포함되었을 때 깨지는 오류가 발생하는 것을 확인하였다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
Keycloak REST API 공식문서에 보면 정말 다양한 API 들이 제공된다. 그중 여기서 다뤄볼 API 는 access_token 을 발급받는 것과, 사용자 생성, Role 매핑, 사용자 조회 API 이다.
SPI ? Keycloak 에서 제공하는 모듈과 같은 개념이다. SPI 는 Service Provider Interface 의 줄임말로 Keycloak 에 있는 각 기능들을 개발자가 직접 구현할 수 있게 도와준다. 일반적으로 Provider 파일과 ProviderFactory ...
Keycloak 서버 요구사항 Java 가 실행될 수 있는 OS Java 8 JDK 이상 zip or gzip and tar 명령어 실행 가능 최소 512M 램 최소 1G 이상의 디스크 공간 공유 외부 DB (MySQL, Oracle, PostgreSQL...
Keycloak 이란? Redhat 에서 개발한 서비스를 대상으로 하는 인증 & 권한 부여 오픈소스이다. 기반은 JBoss 와 WildFly 로 구성되어 있다. SSO, 소셜 로그인, LDAP, RDBMS 등의 User Federation 도 지원한다. 그 외에도 ada...
아파치(httpd) 설정 Ubuntu 에서는 /etc/apache2 에 있고 CentOS 같은 Redhat 계열은 /etc/httpd 아래에 존재한다. 가상 호스트(Virtual Host) 별 Config 파일을 sites-availiable 밑에 생성하고, sites...
| Apache? 우선 아파치는 HTTP Server 로 오픈소스이다. Nginx 도 많이 사용하지만 아직까지는 Apache 의 사용률이 우세인것 같다. 보통은 Web Application Server 인 톰캣등에서 사용되는 정적 리소스 (Static Resource) 들을 처...
첫번째로 apache 와 tomcat 을 연동하기 위해선 jk_mod 라는 아파치 플러그인을 설치해야 한다. sudo apt install libapache2-mod-jk 그 다음 jk_mod 가 설치된 디렉토리로 이동하여 파일 하나를 수정한다. cd /etc/libapache...
Data Pivot 여러개의 로우를 가진 값을 하나의 로우에 여러개의 컬럼으로 바꾸는 예제이다.
역인덱스 하나의 row 에 긴 텍스트가 있고 이런 row 들이 수만, 수십만개로 이루어진 테이블에서 “LIKE %…%” 같은 구문을 이용해서 검색을 한다고 해보자.
DBMS 별로 MyBatis 에서 LIKE 절을 사용하는 방법이 조금 다르다.
“Uncaught (in promise) TypeError Cannot read property ‘protocol’ of undefined” Vue 2.x 버전에서는 axios 를 사용할 때, Vue.use(axios) 와 같이 사용하면 위와 같은 에러가 발생한다. 그러므로 다...
스프링 & 뷰 프로젝트를 하던 도중 굳이 외부 스크립트를 추가해야 할 일이 생겼다. 이런저런 방법을 동원해도 스크립트가 추가가 안되었는데 다음과 같이 했더니 잘 동작 되었다. // vue.config.js module.export = { publicPath: pro...
업데이트 일자 2020-11-27 학교 메일 검사 (ex. “ac.kr”, “x.{학교 도메인}.ac.kr”, 등등) /[\@]{1}[a-z0-9A-Z\.]*(?=\.ac\.kr)/gi
| 문제 비밀번호를 검사하는 정규식을 만드는데 이런저런 시행착오를 겪다가 내친김에 앞으로 자주 사용되는 정규식을 여기에 정리해보자 하고 만들게 되었다. | 정규표현식 목록 비밀번호 정규표현식 특수문자, 소문자, 대문자, 숫자 1개 이상. 특수문자, 소문...
WSL 을 사용하다가 sleep 명령어에서 다음과 같은 오류가 발생하였다.
윈도우 서브 시스템 리눅스 (WSL) 은 snap 이 연동이 안된다.
역인덱스 하나의 row 에 긴 텍스트가 있고 이런 row 들이 수만, 수십만개로 이루어진 테이블에서 “LIKE %…%” 같은 구문을 이용해서 검색을 한다고 해보자.
쿼리 작업을 하다보면 SELECT 절에서 COUNT() 값을 같이 조회해서 내보내고자 할때가 있다.
Problem 회원가입, 멤버십 구매등의 로직을 개발하면서 구매 완료시점에서 사용자의 권한을 변경 또는 추가를 해줘야했다. 단순한 방법으로는 가입 및 구매 완료 후 다시 로그인 화면으로 옮기는 방법이 있다.
스프링 시큐리티를 사용하다보면 중복 로그인을 막거나 해제해야되는 경우가 있습니다.
Problem 분명 연관관계 매핑도 제대로하고 테이블에도 Not Null 로 설정을 해두었다. 그런데 자꾸 ‘doesn’t have a default value’ 문제가 발생한다.
Json 순환참조 JPA 를 사용하면서 Team -> Member 와 같이 OneToMany -> ManyToOne 과 같은 양방향 관계를 가지는 구조에서 많이 발생하는 Json 순환참조에 대해서 알아보자.
You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different wa...
첫번째로 apache 와 tomcat 을 연동하기 위해선 jk_mod 라는 아파치 플러그인을 설치해야 한다. sudo apt install libapache2-mod-jk 그 다음 jk_mod 가 설치된 디렉토리로 이동하여 파일 하나를 수정한다. cd /etc/libapache...
첫번째로 apache 와 tomcat 을 연동하기 위해선 jk_mod 라는 아파치 플러그인을 설치해야 한다. sudo apt install libapache2-mod-jk 그 다음 jk_mod 가 설치된 디렉토리로 이동하여 파일 하나를 수정한다. cd /etc/libapache...
참고 함수 및 포맷 # REF FUNCTION TO_CHAR(TARGET, FORMAT) : 숫자 또는 날짜를 지정한 포맷에 맞게 변환 TO_DATE(TARGET) : 문자를 DATE로 변환 # FORMATS 'YYYY' : 4자리 년도로 표시 'YY' ...
스프링 프로젝트 중 디버깅이 필요해서 vscode 에서 지원하는 디버깅을 사용했다. 그런데.. list 나 map 이 값으로 조회되는게 아니라 문자열로 “arraylist@xxx size=0” 이런식으로 나오는게 아닌가??! 그래서 열심히 구글링을 해보니 튜토리얼에 제공이 되어...
프로젝트를 하다보면 항상 마주하는 Cross Domain 문제 이번에도 어김없이 문제가 생겼다. 같은 서버에서 포트가 다른 두개의 웹서버가 있고, 한 웹 서버에서 다른 웹 서버가 관리하는 이미지를 불러올때 발생하는 문제였다. 항상 발생하는데 적어두질 않으니 매번 찾아보기를 반...
도커를 처음설치하고 실행 후 “docker ps -a” 를 입력해보니
| 문제 프로젝트를 업데이트하고 배포하였는데, 특정 페이지만 안들어가진다..
D3 를 사용하는데 레거시 프로젝트에서 v3 과 v4 를 같이 사용하고 있었다.
작업을 하다보면 여러개의 VPN 을 사용해야 할 때가 있다.
작업을 하다보면 여러개의 VPN 을 사용해야 할 때가 있다.
Git add 를 하다가 다음 경고가 출력되었다.
쿼리 작업을 하다보면 SELECT 절에서 COUNT() 값을 같이 조회해서 내보내고자 할때가 있다.
DBMS 별로 MyBatis 에서 LIKE 절을 사용하는 방법이 조금 다르다.
Headless 란? Headless 란 직역을 해보면 머리가 없다는? 말인데.. 머리가 없다는게 도대체 무슨말일까?
NodeJs 와 Typescript 를 사용해서 개발을 하던 도중 제목과 같은 오류를 마주하게 되었다.
NodeJs 와 Typescript 를 사용해서 개발을 하던 도중 제목과 같은 오류를 마주하게 되었다.
Apache Kafka 설치 방법
파이썬에서 주석등 한글을 사용할 때 발생하는 인코딩관련 오류이다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
아래 내용은 ‘테스트 주도 개발: TDD 실천법과 도구’(https://repo.yona.io/doortts/blog/issue/1)를 보고 주요 내용을 개인적으로 정리하여 작성했습니다.
Eureka
Problem 분명 연관관계 매핑도 제대로하고 테이블에도 Not Null 로 설정을 해두었다. 그런데 자꾸 ‘doesn’t have a default value’ 문제가 발생한다.
Problem MapStruct 를 사용하기 위해 의존성을 추가하고 mvn clean install 을 실행하는데, “cannot find symbol” 오류를 마구 뱉어냈다.
Problem MapStruct 를 사용하기 위해 의존성을 추가하고 mvn clean install 을 실행하는데, “cannot find symbol” 오류를 마구 뱉어냈다.
Problem 이클립스에서 만든 스프링 부트 프로젝트를 vscode 에서 사용할때 classpath 를 못찾는다는 오류가 나와 실행이 안된다.
Problem 이클립스에서 만든 스프링 부트 프로젝트를 vscode 에서 사용할때 classpath 를 못찾는다는 오류가 나와 실행이 안된다.
Topic master-slave-sentinal 구조로 Redis 를 구성하기 위해서 여러 방법을 생각해봤다. 첫째는 하나의 서버에 여러개의 slave 서버를 띄우는 방법. 두번째는 여러개의 서버에 각각 하나씩 slave 를 띄우는 방법.
아파치(httpd) 설정 Ubuntu 에서는 /etc/apache2 에 있고 CentOS 같은 Redhat 계열은 /etc/httpd 아래에 존재한다. 가상 호스트(Virtual Host) 별 Config 파일을 sites-availiable 밑에 생성하고, sites...
문제 BigSur 로 업데이트를 하고나서 VSCode 에서 스프링 개발좀 하려고 하는데 스프링 부트 대시보드가 보이지 않고 자바 커맨드도 찾을 수 없다는 오류가 나왔다.
문제 Gradle Test 를 하는 과정에서 Could not initialize class org.codehaus.groovy.runtime.InvokerHelper Error 오류가 발생하였다.
Spring Rest Docs
JUnit 에서 응답 값의 결과 중 한글이 깨지는 오류 JUnit 으로 mockmvc.perform 으로 응답값을 가져와서 확인하려던 중 결과에 한글이 포함되었을 때 깨지는 오류가 발생하는 것을 확인하였다.
문제 이전에 vscode 를 사용하면서 열린 파일을 선택했을때, 왼쪽에 Sidebar 에서 자동으로 파일로 포커싱이 되는 기능이 있었다. 프로젝트 구조가 길어지면서 스크롤을 하면서 찾아가기 힘들때 아주 많은 도움이 되었었다. 이번에 Intellij 를 사용하면서 당연히 해당 기능이...
오류 RestTemplate 으로 요청을 하는데 온전히 전송되지도 않고 오류를 뱉어냈다. 오류 내용을 그대로 보면 “Content-Type” 에는 “*” 와 같은 와일드 카드를 포함할 수 없다고 나온다. 그래서 코드를 살펴보았는데,