서론대학 수업을 듣던 도중, 데이터베이스 과목에서 Oracle을 사용하게 되었다.하지만 M3 맥북프로를 사용하는 나는 Oracle를 Native로 돌릴 수 없다.Docker를 사용하여 최신의 Oracle 23x free를 받아 사용하는 방법을 옮겨적고자 한다.참고로 모 학교의 에브리타임에 있는 내용과 동일한 내용이다. 본론우선 준비물. Homebrew 여기를 참고해 설치한다.다음으로 Colima 라는 경량 Docker 런타임(버추얼머신 비슷한 녀석)을 깔아야한다.brew install colima 명령어를 사용하면 간단히 깔 수 있다.마지막으로 Docker client 를 설치하는데, 이건 간단하게 brew install docker 로 깔 수 있다.설치가 완료되면 Docker를 실행할 x86 기반의 버..
서론DjangoRestFramework(이하 DRF)로 사이트를 구현하다 보면 해시태그와 같이 SlugRelatedField에서 get_or_create 연산을 해야 하는 경우가 생긴다.하지만 DRF의 SlugRelatedField에서는 이걸 지원하지 않는다.우리에게는 class 상속이 있다! 상속을 통해 이 문제를 해결해보자. 본론내가 작성한 코드는 이렇게 된다.class QuestionSerializer(serializers.ModelSerializer): owner = serializers.StringRelatedField(source='owner.profile.nickname', read_only=True) answer = AnswerSerializer(many=True, source=..
서론Nuxtjs를 쓰면서 RuntimeConfig를 사용할 일이 많이 있다. 예를 들자면 Adsense의 광고ID나 Backend URL 등 의외로 많은 장소에서 사용하게 된다.RuntimeConfig의 내용은 ServerSide에서도, ClientSide에서도 모두 사용이 가능한 변수이다. process.env.[]는 ServerSide에서만 사용이 가능한 것과 대조된다.설정방법을 모르는 분을 위해 설정 예시를 보이고 본론으로 들어가도록 하겠다.export default defineNuxtConfig({ runtimeConfig: { public: { backendUrl: process.env.NUXT_BACKEND_URL ?? "http://localhost:8000", re..
서론이전의 Nuxt3 google ReCaptcha 사용하기 글의 연장이다.맞춤법 검사기 를 구성하며 Nuxtjs 3와 FastAPI로 웹개발을 한 기록이다.이번 이야기는 Nuxt3에서 받아온 ReCaptcha Token을 FastAPI에서 검증하는 방법에 대한 이야기다. 같은 방법으로 Django나 Node.js 등 다양한 언어에서 적용이 가능하니 참고하기 바란다. 본론ChatGPT의 도움을 조금 받았다. (아니 사실 엄청 많이 받았다.)간단히 HTTP Request를 양식에 맞춰 보내는 것만으로도 ReCaptcha 토큰의 검증은 끝난다.아래는 FastAPI에서 실행시키기 위한 간단한 코드다.from fastapi import HTTPExceptionimport httpxasync def recapt..