전체 글 239

Flutter Challenge | 6월 26일 ~ 7월 9일 (2주 진행)

Flutter Challenge Dart 의 Flutter 는 정적타입언어와 widget, 크로스 플랫폼이라는 점에 흥미가 갔다. 올해 초에 1인 미니 프로젝트의 클라이언트 부분을 Flutter로 작성한 경험도 있지만 백엔드 개발이지만서도 플러터 재밌다는 점이 가장 큰 것 같다... ㅎ... 좀 더 배우고자, 경험해보고자 챌린지를 하게 되었다. 챌린지는 2주간 진행된다고 하는데 기대된다.

🎄 학습일지 22.12.11

1. 알고리즘 프로그래머스 최댓값 만들기 팩토리얼 2. Python math https://docs.python.org/ko/3/library/math.html math — Mathematical functions This module provides access to the mathematical functions defined by the C standard. These functions cannot be used with complex numbers; use the functions of the same name from the cmath module if... docs.python.org 3. 기술면접 .... 잘 볼 수 있을까.. 원리는 알면 알수록 더 알아야하는 것들 천지

STUDY/Python 2022.12.12

🎄 학습일지 22.12.10

1. 알고리즘 프로그래머스 주사위의 개수 상자의 크기에 맞게 들어갈 주사위의 최대 개수를 구하는 문제. 가로, 세로, 높이 값에 주사위 길이를 나눈 값들을 모두 곱하여 값을 도출 합성수 찾기 값을 나누었을때 0이 되는 수를 약수, 약수가 세개 이상인 수인 (n 이하의) 합성수를 구하는 문제. n 이하의 수(i)를 구하고, 그 수의 약수를 이하의 수(j)로 나누어 0이 되면 +1을 하여 답을 도출 나만.. 이중for문은 정신안차리면 헷갈리나? 2. 기술면접 월요일에 면접 일정이 잡혀서 면접 대비 ! 질문에 딱 맞게 간결하고 논리적으로 말하는건 너무 어렵다..

STUDY/Python 2022.12.10

body 안넣었을때 에러처리 | 에러메세지 필드값 설정 | flake8 좋다..

오늘의 목표로는 회원가입시 request.data의 field 값이 비어있는 것이 아닌 body (= request.data) 자체가 없을 경우의 로직도 작성하고자 했다. service TestCase에서는 TypeError가 나왔고, view에 그에 따른 에러핸들링을 했으나 실행해보니 에러메세지가 TypeError의 메세지가 아닌 ValidationError가 나왔다. view가 아닌 service 로직에 적용을 하거나 raise를 사용해 예외처리를 해봤지만 결과가 같았다. body값이 없을 경우에는 request.data 가 빈값으로 밖에 나오질 않으니 if문을 사용해 response를 작성해주고, TypeError에 대한 에러핸들링 코드가 불필요해져서 삭제해주었다. TestCase 작성시에는 인자값..

PROJECTS 2022.12.10

🎄 학습일지 22.12.9

1. GOALS_REST_API 프로젝트 https://nicesugi.tistory.com/285 🦄 개발일지 22.12.9 오늘의 목표로는 회원가입시 request.data의 field 값이 비어있는 것이 아닌 body (= request.data) 자체가 없을 경우의 로직도 작성하고자 했다. service TestCase에서는 TypeError가 나왔고, view에 그에 따른 에러 nicesugi.tistory.com 2. 독서 - 파이썬 코딩도장 | 챕터 27-33 3. 알고리즘 프로그래머스 일단 해결을 한 후 고쳐나가는 편이다. 오늘 푼 문제들은 if문으로 해결할 수 있었는데, 지금 해오던 방식이 맞을지 아니면 처음부터 꼼꼼히 작성을 하는 것이 좋은건지 모르겠다. 점의 위치 구하기 배열 회전시키기

STUDY/Python 2022.12.09

🎄 학습일지 22.12.8

취준기간이 길어지다보니 새로운 프로젝트 / 기존 프로젝트 리팩토링 / 기술면접준비 / 알고리즘 / SQL or Python, Django 공부 어느 것에 치중해야 할지 하다가 시간을 쪼개서 다 하기로 했다. 어느하나 버릴게 없어.. 다 해야해.. 왜 개발자들이 몰입이 중요하다하는지 캠프 끝나고나서야 알게 됐다. 우선 기존 프로젝트 리팩토링을 진행하기로 했다. 알고리즘은 하루에 최소 하나. 나머지는 요일을 나누어 기술면접준비/공부 목표량을 정해놓고 해보려고한다. 1. GOALS_REST_API 프로젝트, user앱 회원가입 TestCases를 작성 이 프로젝트는 posts 앱이 중심이라 posts 앱만 TestCases를 작성해두었는데, 최근 접해본 pytest를 적용해보고자 시도했다가 한 프로젝트 내에 ..

STUDY/Python 2022.12.08

pytest 에러

테스트코드를 작성하여 로직에 대한 에러처리와 코드가 잘 작동되는지 검증하고 확인할 수 있다는 사실을 알게되어, 장고에 내장되어있는 django.test 모듈을 사용하여 한 앱의 APIs와 Services 에 대한 테스트코드를 작성했었다. from django.test import TestCase 코드 최근 구인 과정 중 기업과제를 몇번 접해보니 unittest 보다는 pytest를 많이 사용하는 것 같더라. pytest는 fixture를 별도의 함수로 분리해서 관리 필요한 테스트 케이스에서만 호출해서 사용 fixture를 모듈화, 재가공, 재사용 등이 쉬움 테스트코드 결과도 unittest 보다 좀 더 상세함 장점들이 많아보여 사용해보고자 ! 모듈을 임포트하여 세팅하는 과정에 ... 겪은 문제들에 대해 ..

PROJECTS 2022.12.07

SQL 제약조건 | Constraints

SQL 제약 조건은 테이블의 데이터에 대한 규칙을 지정하는 데 사용됩니다. CREATE / ALTER TABLE 명령문을 사용하여 테이블을 만들 때 혹은 테이블을 만든 후! 에 ! 제약조건을 지정 CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, column3 datatype constraint, .... ); NOT NULL - 컬럼이 NULL 값을 가질 수 없도록 보장 - "Persons" 테이블이 이미 생성된 경우 "Age" 열에 제약 조건 을 생성 ALTER TABLE Persons --SQL 서버/MS 액세스: ALTER COLUMN Age int NOT NULL; --My SQL/Oracle(이..

STUDY/DataBase 2022.11.21

SQL | (create | drop | alter) TABLE + Constraints

CREATE TABLE 1. 데이터베이스에 새 테이블을 만드는 데 사용 - PersonID, LastName, FirstName, Address 및 City의 5개 열이 포함된 "Persons"라는 테이블을 생성 CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); datatype 매개변수(예: varchar, 정수, 날짜 등)는 열이 보유할 수 있는 데이터 유형(예: varchar, 정수, 날짜 등)을 지정 SQL INSERT INTO문을 사용하여 새로 생성한 "Persons"라는 테이블을 데이터를 채울 수 있음 2. 기존 테이블의..

STUDY/DataBase 2022.11.14

SQL | (show | create | drop | alter | backup) DATABASE

데이터베이스를 생성/삭제/백업하기 전에 관리자 권한이 있는지 확인 SHOW DATABASE - 데이터베이스 목록을 확인 SHOW DATABASES; CREATE DATABASE - "testDB"라는 데이터베이스를 생성 CREATE DATABASE testDB; DROP DATABASE - 기존 데이터베이스 "testDB"를 삭제 DROP DATABASE testDB; ALTER DATABASE - 기존 데이터베이스 "testDB"의 전체적인 특성 수정 ALTER DATABASE testDB CHARACTER SET=문자집합이름; ALTER DATABASE testDB COLLATE=콜레이션이름; 자주 사용되는 대표적 문자집합 CHARACTER SET utf8 : UTF-8 유니코드를 지원하는 문자셋 (..

STUDY/DataBase 2022.11.11
반응형