반응형

개발 9

Linked List 문제

안녕하세요. 집DS입니다. 바쁘다 바빠 현대사회. 제가 하려고 하는 일 중 알고리즘은 매우 중요합니다. 특히 그래프로 대표되는 네트워크 알고리즘까지 해내야 하는 의무가 있습니다. 오늘은 codebastardarch이 주도해준 알고리즘 문제를 풀어본 코드를 올려보겠습니다. 문제 : 4포인터 링크드 리스트 만들기 문제는 다음과 같습니다. 4개의 포인터를 가지는 링크드 리스트 노드를 가지고 위 그림을 완성시킵니다. 그 후 위 링크드 리스트를 ㄹ자로 돌며 각 값을 프린트 합니다. 전자를 build라 하고 후자를 iter라고 합시다 문제 풀이 : build 저는 반드시 재귀함수로 풀겠다 마음먹었습니다. 문제해결 측면에서는 문제를 명확히 이해했다는 것이고 개인적인 측면에서는 간지입니다. 재귀함수에는 세가지를 기억하..

개발/알고리즘 2024.01.15

[Pytorch]ReadTimeoutError 에러 해결하기

나는 잡부다 어쩌다 보니 이런 글을 자주 올리게 된다. 그래도 누군가는 이 글을 보고 문제를 해결 할 수 있겠지. 난무하는 AI 시대, 받쳐주지 않는 인프라 최근 ChatGPT이후 많은 회사들이 AI를 도입하고 싶어한다. ChatGPT는 정말 좋은 서비스고 아주 간단하게 사용할 수 있다. 잘 사용하면 아주 좋은 도구임에는 분명하다. 그런 흐름에 맞춰 AI 자체를 자의 또는 타의로 도입하려는 시도들도 꾸준히 늘어나는 것으로 보인다. 그 중 특정 회사 환경에서는 pip install ~ 한줄에 해결된 문제들이 제대로 되지 않는 문제가 있다. 그럼 내가 겪엇던 시행착오를 밑에 적어본다 No conda, Yes pip 나의 아주 짧은 리서치를 통해 conda install 과 pip install 의 차이는 하..

[Brownie + React] ganache 계정 고정하기

지난 글에선 ganche-cli 커맨드 기반으로 돌아가는 기본 네트워크를 ganache기반으로 돌아가도록 바꿨다. 하지만 문제는 또 발생한다. brownie-mix 중 react-mix를 사용하려면 "brownie console" 커맨드를 사용하는게 필수로 보인다. 하지만 로컬 ganache로 테스트할때 계속 기본 계정 주소들이 바꾸어 어려움이 있었다. 오늘은 이 문제를 해결한 내용을 올린다 문제상황 brownie console 실행마다 ganache의 계정 바뀜 ❯ brownie console Brownie v1.18.1 - Python development framework for Ethereum ReactProject is the active project. Launching 'ganache --c..

개발/web3 2022.05.08

[brownie] Network에 ganache 추가하기

블록체인 개발. 튜토리얼과 직접 개발은 참 큰 차이가 있다. 오늘 한 고생을 여기에 적어본다 문제 ganache-cli -> ganache 나는 앱등이. homebrew를 통해서 ganache를 설치했다. 모든 ganache가 위와 같이 바뀐진 모르겠다. 어쨋든 핵심 문제는 ganche를 터미널에서 사용하는 ganache-cli 커맨드가 ganache로 바꼈다는데 있다. 하지만 brownie안에 있는 네트워크는 여전히 ganache-cli 기준으로 커맨드를 실행하며 에러가 생긴다. 이때 해결 방법은 해당 network를 변경해주면 된다. 나는 네트워크를 삭제하고 다시 설치했다. 네트워크 삭제 brownie networks delete 여기서 1차로 조금 헷갈리수 있다. 아래 그림과 같이 설명해야지 본인이..

개발/web3 2022.05.04

[개발] 크로스플랫폼 개발 비교

https://doit.software/blog/flutter-vs-react-native#screen1 요즘 크로스플랫폼 앱개발이라는 것을 깔짝이며 여러 프레임워크의 장단점을 알아보기 위해서 글을 요약함. 여기서 네이티브는 swift나 kotlin 등을 통해 각각 iOS, Android 개발을 하는 것을 뜻함. 크로스 플랫폼은 React-native, Flutter 등을 통해 하나의 코드베이스로 여러 OS에 맞는 앱을 개발하는 것을 뜻함 네이티브 개발과 크로스 플랫폼 개발 비교 원문에는 여러가지가 써있지만, 몇가지만 씀 개발 비용 네이티브의 경우 각각 앱을 따로 만들어야 하기 때문에 비용이 높고, 크로스플랫폼 개발은 상대적으로 저렴하다고 볼 수 있음 성능 네이티브는 하드웨어에 가장 적합한 방식을 쓰기 ..

개발 2022.03.19

[알고리즘 / 링크드 리스트] Intersection of Two Linked Lists

문제 https://leetcode.com/explore/learn/card/linked-list/214/two-pointer-technique/1215/ 다음과 같은 Linked List(LL,링크드 리스트)가 주어졌을때, 서로 부딪히는(위 그림의 노란 체크) 노드 찾기 아이디어 일단 같은 길이의 위치에 놓은 후 한칸씩 건너며 체크한다 위와 같은 두 LL이 주어진다고 한다면 긴쪽의 head를 짧은 쪽의 head 에 맞게 옮긴후 이후 한칸씩 움직이면 Intersect 노드를 찾을 수 있음 제약조건 overflow등을 걱정할만한 제약조건은 없어보임 챌린지 time complexity : O(m + n) Space complexity : O(1) 뼈대코드 /** * Definition for singly-l..

개발/알고리즘 2022.01.20

[React] react-router-dom v6 : url에 parameter 사용하기

안녕하세요 갈아만든쌀 입니다. 오늘은 React이야기. 맨 아래 깃허브 링크도 추가하였습니다 적용 가능 시나리오 상품 디테일 보기 키 컴포넌트 import {Link, useParams} from 'react-router-dom' 흐름 및 주요 부분 설명 dishes.js / comments.js -> MainComponent.js 중 -> DishdetailComponent.js 코세라 풀스텍 강의 중 일부입니다. dishes.js 및 comments.js에는 json형식으로 데이터를 담고 있습니다. 이 데이터를 MainComponent.js에 임포트한 후 state에 담습니다. state에 담긴 위 두 정보를 DishdetailCompont에 통째로 넘깁니다. 이후 DishdetailComponent..

개발/Front 2022.01.18

[Spring Boot] Hibernate 양방향관계(Bi-Directional Relationship) 무한 참조 데이터 저장 해결하기(Infinite recursion)

안녕하세요 갈아만든쌀입니다. 오늘은 Spring Boot로 컨틀로러 및 DB 작업 중 상호 무한참조로 인한 데이터 저장 해결을 해보도록 하겠습니다. 목차 용어정리 문제상황 해결방안 비교 결론 참고자료 용어정리 Owning side : Bi-directional Relation 중 @ManyToOne 어노테이션을 가지고 있는 쪽 Inversed Side : Bi-directional Relation 중 @OneToMany 어노테이션을 가지고 있는 쪽 Entity : 데이터베이스 Table에 대응되는 자바 오브젝트(ORM) 1. 문제상황 및 엔티티 구성 User : Inversed side(@OneToMany) --> UserPreference Book : Inversed side(@OneToMany) --..

개발/Back 2021.12.22

[Ubuntu / Tensorflow] TensorflowGPU환경설정하기(Conda, Cuda, CuDNN)

오늘은 TensorflowGPU(또는 KerasGPU)설정을 위해서 해야하는 설정에 대해서 알아보겠습니다. 설정해야하는 것은 크게 ? 항목입니다. 각각 아나콘다 파이썬 3.6 가상환경설정 / CUDA설치 / CuDNN설치 입니다. 호환성 체크 및 설치파일 확인 더보기 https://www.tensorflow.org/install/source 위의 사이트에가서 테이블을 꼭 확인하도록 합시다. 설치상 수많은 문제들이 생기는데, 최소한 테이블에 제시된 버전들을 설치한다면 버전문제는 아니라는게 검증되기 때문에 추후에 문제가 생겼을때 좀더 유연하게 대응할 수 있습니다. 저는 텐서플로우 2.4를 설치하겠습니다. 위와같은 프로그램들이 필요합니다. 설치측면으로 보면 GPU드라이버 , CUDA(CUPTI포함), cuDN..

반응형