Languages 69

[LeetCode] Remove Element문제의 Reference에 관하여

오랜만에 leetCode easy 단계를 푸는 도중에 stream에 관련한(stream인지 .toArray인지 모르겠군요.) 재밌있는 사실(저만 몰랐겠죠..? )을 발견했습니다. 이에 관해 글을 작성해 보겠습니다. leetcode 문제 링크입니다. 문제 class Solution { public void static main(String[args){ int nums[] = new int[]{3,2,2,3}; int val = 3; removeElement(nums, val); ... // nums 검사 for (int i = 0; i < expectedNums[i].length; i++) { assert nums[i] == expectedNums[i]; } } // logic 구현 public int r..

Languages/java 2022.03.27

[Mac] python 설치하기

요즘 러시아와 우크라이나 관련 일이 많이 터지는 듯 합니다. 관련하여 도움이 될 순 없을까... 할 적에 개발로서 도움이 될 수 있는 좋은 기회를 가지게 되었습니다. 그런데 해당 프로젝트가 python으로 진행이 되더군요. python은 예전에 짧게 사용해 보긴 했지만... 잘 모르겠더군요. 그래도 조금이나마 도움이 될 수 있도록 개인 시간을 조금 투자하기로 했습니다. 크롤링 기술이 대부분이었는데 해당 라이브러리 사용에 앞서 python 환경 설정부터 차근차근 해보았습니다. List Windows에서 python 설치하기 [Windows] python 설치하기 Homebrew 설치 pyenv 설치 pyenv-virtualenv 설치 request 설치 Error Install mac에서 python 설치..

Languages/python 2022.03.08

[C] Terminal(mac)에서 간단한 C언어 프로그래밍 하기

gcc 설치 test.c 파일 생성 및 실행 vi editor를 사용하여 test.c 파일을 생성합니다. vi 모드에 진입한 후 아래의 코드를 입력하고 :wq를 입력하여 test.c파일을 저장합니다. #include int main(void) { printf("Hello, world!\n"); return 0; } ll 명령어를 통하여 test.c 파일이 잘 생성되어 있는지 확인해 봅니다. cc command를 사용하여 C 언어로 되어있는 파일을 compile 해 줍니다. 해당 명령어르 실행하면 아래 이미지와 같이 a.out 이라는 컴퓨터가 이해할 수 있는 언어로 되어 있는 파일이 새로 생성됩니다. vi a.out명령어를 활용하여 해당 파일을 들어가 보면 인간이 알아보기 힘든 언어로 바뀌어 있는 것을 알..

Languages 2022.03.07

JitPack을 활용하여 라이브러리 생성하기(maven, gradle)

JitPack을 활용하여 라이브러리 생성하기(maven, gradle) Before we go further 본인만의 custom library를 가져보자! 얼마전(불과 몇시간 전) 지인분이 참고하라고 본인이 만든 라이브러리를 알려주더군요!! 그래서 저 역시 한번 해보자는 생각으로 프로젝트를 만들어 작성해 보았습니다. 본 게시글에서는 array를 출력할 때 항상 Arrays.toString을 사용해야 함에 있어 조금 더 편하게 사용해 보고자 아래의 상황을 다루도록 하겠습니다. given System.out.println(Arrays.toString(arr))goal Eisen.printArray(arr);Create Project 아래와 같이 일반 프로젝트를 생성합니다 "일반" 프로젝트 입니다. spri..

Languages/java 2022.01.30

[javascript]Serialize시킬 시 주의할 점

의 데이터를 보내기 위해 serialize를 하는 과정에서 특정한 값들이 자꾸 빠져서 넘어가길래 오랜시간 삽질을 했습니다. 다음부터는 삽질을 하지 않기 위해 간략하게 오늘 한 삽질에 대해 정리하려고 합니다. Serialize 시 disabled는 적용이 되지 않음. 제목 그대로 .serializeObject()혹은serializeArray() 처럼 데이터를 직렬화 시킬 경우 해당 태그에 disabled 속성이 존재하면 serialize에 포함되지 않습니다. 만약 client쪽에서 값 출력이 잘 되는데 server쪽에서 값이 넘어오지 않는다면 serialize 시 값이 누락된 것을 의심해 보시는것을 추천합니다. 막상 작성하니 글이 상당히 짧네요. 저처럼 이렇게 쉬운 경우에 반나절을 허비하시지 않으시면 좋겠..

[jQuery]< 1.6 or + prop() vs attr()

Before we go 예전에 prop()와 attr()을 사용함에 있어 존재하는 차이점에 대해서 찾아본 적이 있습니다. 그런데 이번에 다시 사용하려고 하니 기억이 안나더군요. 그래서 후에 또다시 기억이 나지 않을 때 다시 볼 수 있도록 간략하게 정리하려 합니다. 버전에 따른 사용법 차이 jquery 1.6 이전 ​ 1.6버전 이전에는 attr()을 사용합니다. 이 때에는 property와 attribute가 구분되지 않는 형태로 결과값이 제공되었다고 합니다. jquery 1.6 이후 ​ 1.6버전 이후부터는 attr()은 속성 그 자체의 값을 반환하고 있으며, prop()는 속성값을 명시적으로 찾아낼 수 있는 방법을 제공합니다. https://api.jquery.com/attr/ As of jQuery..

[javascript] Uncaught TypeError: Cannot read properties of undefined (reading 'classList') modal.js:313

버전 Bootstrap 5.13 Error modal에 값을 전달하기 위해 script로 .modal("show")를 사용하여 변환하는 과정에서 오류가 생겼습니다. modal.js:313 Uncaught TypeError: Cannot read properties of undefined (reading &#39;classList&#39;) at he._isAnimated (modal.js:313) at he._initializeBackDrop (modal.js:195) at new he (modal.js:83) at Function.getOrCreateInstance (base-component.js:55) at HTMLButtonElement. (modal.js:421) at HTMLDocument.s..

[javaScript]Element.innerHTML는<script>를 실행시키지 않습니다.

innerHTML innerHTML의 경우 기본적으로 태그를 일반 text 문자로 인식하게끔 되어 있습니다. 이는 https://www.w3.org/TR/2008/WD-html5-20080610/dom.html#innerhtml0 해당 링크에서 나와 있듯이 script elements inserted using innerHTML do not execute when they are inserted. code injection과 같은 경우를 방지하기 위해서라는군요. 따라서 ajax로 페이지를 붙일 때 innerHTML을 제외하고 를 적용 시키는 방법은 총 2가지가 있습니다. elemental.innerHTML=string 대신 jQuery의 $(elemental).html(string)을 사용하면 됩니다. ..

[javaScript] 기존 jQuery의 ajax를 fetch로 바꿔 사용하기(기초)

Before 항상 jQuery의 ajax를 사용하여 비동기 요청을 주고 받았는데 요즘에는 대부분의 브라우저에서 fetch()를 지원한다는 글을 보았습니다. 그래서 저도 기본에 사용하던 $.ajax()를 fetch를 사용하여 바꿔 보기로 하였습니다. $.ajax | GET 기존 코드 $.ajax({ url: getContextPath() +"/restapi/member/memberList" , type: &#39;get&#39;, success: function(res) { console.log("성공"); console.log(res); }, error: function(xhr, error, msg) { console.log(xhr); console.log(error); console.log(msg); ..

[Vim] Vim 설정하기(lineNumber 등 표시하기)

Vim 설정하기(terminal, cmd 등) vim을 사용한지도 벌써 몇 개월이 지났습니다. 그런데 구글링을 하던 중 vim 환경을 설정할 수 있다는 사실을 알았습니다.매번 사용할 때 line number가 없어서 조금 불편한 느낌이 들었었는데 이번 기회를 빌어 vim 환경 설정을 조금 바꿔보기로 했습니다. List .vimrc 파일 생성 .vimrc 파엘에 설정 값 넣기 etc...(vim 단축키) 1. .vimrc 파일 생성 cd ~홈 디렉토리(~)에 .vimrc 파일을 생성해 줍니다.(만약 모든 유저에게 동일하게 설정하고 싶으시다면 vim /etc/vimrc를 수정해 주시길 바랍니다.) 홈 디렉토리가 궁금하시다면 아래 링크를 참고해 주시길 바랍니다. 홈 디렉토리(~)란?(Home Directory..

Languages 2021.09.16
728x90
반응형