일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- API문서화
- bean-validator
- circular dependency
- 일급함수
- GraphQL
- 함수형프로그래밍
- 프로젝트설정
- Java
- SpringBoot
- 쿼리셋합치기
- 객체비교
- resilience4j
- Npoem
- 운영체제
- n poem
- 토이프로젝트
- circuitbreaker
- IOC
- bulk_create
- 주니어개발자
- 마이크로서비스패턴
- 컨트리뷰팅
- Not Null constraint failed
- cannot import name
- DI
- django
- 2차원배열 정렬
- 좋은코드란
- 상속모델
- Spring
- Today
- Total
목록분류 전체보기 (43)
코딩 하는 가든

Django Queryset 합치기 Django에서는 ORM이라는 뛰어난(?) 기술 덕분에 데이터들을 객체처럼 갖고 놀 수 있다. 하지만 편리하다고 이 ORM에 대한 자세한 이해 없이 사용한다면 언젠가 큰 코 다칠 일이 있을 것이다. 오늘은 이 ORM 덕에 큰코다칠 뻔한 일화에 대해서 적어보려고 한다. Django에서는 Queryset이라는 모델 객체의 집합을 사용할 수 있다. 예시를 위해 예시 코드를 작성해보았다. class Toy(models.Model): name = models.CharField(max_length=50, help_text='이름') price = models.IntegerField(help_text='가격') company = models.CharField(max_length=5..

Postgresql과 상속 모델의 Sequence - 환경 : Django 버전 3.0, PostgreSQL 버전 9.5.20 오늘 겪은 상속 모델에서 생겼던 문제점을 기록해 보고자 한다. Django 에서는 Model class를 정의 해 두면 데이터 베이스 스키마에 반영 시켜주는 아주 편리한 Migration 기능을 제공 한다. 이 migration 기능이 없었다면 아주 힘든 길을 걷고 있었겠지... 평소와 다름 없이 모델을 추가하고 migrate를 한 뒤 Test 를 진행 하려고 했다. 그런데 무슨일인가 오브젝트 생성이 되지 않았던 것이다. 발생한 에러는 다음과 같다. Integrityerror : Not Null constraint failed model_id 응...? 평소와 같이 모델을 만들었..

Circular Dependency circular dependency는 순수 해석 그대로 circular(순환) dependency(의존성) 때문에 생기는 문제이다. 그럼 의존성이란 무엇인가? 예를 들어 A.py 라는 소스가 필요에 의해 B.py의 소스를 import 해 왔다고 치자 그렇다면 A 는 B에 의존성이 걸려 버린 것이다. 간단히 나타내면 A - > B 처럼 볼 수도 있겠다. 이어서 B.py는 C.py를 import 할 수 있다. 이처럼 A -> B -> C - > D -> ... 이런 식으로 각 소스간의 의존성을 나타 낼 수 있는데 이렇게 주욱 늘어지다가 dependency가 최초에 dependency를 건 A로 되돌아 오면 다음과 같은 그림이 완성 된다. Django는 실행시 파이썬 코드를..

함수형 프로그래밍의 예제 다음과 같은 user object list가 있다고 하자 var users = [ {id : 1, name: 'ID', age: 36}, {id : 2, name: 'JM', age: 25}, {id : 3, name: 'MK', age: 33}, {id : 4, name: 'WT', age: 32}, {id : 5, name: 'JW', age: 26}, {id : 6, name: 'QE', age: 29}, {id : 7, name: 'WF', age: 31}, {id : 8, name: 'DZ', age: 23} ]; 기존의 프로그래밍 방식은 아래와 같다. // 30세 이상인 유저 필터 var temp_users = []; for (var i=0; i= 30) { temp_..

일급함수 일급함수란? JavaScript 에서 다음과 같이 변수에 함수를 담을 수 있는 개념을 말한다. var f1 = function(a) { return a * a; }; 물론 함수를 변수에 담을 수 있으니 이 함수를 인자로 넘기는 것도 가능하다. var f2(f) { return f(); } f2(function() {return 20;}); 예시 function add_maker(a) { return function(b) { return a + b; } } 위의 add_maker 함수는 다음과 같은 방법으로 사용 가능하다. var add10 = add_maker(10); var add15 = add_maker(15); var add20 = add_maker(20); 먼저 add10이라는 변수를 만..

순수함수 순수함수란? 순수함수란 부수 효과가 없는 수학적 함수를 말한다. 조금 쉽게 풀어서 말해 보자면 동일한 인자에 대해서는 항상 동일한 값을 리턴 하고, 함수 외부에 어떠한 영향도 미치지 않는 함수를 말한다. 함수형 프로그래밍에서는 조합성을 강조하는데, 이는 모듈화(Modularity) 수준을 높이자는 것이다. 소프트 웨어 공학 시간에 모듈화에 따른 응집도(Cohesion)와 결합도(Coupling)의 개념을 잘 생각해보며 이 함수형 프로그래밍이 어떤 생각을 갖고 시작되었는지 한번 생각해 보는 것도 좋을 것 같다. 요점은 모듈화 수준을 높임으로써 생산성, 안정성을 높이며 프로그래밍을 하자는 것이다. 순수함수의 예 function add(a, b) { return a + b; } add(10, 5) /..

Dto 클래스에 대한 이해 현재 이동욱 님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'라는 책을 가지고 스프링 부트 공부를 하고 있다. 스프링 프레임워크, 사실 자바도 익숙지 않아 공부하며 흠칫하게 했던 용어들을 정리 해 보고자 한다. DTO(Data Transfer Object) Dto를 말 그대로 해석 하면 '데이터 전송 객체'가 된다. 즉, 데이터의 전송을 담당하는 클래스라는 소리인데, 과연 어떤 데이터를 어디에서 어디로 전송한다는 것인지 자세히 알아보자. 물론 Dto 클래스가 웹 서비스에 국한되어 사용하는 클래스는 아니지만 현재 공부하고 있는 SpringBoot framework가 주로 웹 서비스 백엔드 구축에 많이 쓰이니 그를 기준으로 정리해 보겠다. Dto는 웹 서비스의 클라이언트와 ..

블로그를 시작하며... 나는 누구인가 2020년 3월 기준 모 대학의 컴퓨터 공학부 4학년 재학생으로 이번 1학기는 산학협동 인턴쉽을 지원하여 스타트업에서 백엔드 개발을 하고 있다. 현재 사용하고 있는 기술 스택은 Django 이며 Django Rest framework를 이용한 rest api 서버 개발을 하고 있다. 사실 입학 당시부터 코딩을 좋아한건 아니었다. '과연 이 길이 맞는걸까' 라는 의구심이 들 때쯤 친구의 추천으로 '멋쟁이 사자처럼' 이라는 비 전공자와 함께 하는 코딩 교육 동아리에 들어가게 되었다.(전공자였지만 실력은 비 전공자였을지도...) 물론 멋사에 들어와서도 코딩에 바로 흥미를 느끼게 된 것은 아니었다. 수업은 알아 듣기 힘들었고 나름 전공생이라고 은근히들 기대하는 눈치가 있었기..