서론pycharm에서 django test를 설정하는 방법에 대해 알아봅니다. 본론pycharm에서 실행할 수 있는 기본 test를 실행하면 아래와 같은 오류가 발생했습니다. RuntimeError: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. 이 문제를 해결하기 위해서는 실행/디버그 구성 편집에서 사용자 지정 설정을 해주면 됩니다.위와 같이 사용하고자 하는 settings파일을 사용자 지정 설정에 지정해주면 테스트가 잘 되는 것을 확인할 수 있습니다. 결론테스트를 꼭 합시다.
Pytorch with Jupyter Lab을 Docker로 올려보자서론그냥 파이썬 가상환경 만들어서 돌려도 되지만 Docker로 만들어서 돌리면 얼마나 편할까 라는 생각을 하게 되었습니다. 그래서 참을 수 없는 삽질이 시작되었습니다.Pytorch를 사용할 수 있는 Jupyter Lab 환경을 도커 상에서 구축하기 위해 다음과 같은 과정을 거쳤습니다.본론1. Prerequisites먼저 시작하기에 앞서 필요한 소프트웨어를 모두 설치해야합니다. 다음 표에 나와 있는 기본 소프트웨어들이 모두 설치되어 있는지 확인합니다.소프트웨어설명설치확인nvidia driverNVIDIA GPU DRIVER$ nvidia-smiCUDAGPU CALCULATION API$ nvcc --versioncuDNNLibrary fo..
문제풀이에서 XOR 연산과 관련한 흥미로운 내용이 있어 찾아보았습니다. XOR연산이란?논리연산으로 둘이 다른 값을 가질때 true, 같은 값을 가질때 false를 가집니다.ABA xor B000011101110 컴퓨터에서 XOR연산을 한다는 것은 두 데이터의 비트(bit)들 중 서로 일치하지 않는 것들의 모임이라고 할 수 있습니다. 따라서 같은 숫자를 XOR연산하게 되면 모든 비트들이 일치하기 때문에 0이 나오게 됩니다.333 ^ 3001100110000이런 특성을 이용해 다음과 같은 문제를 해결할 수 있습니다. N개의 정수가 주어질 때 딱 한개의 숫자만 한번 나타나고 나머지는 두번씩 나타난다고 가정할 때, 한번만 나타나는 숫자를 구한다. 이 문제를 Set이나 Map같은 자료구조를 이용해 풀고자 할 경우..
서론애플 실리콘 기반 맥에서 Ruby를 설치하는 방법을 소개합니다.본론Homebrew 설치https://brew.sh 에 접속하여 homebrew를 설치합니다.Ruby 설치homebrew를 통한 ruby 설치brew install ruby환경변수 추가open -e ~/.zshrc아래 내용을 추가한 후 터미널을 재시작합니다.if [ -d "/opt/homebrew/opt/ruby/bin" ]; then export PATH=/opt/homebrew/opt/ruby/bin:$PATH export PATH=`gem environment gemdir`/bin:$PATHfi환경변수 적용 및 확인source ~/.zshrcruby --verison결론코틀린 멀티플랫폼 개발에서 kdoctor사용 시 ruby관련 ..

서론 자료를 만들 때 저작권이 있는 것들을 잘못 사용하면 크게 힘들어질 수 있습니다. 그래서 무료로 사용 가능한 것들을 찾곤 하는데 공공기관에서 제공하는 공공누리를 이용하는 방법을 소개합니다. 본론 공공누리 이름 그대로 공개적으로 이미지, 영상, 소리, 글꼴 등을 사용할 수 있는 자료를 제공하는 포털 사이트입니다. 문화체육관광부, 한국문화정보원, 한국저작권위원회, 공공데이터포털 등 다양한 기관에서 지원받고 있어 꽤 다양한 자료가 존재합니다. 물론 돈 주고 구매하는 것보다는 종류나 품질이 떨어질 수 있으나 저작권에 대한 걱정 없이 사용해도 된다는 점이 매력적인 사이트입니다. 링크를 통해 접속할 수 있으며, 사용방법또한 잘 나와있습니다. 결론 이런 좋은 사이트가 있는데 왜 홍보를 하지 않을까
서론 Rest Framework로 작업하던 중 관계가 있는 특정 쿼리셋(예를 들어 첫번째 레코드만)만 지정해서 Serialize하는 방법을 소개합니다. 본론 다음과 같이 1:N관계인 account와 helathData 모델이 있습니다. class Account(models.Model): email = models.EmailField() password = models.CharField() note = models.TextField() class HealthData(models.Model): account = models.ForeignKey(to=HuamiAccount, on_delete=models.CASCADE related_name="health") date = models.DateField() he..
서론 Arrays.sort에서 기본형 배열을 사용할 때 주의점을 소개합니다. 본론 Comparator Arrays.sort를 사용할 때 기본형 배열 int[], char[], long[] 등을 사용한다면 Comparator를 만들어 사용할 수 없습니다. 그래서 아래와 같은 에러가 발생합니다. error: no suitable method found for sort(int[],(a,b)->b - atable method found for sort(int[],(a,b)->b - a`table method found for sort(int[],(a,b)->b - atable method found for sort(int[],(a,b)->b - a`) Arrays.sort(nums, (a, b) -> b - a..
서론 string을 변환하기 위한 시도들을 모아보았습니다. 본론 Array String을 char[]로 만들기 위해서는 내부의 toCharArray()메서드를 이용하면 됩니다. public char[] toCharArray() // String -> char[] stream Arrays.stream()으로는 char[]를 stream으로 변환할 수 없습니다. String 클래스에서는 이를 Intstream으로 변환해주는 메서드가 있습니다. 이 뒤에 map 등을 이용해 char로 변환해서 사용할 수 있습니다. public IntStream chars() //String -> IntStream someString.chars().map(c -> (char)c); 결론 복잡하지만 재미있는 stream 사용입니다.