본문 바로가기

Back-end83

[Python] Data Model 만들기 (3) - Data Model 2021/01/19 - [Back-end/Python] - [Python] Data Model 만들기 (1) - BaseField 2021/01/19 - [Back-end/Python] - [Python] Data Model 만들기 (2) - Data Type Field 이전 포스트에서 StringField, IntegerField, DatetimeField를 구현하였다. 이 Data Type Field 들의 유효성검사를 좀 더 보완해서 사용하면 더 좋겠지만, 우선은 Data Schema를 먼저 만들어 볼 계획이다. Schema는 Database에서 자료의 구조를 나타내는데, 이를 모방하여 Python Object로 구현해보려고 한다. 1. 에러 핸들러 1-1. ValidateError 1 2 3 4 5.. 2021. 1. 20.
[Python] Data Model 만들기 (2) - Data Type Field 지난 포스트에서는 간단한 매소드만 구현되어 있는 최상위 클래스인 BaseField를 구현하고 테스트를 해보았다. 이번 포스트에서는 BaseField를 상속받는 문자열 타입의 StringField, 정수형 타입의 IntegerField, 날짜형 타입의 DatetimeField를 만들어보도록 하겠다. 1. 문자열 타입 객체 1-1. StringField 객체 생성 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 # fields.py """ BaseField 밑에 이어서 작성 """ class StringField(BaseField): def __init__(self, maxlength=None, **kwargs): super(S.. 2021. 1. 19.
[Python] Data Model 만들기 (1) - BaseField 개인적으로 웹 개발을 하다보면 입력 화면이 가장 손이 많이 가는 것 같다. 왜냐하면, 화면에서 입력한 값을 프론트단에서 1차로 유효성검사를 하고 백단에서 2차로 유효성검사를 하고 DB에 입력하는 경우 데이터 타입과 포맷도 맞추어야 하기 때문이다. 그래서, 백단에서 단계를 좀 간소화시킬 수 없을까 고민하다가 데이터 객체를 정의하고 이 객체를 생성할 때, 유효성검사와 데이터 변환을 처리하는 모듈을 구현해보기로 하였다. 이미 marshmallow라는 좋은 라이브러리가 있지만, 직접 만들어보는걸 좋아하기 때문에 완벽하진 않지만 이번에도 직접 구현해 볼 계획이다. 이번 포스트에서 구현할 것은 크게 두가지이다. 첫번째는 데이터 타입 객체이다. 문자열, 정수형, 날짜형과 같은 Python 데이터 타입이지만 유효성검사.. 2021. 1. 19.
[JAVA] Mapper를 만들어보자 (2) - PreparedStatement 이전글 2020/11/18 - [Back-end/JAVA] - [JAVA] Mapper를 만들어보자 (1) - XML읽기 서론 이전 시간에 XML파일에서 특정 SQL을 읽어오는 클래스를 작성해보았다. 일반적인 경우 읽어온 SQL을 그대로 사용하면 되지만, PreparedStatement를 사용하려면 변수를 입력받고 치환해주는 과정이 필요하다. 그래서, 이번 포스트에서는 SQL에 작성된 #{변수명}, ${변수명} 을 치환하는 방법에 대해서 다루어 보려고 한다. 참조 1. DBManager.java 2020/11/15 - [Back-end/JAVA] - [JAVA] SQLite 무작정 시작하기 (1) - DATABASE 연결/해제 소스코드 1. MapperService.java 1 2 3 4 5 6 7 8 .. 2020. 11. 18.