반응형 미스터 후1578 자바스크립트 + file + base64 Encoding 예제 오늘, 개발해야 할 API에서 Base64로 이미지를 전송받겠다고 해서, html form에서 submit해서 보내도 되겠지만, 굳이 자바스크립트에서 base64로 인코딩해서 보낼 수 있는지 궁금해 한 내가 챗-GPT에게 물어서 샘플 코드를 확보해 보았다.누구나 그렇게 물어보면 된다고 생각하겠지만 사실 그렇게 능동적인 개발자가 많지는 않다. 고지식하게 옛날부터 사용해오던 방식을 고수하기 마련이라... 나중에 이해와 설득에 도움이 될 것 같아 정리해서 올려두는 내용. 별스럽지 않지만 부담을 느끼는 분들을 위한 작은 배려? 2025. 7. 30. react - 개념 나에게도 다 계획(?)이 있다. 오늘은 react의 개념만 간단하게 정리한 내용. 리액트(react)란? 데이터를 업데이트 하면 전체 UI를 Virtual DOM에 리렌더링 합니다.이전 Virtual DOM에 있던 내용과 현재 내용을 비교합니다.바뀐 부분만 실제 DOM에 적용합니다. 리액트는 데이터가 변활 때마다 어떤 변화를 줄지 고민하는 것이 아니라 그냥 기존 뷰를 날려 버리고 처음부터 새로 렌더링 하는 방식(바뀐 부분만)DOM(Document Object Model)에 대한 이해Virtual DOM 에 대한 이해핵심 : 웹 브라우저 단에서 DOM에 변화가 일어나면 웹 브라우저가 CSS를 다시 연산하고, 레이아웃을 구성하고, 페이지를 리페인트 하는데 이 과정에서 시간이 허비 되는데 이를 보완하기 위해 .. 2025. 7. 7. Could not resolve all dependencies for configuration ':classpath'. > Using insecure protocols with repositories, without explicit opt-in, is unsupported. 이 오류는 Gradle 7.x 이상에서 보안 정책이 강화되면서, http://로 된 Maven 저장소를 사용할 경우 명시적으로 허용하지 않으면 빌드 실패하는 문제. build.gradle 또는 settings.gradle 안에 maven { url "http://maven.icm.edu.pl/artifactory/repo/" }http형태의 의존성이 있다면 https로 변경하면 해결된다. 그리고 다음과 같은 오류의 경우는 A problem occurred evaluating root project 'kist-com.kirinote-server'. > Could not find method compile() for arguments [{group=javax.xml.bind, name=jaxb-api.. 2025. 6. 2. BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 61 제목의 버그는 Gradle의 버전을 업그레이드하면 해결된다. 프로젝트의 Gradle버전 업그레이드는 다음 경로에서 찾으면 된다. 프로젝트 내 > gradle > wrapper > gradle-wrapper.properties 파일안에 distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zipzipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl 의 7.6 이부분을 원하는 버전으로 변경하고 새로고침을 하면 다운로드가 시작되면서프로젝트 세팅이 시작.. 2025. 6. 2. Mac에서 Windows파일 또는 폴더 복사 시 ._* 형태의 파일 삭제 방법 Mac을 사용하면서 개발했던 스프링부트 프로젝트를 USB에 담아서 Windows로 가져왔더니 ._*.* 형태의 파일이 한벌씩 다 생겨서 귀찮고 보기도 싫고 엉망이 되었다면 Windows PowerShell에서 한번에 삭제할 수 있다. 다음 명령어를 적당히 수정해서 사용하면 된다. PS C:\Users\mrwhooo\Documents\mad\sample-sources\api> Get-ChildItem -Path "C:\Users\mrwhooos\Documents\mad\sample-sources\api" -Recurse -Include "._*" -Force | Remove-Item -Force 2025. 6. 2. 배열 합산 조합 찾기 with 챗GPT 한달동안 사용한 법인카드 금액 건들 중에서 10만원의 조합을 만들고자 각 건별 금액을 제시하고 조합을 만들어 달라고 챗GPT에게 요청을 했더니 순식간에 뽑아주었다. "너 어떻게 계산했니?" 라고 물어보니 아래와 같은 함수식을 제공해주었다. 다음 달에도 사용 해야 하므로 우선 포스팅 자료를 남겨두고 다음 달에 실제 로직을 직접 돌려 확인해 볼 생각이다.function findCombinations(numbers, target = 100000, tolerance = 100) { const results = []; const isWithinTolerance = (sum) => sum >= (target - tolerance) && sum { const sum = combo.reduce((acc.. 2025. 5. 2. 이전 1 2 3 4 ··· 263 다음 반응형