Study

    [Java] java.lang.NoSuchFieldError 에러 조치 방법

    [Java] java.lang.NoSuchFieldError 에러 조치 방법

    프로젝트를 새로 빌드하고 WAS를 구동했을 때 아래와 같은 에러 메시지가 발생했다.. java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tree.JCTree qualid’ 구글링해보니 롬복 관련 에러라고 하는데 JDK 버전이 21이상일 경우, 롬복에서 지원하는 않는 버전이라 나오는 오류라고 한다. 하지만 프로젝트에는 JDK 17버전이 잘 설정되어 있는데 무슨 문제일까 싶었다 결국 문제는 SDK 설정을 안했었다.. 21버전으로 되어 있어서 17버전으로 변경하고 다시 빌드하니 잘 실행되었다! 경로 (단축키: Ctrl + Alt +..

    AWS 콘솔 Please (re)authenticate 인증 요청 오류 해결법

    IAM에서 user group을 삭제할려고 하니까 Please (re)authenticate 에러창이 나왔다 user를 조회해도 permission 란에 Error 라는 표시가 됨 현재 접속되어 있는 계정을 로그아웃하고 재로그인하니 해결완료 :)

    자바 알고리즘 문제풀이 입문 - 3. 문장 속 단어

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { /** * 3. 문장 속 단어 * 문자열 하나를 입력받아 * 공백 기준으로 문자열을 나눈 후 * 길이가 가장 긴 문자열 출력하기 * ※ 길이가 동일할 경우, 가장 앞의 문자열을 출력 */ public String solution(String s) { String[] arr = s.split(" "); // 가장 긴 문자열의 길이와 인덱스 정보 int maxCount = 0; int maxIndex = 0; for (int i=0; i maxCount) { maxCount = arr[i].length(); ..

    자바 알고리즘 문제풀이 입문 - 2. 대소문자 변환

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { /** * 문자열을 입력받아 대문자는 소문자로 * 소문자는 대문자로 변환해 출력하기 */ public String solution(String s) { StringBuilder sb = new StringBuilder(); for(char c : s.toCharArray()) { boolean isUpperCase = Character.isUpperCase(c); if(isUpperCase) sb.append(String.valueOf(c).toLowerCase()); else sb.append(Strin..

    자바 알고리즘 문제풀이 입문 - 1. 문자 찾기

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { /** * 문제 요약 * 1. 문자열을 하나 입력 받는다. * 2. 문자를 하나 입력 받는다. * 3. 입력 받은 문자열 안에 문자가 몇 개 있는지 카운트 한다.(대소문자 구분x) */ public int solution(String s, char c) { int count = 0; for(int i=0; i

    MSA 아키텍처

    MSA(MicroService Architecture) 애플리케이션 단위로 쪼개서 관리하는 아키텍쳐 각 애플리케이션은 레고 블럭처럼 결합 및 분리 가능 MA(Monolithic Architecture) 한 프로젝트 안에 여러 개의 애플리케이션이 통합되어 있는 형태 소규모 프로젝트에 적합 간단한 아키텍처, 유지보수 용이 프로젝트가 커질수록, 전체 시스템 파악에 어려움 테스트, 빌드 및 배포 시간 증대 부분 장애 → 전체 서비스 장애 발생 가능성 MSA의 장단점 장점 서비스 별로 개별 배포 가능 → 요구사항을 빠르게 수정하여 반영 가능 서비스 확장성에 좋음 → Saas 방식에 적합 장애가 발생해도 피해가 적음 → 해당 서비스만 장애 발생 단점 잦은 api 호출로 인한 통신 비용 증대 테스트와 트랜잭션의 복잡..

    인텔리제이, 파이참 한국어를 영어로 되돌리기

    인텔리제이, 파이참 한국어를 영어로 되돌리기

    환경설정 단축키 Ctrl + Alt + S 플러그인 메뉴에서 한국어 언어 팩 체크박스 클릭 비활성화 한 후에 적용 및 확인