본문 바로가기

분류 전체보기21

Github Error 모음 1. invalid path다른 팀원이 저장한 파일명을 읽어올 수 없을 때 발생하는 에러. (OS가 다른 경우 등에서 발생)해결 방법 1) git config 변경i) git clone 디렉토리 찾기ii) git bash에 들어가 다음 코드 작성 (파일명을 읽을 수 있게 자동 변경)git config core.protectNTFS falsegit checkout -f (브랜치명)window에서 사용할 수 없는 파일명을 보호(차단)하는 기능을 해제한 것. NTFS 파일 시스템의 예약어/경로 끝에 . 및 공백이 있는 파일을 그냥 통과시킨다. 임시 방편이고 완전히 해결되진 않는다. 2025. 10. 11.
HTML 웹 페이지는 다음과 같은 요소들로 구성되어 있다.HTML: 하이퍼텍스트 구현이 가능한 마크업 언어, 뼈대CSS: 태그를 꾸밈JS: 이벤트 처리위의 세 가지로 만드는 것을 바닐라라고 하지만 이것만으론 SPA 웹 페이지를 만들기 힘들다. 때문에 SPA를 만들고자 React, Angular, Vue 같은 다양한 라이브러리와 프레임워크를 사용한다. 그런 것들을 다루기 전에 기본이 되는 HTML, CSS, JS를 배우는 것이 8일간의 과정이다.HTMLHTML은 element(=tag)로 되어 있으며 이는 시작 태그와 끝 태그의 쌍으로 사용된다. 태그 내부의 것은 content 혹은 tag body라고 하며, tag body에 다른 tag를 넣을 수 있다. 중첩 불가능한 태그를 쓸 땐 attribute만 넣어서 태.. 2025. 9. 3.
RMI... 내내 gRPC를 했지만 EventBus를 다루며 rmi를 결국 쓰게 되어서 정리 1. 컴파일 된 파일(.java가 아닌 .class)들의 root directory에서 터미널을 열어 'start rmiregistry'를 하여 서버를 올린다.1-1. 이것이 귀찮다면 코드 내에서 createRegistry를 쓰면 된다.1-2. maven 프로젝트에선 ' mvn compile' 하면 src/main/java 아래의 파일을 컴파일하여 target/classes에 .class 파일을 생성한다.2. src/main/java로 이동하여(프로젝트에 따라 경로는 다를 것) 실행할 Package를 선택(예시는 Framework)3. 실행할 파일을 골라 실행. ex) java Framework.RMIEventBusImpl3.. 2024. 12. 3.
gRPC Exception gRPC는 rmi와 다르게 custom exception을 받아 처리할 수 없다. 대신 gRPC 상태 코드와 함께 에러 메시지를 사용해서 에러 상황을 전달해야 한다. 이를 우회하여 gRPC의 메타데이터나 에러 메시지에 추가 정보를 포함시켜 예외를 처리할 수 있다.try { ... //예외 발생 throw new NullDataException("데이터가 없습니다.");} catch (NullDataException e) { //gRPC Status로 변환하여 클라이언트에 전달 responseObserver.onError(Status.FAILED_PRECONDITION .withDescription(e.getMessage()) .asRuntimeException().. 2024. 10. 16.
React Quill custom해서 쓴 코드//호출{ setEditorHtml(html); setIsEditing(true); }} modules={{ toolbar: [ ["bold", "italic", "underline", "strike"], ['image', 'video'], [{color:[]},{background:[]}], [{align:[]}, { list: 'ordered' }, { list: 'bullet' }, { indent: '-1' }, { indent: '+1' }], .. 2024. 9. 26.
Date Parsing const formatDate = (date: Date): string => { const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); //getMonth하면 0부터 11을 가져오므로 +1, 문자열의 길이가 2보다 짧으면 앞부터 0 추가 const day = String(date.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; }; 2024. 9. 22.