일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- python all testcode
- 코딩테스트
- classmethod
- AWS
- 우아한 테크코스 2차 합격
- 프로그래머스
- 재귀함수가 뭔가요
- depends
- github skyline
- depends_on
- AWS S3
- OperationalError
- docker
- S3
- 갓재석
- TypeError: 'property' object is not iterable
- EC2
- github
- 우아한테크코스 2차
- MySQL server on 'db' (115)
- javascript
- METACLASS
- springboot 3.0.0
- Django
- python
- 2차 코딩테스트
- docker-compose
- classproperty
- Spring
- DB
목록전체 글 (54)
hanbin.dev
UUID type의 column을 바로 Integer로 변환하려 하면 에러가 발생한다. ``` ALTER TABLE comment ALTER COLUMN post_id TYPE INTEGER USING post_id::integer; ERROR: cannot cast type uuid to integer LINE 1: ...post_id TYPE INTEGER USING post_id::integer; ``` VARCHAR로 한번 변환 시켜준 후, Integer로 변환시키면 된다. ``` ALTER TABLE comment ALTER COLUMN post_id TYPE varchar USING post_id::varchar ALTER TABLE comment ALTER COLUMN post_id TYPE..
SpringBoot 3.0.0 환경에서 Swagger를 적용하고자 Spring fox 라이브러리를 사용했는데 아래와 같이 Whitelabel Error Page 가 나오며 매핑이 제대로 되지 않는 문제가 발생했다. build.gradle.kts는 아래와 같이 세팅해두었다. ... implementation("io.springfox:springfox-boot-starter:3.0.0") ... 이 문제를 해결하기 위해 "spring fox not working in spring boot 3.0.0" 와 같은 키워드로 구글링을 해보았으나, 의미있는 결과를 찾기 힘들었다. 결국 울며 겨자먹기로 아래 두 방법을 찾았다. 1. Spring boot를 2.6.2 로 다운그레이드 한다. 2. springdoc-ope..
1년동안 잘 챙겨주신 사수분이 퇴사하신다. 내 인생 첫 사수고 정말 좋은 분이라 뭔가 재미있는 선물을 해드리고 싶다. 뭘 드리면 좋을까 고민해봤는데 크지 않고, 추억할 수 있고, 개발자를 위한 선물을 드리고 싶었다. 그러던 중 스쳐지나가면서 봤던 github skyline 이라는 사이트가 생각났고, 이거를 3D 프린터로 뽑아서 드리면 그간의 노력도 볼 수 있고 되게 재미있을 것 같았다. 바로 실행에 옮겼다. 생각해보니 우리 회사는 gitlab을 써서 위 사이트를 이용할 수가 없었다. 그래서 아래 라이브러리를 찾아왔다. https://github.com/felixgomez/gitlab-skyline GitHub - felixgomez/gitlab-skyline: Generate a 3D Skyline in..
Don't know how to literal-quote value ~ : sqlalchemy에게 이 문자를 어떻게 컴파일 해야 하는지 알려줘 결론부터 말하자면 Sqlalchemy 1.3.6 이상에서는 일어나지 않는 문제이다. > 🔗 sqlalchemy changelog 링크 문제 원인 # ============== example ============== query = db.session.query(m.Account).filter(m.Account.created_datetime == datetime.now()) query.statement.compile( dialect=postgresql.dialect(), compile_kwargs={'literal_binds': True}, ) statement를 ..
메타클래스에 대해 알아보기 이전에 파이썬의 데이터 모델에 대한 이해가 필요하다. 파이썬에서 모든 것은 데이터를 추상화 한 객체로 이루어져 있다. 또한, 파이썬의 객체는 아이덴티티, 값, 타입을 가지고 있다. 아이덴티티 (id) id() 함수를 통해 얻을 수 있으며 객체의 수명동안 유일하고 불변함이 보장되는 정수다. 값 (value) 객체의 타입에 따라 불변할 수 있고 가변할 수도 있다. ex)tuple : 불변, list : 가변 타입 (type) 객체가 지원하는 연산들과 그 타입의 객체가 가질 수 있는 값(ex) int : 1, list : [1,2])들을 통해 객체의 특성을 정의한다. 객체의 타입은 type()을 통해 얻을 수 있으며, 불변하다. 여기서 말한 타입과 같이 파이썬의 모든 객체들은 어떠한..
RDBMS에 친숙하다면 정규화가 잘 된 데이터모델의 유용함 트랜잭션의 필요성 견고한 저장 엔진을 통해 얻는 확신 을 잘 알고 있을 것이다. 이런 RDBMS를 벗어나 NoSQL로 옮긴다면 어떤 장점이 있을까? 확장의 용이성MongoDB의 데이터 모델과 지속성 전략은 높은 읽기/쓰기 효율과 자동 장애조치를 통한 확장의 용이성을 염두에 두고 만들어졌다. MongoDB는 웹 애플리케이션과 인터넷 기반을 위해 설계된 데이터베이스 관리 시스템이다. 직관적인 데이터 모델예를 들자면 아래에 사용자에 대한 정보를 몇 개의 필드로 저장한 도큐먼트가 있다.만약 하나의 사용자가 여러개의 이메일을 가질 수 있다면 어떻게 해야할까?하지만 MongoDB는 아래와 같이 사용하면 된다.예시와 같이 MongoDB는 한명의 사람 정보를 ..
MongoDB는 도큐먼트 지향적인 데이터베이스다. 내부적으로 MongoDB는 Binary JSON의 형태로 도큐먼트를 저장한다. MYSQL은 데이터를 테이블에 행으로서 저장하는 반면 MongoDB가 도큐먼트의 모음과 같이 데이터를 컬렉션에 도큐먼트로 저장한다. MYSQL와 같은 RDBMS는 한 객체의 데이터를 여러개의 테이블로 나누어 표현하는 정규화를 거치는데, 정규화를 너무 많이 한다면 그에 따른 비용이 들어가게 된다. 이는 곧 데이터를 모으는 작업을 해야 한다는 것이다. 예를 들어서 블로그 글 하나를 보여주기 위해서 post와 comment 테이블에 대한 조인 연산이 필요해 진다. 하지만 도큐먼트 지향적인 데이터 모델(MongoDB)에서는 객체를 자연스럽게 모아놓은 형태로 표현함으로 객체를 전체적으로..
Web RTC는 웹, 앱 애플리케이션이 별도의 소프트웨어 없이 음성, 영상 미디어 혹은 텍스트, 파일같은 데이터를 브라우저 끼리 주고 받을 수 있게 만든 기술이다. WebRTC로 구성된 프로그램들은 별도의 플러그인이나 소프트웨어 없이 p2p 화상회의 및 데이터 공유를 한다. → 웹 브라우저 상에서 어떤 플러그인 없이 음성채팅은 물론이며 화상채팅, 데이터 교환까지고 가능하게 하는 기술 WebRTC 기술은 p2p 통신에 최적화 되어있다. STUN NAT 환경 클라이언트는 자기가 누구인지(내 공인 IP가 무엇인지) 모르기 때문에 라우터에 연결된 공인 IP를 알아내는 과정이 필요한데, 이를 STUN이 한다. 사설 IP를 가진 PC에서 요청을 보내면 라우터를 통해 인터넷 망으로 나온다. 이때는 라우터의 공인 IP..