일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- flask
- requests
- frontend
- backend
- Algorithm
- pymongo
- github
- openapi
- mongodb
- CSS
- json
- body
- synology
- java
- fetch
- Crawling
- javascript
- venv
- NAS
- mysql
- flaskframework
- beautifulsoup
- POST
- Project
- PYTHON
- atlas
- CRUD
- get
- portfolio
- OOP
- Today
- Total
목록전체 글 (205)
wisePocket

최종적으로 팀 프로젝트는 종료되었지만 숙제들이 남아있다. 1. 느낀점 3일이라는 기간에 혼자도 아닌 모두 실력이 부족한 팀으로 진행했지만 딱 계획한대로 완성해서 기획 단계에서 그나마 일할 범위를 잘 정한것 같았다. 내 개발 환경에서 갑자기 에러가 발생해서 발표 당일 새벽 5시까지 작업하고 3시간만 자고 바로 또 추가 작업을 했다. 내 로그인 및 로그아웃 기능에 따라서 다른 팀원들의 기능에도 영향을 미치는 상황이었기 때문에 무조건 오류를 해결했어야 했고 잠을 잘 수가 없었다. 우여곡절끝에 마무리해서 기분은 좋다. 더하여 Java가 아닌 Python의 Flask Framework를 맛본것만으로 전반적인 프로젝트의 흐름을 빠르게 익힐 수 있었던 것이 큰 도움이 되었다. 이전에 Java로 바로 프로젝트를 들어가..

내가 팀에서 맡은 기능 부분은 회원 가입 및 로그인이다. 기능 구현 기능들 나열보다는 기능 구현에서 발생한 오류와 새롭게 알게된 부분에 대해서 정리해보고자 한다. 1. 모듈화 미흡에 대한 아쉬움 우선 app.py가 정신 없다. 4명이 작성한 기능이 모두 app.py안에서 route를 통해 맵핑되어 있다. 보기 정신이없고 찾는데도, 보수하는데도 오래걸린다. 주석으로 대체하려했지만 생각보다 많은 코드들이 사용되면서 시인성이 좋지 않았다. 이것과 관련되서 저번에 한번 찾았던 기능인 블루프린트 객체 활용하는 것이 있었는데, 기획 과정에서 이 부분을 잊고 시작해서 아쉽게도 모듈화 하지 못했다. flask에서도 blueprint를 통해 객체화 시키는 것이 가능한 것으로 보여진다. 다음 프로젝트에서는 spring으로..

프로젝트를 어제 종료했고, 아쉬운 부분도 많이 남아있다. 전날 밤새 오류와의 싸움때문에 잠을 못자서 오늘 아침부터 회고를 작성하고자 한다. 팀 프로젝트는 종료되었지만, 너무 아쉬운 부분이 많다. 더 하고 싶다. 이대로 보내주기가 싫다. 너무 기간이 짧았다. 하지만 다음 프로젝트에서 이 회고들을 참고하고 더욱 발전된 완성도 높은 프로젝트를 완료하고 싶다. 무조건 그래야 한다. https://youtu.be/Szj9XZU_7gE 우선 내가 맡은 부분은 다음과 같이 요약 할 수 있다. 전체적인 프로젝트의 아이디어 구체화, 서비스 기획 더보기 팀원과 회의를 통해 나온 아이디어로 부터 서비스 레퍼런스 탐색 및 기능 제안 일정 및 기초 컨벤션, 그라운드 룰 지정 및 공지 로드맵 작성은 생략했지만 간략화 시킨 일정에..
https://fopman.tistory.com/m/22

Login 관련 기능 중 에러 해결 아직 app.py에 API를 작성하고 있는 중에 오류가 발생했다. AssertionError: View function mapping is overwriting an existing endpoint function: login 검색을 통해서 확인하니 하나의 파일에 동일한 함수가 두개 선언 된 경우 발생 할 수 있다고 한다. 1. 코드 살펴보기 라우트에 중복된 URL로 보내는 것이 있는지 확인해보았다. # 라이브러리 임포트 # Flask Framework # view페이지 렌더링을 위한 render_template 메서드 # 요청 데이터에 접근 할 수 있는 flask.request 모듈 # dictionary를 json형식의 응답 데이터를 내보낼 수 있는 jsonify ..

팀 프로젝트 3일안에 간단한 서비스 페이지 완성해보기 팀장으로 자처해서 팀원들에게 여러 의견을 주도적으로 받고 본인을 포함한 인적 자원의 가능성을 체크했다. 간단한 회의를 통해 팀원들이 보여준 이해도와 자신감으로 우리 팀은 4명으로 충분히 할 수 있다고 판단되는 범위를 정했다. 개발 기간은 3일이지만 사실상 아이디어 창출을 위한 브레인스토밍 반나절, 문서화 2~3시간을 사용했고, 나는 팀장으로써 이전 경험들을 토대로 좀 더 원활한, 안정적인 프로젝트 시작을 위해서 공통 환경 구축, 그라운드 규칙, 개요, 커뮤니케이션 툴, 협업 툴을 체크하고 미숙한 부분이 있으면 핵심적인 부분의 사용법과 간단한, 알기 쉽도록 안내하느라 반나절이 다 지나갔다. 추후 기초적인 발표 준비와 배포 과정까지 생각해야 되서 사실상 ..

Flask_project_Game_Insight [Flask] Flask framework 프로젝트(project Game_Insight) 🖥️ 프로젝트 소개 게임 관련 랭킹, 전문가 리뷰 및 유저 리뷰를 확인 할 수 있는 웹 페이지 서비스 🕰️ 개발 기간 23.08.09일 - 23.08.11일 🧑🤝🧑 맴버구성 (팀장) 김인용 - 로그인 및 회원 가입, 수정 및 삭제 (팀원) 조영익 - 전문가 리뷰 부분 (팀원) 정강용 - 유저 리뷰 (팀원) 김우응 - 랭킹 정보 ⚙️ 개발 환경 MainLanguage : PYTHON IDE : VisualStudio Code 1.79.2 (Universal) Framework : Flask Framework Database : MongoDB(5.0.11) Atlas..

현재까지 미니 프로젝트에서 DB의 insert, read 기능만 구현했지만 이번엔 update기능을 추가했다. 신규 버전의 업데이트 내용은 다음과 같다. NEW RELEASE 2023.08.08 - v1.1 완료 상태 업데이트 기능 추가 및 AWS EB 배포 저장된 버킷리스트의 '완료' or '미완료' 상태를 구분 할 수 있는 DB내 done컬럼 추가 앞으로 DB내 신규 생성되는 버킷 리스트글은 글 번호, done 상태 컬럼이 추가되어 입력 됨 상태 기능 추가에 따른 뷰 페이지 버킷리스트 목록에 상태 변경 버튼 추가 버튼을 통해 '완료' 상태로 전환 또는 잘못 누른 경우를 위한 '복구' 기능 추가 기본적인 유효성 체크(상태 변경 버튼에 대한 확인 or 취소) 알림창 팝업 추가 AWS EB를 통한 배포 추..

MySQL 유용한 함수 및 문법 조건을 설정 할 때 name = 'Lucy'와 같이 단일 조건인 경우엔 = 연산자로 표기하지만 조건이 다수 나타날 땐 name in('Lucy', ...) 처럼 여러개를 나열하는 것이 보기 좋았다. 이 외에 여러가지 방법들이 있어서 하나씩 살펴보았다. 1. 그룹 함수(MySQL Numeric Functions) COUNT(), MAX(), MIN(), AVG(), SUM(), VRIANCE(), STDDEV() 통계치와 관련된 함수들이다. 갯수, 횟수, 최소값, 최대, 합계, 분산, 표준편차 등을 컬럼을 지정하여 구할 수 있다. 반드시 1개의 값을 반환한다. NULL값이 무시된다. GROUP BY 절과 함께 사용되어야만 한다. 함수명 기능 사용 COUNT 행의 수를 계산한..

숫자를 입력받아 제곱근을 찾아내는 프로그램 계산기 만들기 정해진 나의 룰에 따라서 연습 문제를 계속해서 답안을 보지 않고 스스로 풀어보고자 한다. 핵심이 되었던 연습 과정은 아래 두개 과정이다. 물론 이 구조가 이제 Java를 배우면서 더 깊게 변경 될 예정이다. 하지만 해당 카테고리 페이지는 알고리즘 문제 해결을 하기 위한 연습이 주 목적이라서 기본적으로 내가 객체 인스턴스화를 통해 메서드 호출을 구분하면서 "연산"에 집중 할 수 있는 나만의 틀로 활용하고자 한다. https://ohnyong.tistory.com/177 [Algorithm★] 4칙연산을 해주는 계산기 - 객체 지향 - 혼자 만들기+ChatGPT의 피드백 받기 https://ohnyong.tistory.com/178 [Algorithm..

MySQL 조건문 조건을 설정 할 때 name = 'Lucy'와 같이 단일 조건인 경우엔 = 연산자로 표기하지만 조건이 다수 나타날 땐 name in('Lucy', ...) 처럼 여러개를 나열하는 것이 보기 좋았다. 이 외에 여러가지 방법들이 있어서 하나씩 살펴보았다. 1. IN( ..., ...) 조건이 여러개 일 때 사용하기 좋았다. select animal_id, name, SEX_UPON_INTAKE from ANIMAL_INS where name in('Lucy' , 'Ella','Pickle','Rogan','Sabrina','Mitty') 2. AND / OR / NOT 말그대로 논리 연산이다. and는 양 옆 둘다 맞아야하며 SELECT * FROM product WHERE 카테고리 = '..

DATE_FORMAT 테이블에서 Type이 Date인 것들이 나타난다. 틀린 부분이 없다고 생각했는데, 자세히보니 출력되는 날짜의 형식이 달랐다. DATE_FORMAT을 이용하여 Date타입의 값들을 내가 원하는 포맷으로 출력 할 수 있다. 1. DATE_FORMAT(날짜 , 형식) DATE_FORMAT(날짜 , 형식) : 날짜를 지정한 형식으로 출력 할 수 있다. 날짜 부분은 날짜 형식을 담고 있는 컬럼명이 들어가면 되며 형식은 다양하게 존재하는데 다음 처럼 정리한다. 구분기호 역할 구분기호 역할 %Y 4자리 년도 %m 숫자 월 ( 두자리 ) %y 2자리 년도 %c 숫자 월(한자리는 한자리) %M 긴 월(영문) %d 일자 (두자리) %b 짧은 월(영문) %e 일자(한자리는 한자리) %W 긴 요일 이름(..

MySQL 조건문 프로그래머스 문제 풀이 중 조건문을 사용해야 해서 정리하고자 한다. 1. IF IF(조건문, 참일 때의 값, 거짓일 때의 값) 기본 사용 방식은 엑셀의 =IF() 와 같다. SELECT IF(2 > 1, 'TRUE', 'FALSE') AS result 아래와 같이 특정 컬럼 값의 조건에 의해서, 다른 컬럼의 출력하는 분기 처리도 가능하다. 엑셀 처럼 중첩 IF 의 사용도 가능하다. SELECT IF(column_name is null, column_1, columnj_2) AS result 문제 안에서 "이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고" 이 부분을 이렇게 표현 할 수 있다. -- 코드를 입력하세요 select * from food_warehouse; ..