etc.

    [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 라는 표시가 됨 현재 접속되어 있는 계정을 로그아웃하고 재로그인하니 해결완료 :)

    MSA 아키텍처

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

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

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

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

    SQL - SELECT

    오라클서버 접속 오라클설치아이피(호스트) 포트번호 : 1521 SID : xe 또는 orcl 사용자이름 패스워드 - 테이블 목록 확인 SELECT * FROM tabs; SELECT * FROM tab; - 테이블의 컬럼 및 타입 확인 SELECT * FROM col WHERE tname = '테이블명'; DESC 테이블명 - 산술 연산자 +, -, *, / - 문자열 결합 | | - 관계 연산자 >, >=, SELECT 절 -> ORDER BY 절 따라서 SELECT 절의 별명은 ORDER BY 절에서 사용가능

    자바 Map

    Map에는 Iterator가 없으며, 향상된 for문도 사용 불가능하다. Map의 키에서 Set 객를 얻고 이 키에 대한 Set 객체로 처음부터 끝까지 순회할 수 있다. 키는 Comparable 인터페이스가 구현되어 있어야 함 Map의 종류 HashMap : 키 입력 순서로 저장되지 않음 LinkedHashMap : 키 입력 순서로 저장 TreeMap : 오름차순으로 저장(사전식) FileInputStream : 파일의 내용을 읽어 들이는 바이트 스트림. 파일이 없으면 FileNotFoundException 발생 큐 선입선출(FIFO) 구조로 먼저 입력된 자료를 먼저 출력하는 자료구조 중복적인 요소 저장 가능 peek() : head 반환. 없으면 null poll() : head 반환 후 삭제. 프로그..

    자바 컬렉션(2)

    ArrayList List 인터페이스 구현 클래스 검색시 속도 빠름 동기화 되지 않음 가장 배열에 유사 LinkedList List 인터페이스 구현 클래스 동기화되지 않음 검색은 속도가 느림 앞에 추가하거나 뒤에서 삭제가 빈번한 경우 빠름 Stack Vector 하위 클래스 LIFO 구조 주요 메서드 push( ) : 스택에 데이터 추가 pop( ) : top 요소 반환 후 삭제 peek( ) : top 요소 반환 후 삭제하지 않음 Set 순서를 유지하지 않으며. 중복을 허용하지 않음 하나의 null만 저장 가능 구현 클래스 - HashSet, LinkedHashSet, TreeSet LinkedHashSet HashSet 하위 클래스 해시테이블과 링크드 리스트를 구현한 Set 추가하는 순서대로 저장 T..