전체 글
-
2024 KAKAO WINTER INTERNSHIP 가장 많이 받은 선물코딩 테스트/Level 1 2024. 4. 3. 09:49
https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자료 구조까지 예시로 제공되어 풀기 쉽도록 만든 문제.. 매번 friends에서 원소의 위치를 찾는 것은 비효율적이다. 딕셔너리(맵, 해시)를 이용해 O(1)로 위치를 찾도록 하자. def solution(friends, gifts): friend_index = {friend: index for index, friend in enumerate(friends)} gift_table = [[0 fo..
-
golang wailsGo lang 실습 2024. 3. 16. 09:43
최근 크로스 플랫폼(PC, Mac) 앱 제작을 위해 다양한 테스트를 해보았다. electron, nw.js, wails, flutter 일단 이 중에 golang을 백엔드로, 웹뷰를 프론트엔드로 사용하는 wails가 나에겐 가장 생산성이 높고 편했다. 일렉트론 같은 웹 베이스 UI는 앱에 웹 브라우저를 포함해서... 빌드 후 용량이 수십~백 메가바이트 이상이 되는 단점이 있다. 그런데 wails는 hello world를 빌드 해보면 8(?)메가바이트 정도로 매우(?) 가볍다. (네이티브 언어와 비교할 정도는 아니지만) 비결은 OS에 내장된 웹 브라우저(웹뷰)를 이용하기 때문에 별도의 웹 브라우저를 내장하지 않아서 가벼운 것.. 이제는 익스플로러처럼 심각히 파편화된 브라우저는 없고... 브라우저 별 약간의..
-
RUST잡다한 것들 2024. 3. 7. 10:54
https://namu.wiki/w/Rust(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4) Rust(프로그래밍 언어) 러스트 재단 에서 개발되고 있는 메모리 안전성 과 성능 및 편의성에 중점을 둔 프로그래밍 언어 . 가비지 컬 namu.wiki https://parksb.github.io/article/35.html 🦀 러스트의 멋짐을 모르는 당신은 불쌍해요: 높은 성능과 신뢰를 확보하기 위한 언어 내가 만나온 개발자들은 대체로 자신이 사용하는 프로그래밍 언어에 딱히 만족하지 않았는데 (극단적으로는 자바스크립트와 PHP가 있다.) 유독 러스트 개발자들은 적극적으로 러스트를 추천했 parksb.github.io https://wik..
-
golang wasm - 2Go lang 실습 2024. 3. 6. 17:29
자바스크립트에서 고의 함수를 호출하는 예... 다른 언어를 넘나들기 위해서는 자료형 부분이 가장 먼저 신경 쓰이는데.. package main import ( "fmt" "syscall/js" ) func main() { js.Global().Set("greet", js.FuncOf( func(this js.Value, args []js.Value) interface{} { if len(args) == 0 { return "Hello, World!" } return fmt.Sprintf("Hello, %s!", args[0].String()) })) select {} } js.Value라는 자료형을 이용해서 args를 받고.. 함수의 결과는 빈 인터페이스를 이용해서 보내는 군... 문자열을 주고 받는 건..
-
golang wasm - 1Go lang 실습 2024. 3. 5. 16:31
웹어셈블리 (WebAssembly) https://dongwoo.blog/2017/06/06/%EB%B2%88%EC%97%AD-%EC%B9%B4%ED%88%B0%EC%9C%BC%EB%A1%9C-%EC%86%8C%EA%B0%9C%ED%95%98%EB%8A%94-%EC%9B%B9%EC%96%B4%EC%85%88%EB%B8%94%EB%A6%AC/ https://namu.wiki/w/WebAssembly https://ko.wikipedia.org/wiki/%EC%9B%B9%EC%96%B4%EC%85%88%EB%B8%94%EB%A6%AC https://d2.naver.com/helloworld/8786166 https://reintech.io/blog/a-guide-to-gos-syscall-js-package..
-
nw.js 맥(mac os)에서 실행되지 않을 때Java Script 2024. 2. 20. 04:17
"nwjs.app은(는) 손상되었기 때문에 열 수 없습니다. 해당 항목을 휴지통으로 이동해야 합니다." 라는 에러. 공식 홈에서 정상적으로 다운 받은 것이라 위변조나 잘못 다운로드 받은 것은 아니다. 이럴 때 쓸 수 있는 방법은... 개인정보 보호 및 보안 > 개발자 도구 > 아래 응용 프로그램이 보안 정책을 충족하지 않는 소프트웨어를 로컬에서 실행하는 것을 허용합니다. 항목에 VS코드를 등록하는 것... 등록 후 VS코드를 재실행 한 뒤, VS코드 내 터미널에서 설치된 폴더에 nwjs.app 패키지 아래의 nwjs를 실행한다. /path to/nwjs.app/Contents/MacOS/nwjs 그 외 이런 방법도 있다. https://eunice513.tistory.com/189 macOS에서 앱을 실..
-
일렉트론 electron : 'require is not defined' errorJava Script 2024. 2. 19. 22:37
10여 년 만에 JS 생태계로 돌아왔다. 재입문 2주일째. 많은 것들이 달라져 있고 재미있는 것도 많다. 일렉트론을 만지다가 다음 에러를 만났다. Uncaught ReferenceError: require is not defined require는 node.js 에서 사용하는 import 문법이다. 이게 정의가 되지 않아서 참조에러가 뜬다니 이 무슨 황당한 이야기인가... 이걸 이해하려면 몇 가지 사실을 알아야 한다. 1. 일렉트론에서는 JS가 백엔드와 프런트엔드 2가지 영역에서 사용된다. 백엔드의 JS는 node.js, 프런트엔드의 JS는 브라우저에서 사용되는 순수한 JS이다. 이 두 영역에서 JS는 기본적으론 분리되어 있다. As of 'version 5', the default for 'nodeIn..
-
무료 광고 차단 앱 추천컴퓨터 Tip 2024. 2. 2. 10:05
광고 차단앱 종류가 너무 많다. 그래서 본인도 이것 저것 막 쓰다가... 라즈베리파이는 재미있게도 기본 웹 브라우저에 'uBlock Origin'이 설치되어 있는 것을 발견. 라즈베리파이 재단에서 아무렴 허튼 프로그램을 기본 설정으로 넣어두진 않았을 것이라는 생각에 주 사용 브라우저에도 설치 후 사용해 보니 좋았다. https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm uBlock Origin 이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다. chrome.google.com 가장 좋았던 것은 내 필터 기능. 간단히 주소 추가만으로 특정 요소들을 차단할 수 있다는 점. 내 ..