서론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..
서론애플 실리콘 기반 맥에서 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 사용입니다.
서론 java stream의 reduce를 사용하는 방법을 소개합니다. 본론 reduce reduce에서는 identity와 lambda expression 두 가지를 매개변수로 받아 작업을 수행합니다. identity는 계산을 수행하기 전 초기 값으로 각 계산의 결과가 입력으로 재사용됩니다. lambda expression에서는 identity와 stream의 값을 받을 수 있는 매개변수가 2개인 람다식을 작성하면 됩니다. someList.stream().reduce(, ) 사용 예시 int[] nums = {1, 2, 3, 4, 5, 6, 7} // nums 배열의 모든 값들의 곱을 구하는 방법 return Arrays.steram(nums).reduce(1, (total, num) -> (total..
서론 Spring boot 프로젝트에서 Swagger를 추가하는 방법을 소개합니다. 본론 spring boot 3.x인 경우에 해당합니다. 원문을 확인하시고 싶으시다면 여기를 확인하세요. 의존성 추가 gradle을 사용하는 경우 dependencies에 아래와 같이 의존성을 추가합니다. dependencies{ ... implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' ... } maven을 사용하는 경우 dependency를 추가해줍니다. org.springdoc springdoc-openapi-starter-webmvc-ui 2.3.0 기본 설정 application.properties를 사용하는 경우 아래와..