3학년/Project-Codive
-
[docker]해결!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(cgroup v2 설정법)3학년/Project-Codive 2024. 12. 4. 15:16
세상에 제가 이주동안 고민하던(정확히는 삼 주) 문제가 풀렸어요... piston Api사용해서 codive에서 작성하는 코드들을따로 실행한 뒤 메모리랑 실행시간이랑 이것저것 측정하고 싶었음.[시련1]piston API는 도커에서 실행됨솔직히 도커 뭐 리눅스니 우분투니 이런저런 거 뭔지아예몰라서도커이해하는데부터 오래걸림 그래서 내린결론-> vscode에서 ubuntu shell을켜고 윈도우 codive파일을 마운트해서 piston을 실행하면되겠군! 도커를 다운받음. 우분투 다운받음 . vscode에서 ubuntu(WSL)쉘을 켬여기까진 ㅇㅋ [시련2]근데 pistonAPI실행시키니까 자꾸 restart상태만 되는거임 왜?????????why???????????? 이걸로 일주일 잡아먹음 그뒤에 lo..
-
[Backend]간단한 로직 설명3학년/Project-Codive 2024. 11. 22. 19:33
안녕하세요 fastApi로 백엔드만 3번째 만들지만 아직도 어려워서 다 찾아보고 해야하는 코린이 즈말입니다. 이번에도 제가 자신있는(?) FastAPI로 했는데요,팀원들 강제한거아님 원래 Spring으로 하려했는데 셋다 잘 모르고처음 하는거라 엄청 오래걸릴 것 같고, 우리는 한 학기안에 다 만들어야 하기 때문에Django와 FastAPI중 고민했고좀 더 설정이 쉬운 FastAPI로 했읍니다. 백엔드 로직을 함께 보며 반성의 시간도 가집시다 1. 파일 구조를 개그치 짜다.ㅎㅎ 일단 처음 기초는 제가 했는데요....react랑 fastApi랑 따로 frontend 폴더와 backend폴더로 나누어서 했어야 했는데이런젠장. codive폴더에 걍 몰아버렸습니다. 그 결과라는 ... 스파게티 파일구조가 나왔구..
-
Docker가 하고싶어요...3학년/Project-Codive 2024. 11. 22. 19:08
안녕하세요 코디브 개발중인 즈말이여라... 제가 뭘 하고있는지 요약해보자면저는 코디브 핵심 기능중 하나인 평가보고서를 맡았는데요,코드의 문제와 답을 비교해서, 테스트케이스 통과여부, 시간복잡도, 코드스타일분석 , 실행시간,메모리사용량을 보고서로 한눈에 확인할 수 있게 만들어주는 기능입니다. [ 어떻게 시간복잡도, 메모리사용량을 체크하는가 ? 생각해보기 ] 분명 이 파트를 맡을 때 까지만 해도 " 아 쉽겠는데 ? 코드스타일 분석은 pylint쓰고, 실행 시간은 timeit, 메모리사용량은 memory_profiler쓰면 끝이겠는데 ? 시간복잡도만 지피티한테 물어보자 ㅋㅋ "했음... 근데 개큰오산이었다. 우리는 fastAPI를 백엔드로써 쓰고, ,npm에서 실행함 문제점은 memory_profiler나 ..
-
[GitHub] 1. 기본 셋팅과 issues 생성법을 따라 생성하기3학년/Project-Codive 2024. 10. 2. 15:38
Hi이번엔 깃헙을 어떻게 작성했는가? ㅇㅔ대한 post입니다. 우선 전 github 사용법까진 알고있고 팀플할때 종종썼습니다.대부분, 자기가 개발한 건 내이름으로 된 branch에 올렸네요 단점1. 어디서 오류생겻는지 찾기 어려움단점2. 머지할때 개어려움단점3. 빼고싶은 기능이 있으면 빼기 어려움단점4. 보기 어려움 등의 단점만 가득한 방식이 아니었나? 싶네요 지금보니 그래서 이번엔팀장언니가 소개해준 issue올리고 feature별로 브랜치파기 방법을시도하려고 합니다. [작성법]1. new issue선택 2. 위와 같이 작성[FEAT]~~~~ : 기능개발[REFACTOR]~~~: 코드변경, Refactoring 한 경우 사용[FIX]~~~: 에러 수정시 사용 의 규칙대로 작성하기로 했어요 3. 빨..
-
[React]1. react셋팅3학년/Project-Codive 2024. 10. 2. 15:29
react는 처음 써본다...! 커맨드에 npx create-react-app 앱이름 하면 열시미하라고 격려해준다.다음과 같은 폴더들이 생긴다. npm start하면해당 화면이 뜨고 내 입맛대루 바꿔나가면된당우선 라우팅 + 리액트 기본 설정 + nav까지 만들었다. src- component에서 네브등과같은 공통 컴포넌트 생성,pages에서 개별 라우팅페이지 생성,그외에는 css부분과 App.css App.js다 app.js부분은 다음과 같다.import할 거 해주고Aapp실행시 어떤 순서로 반환해주는지, 그리고 라우팅까지 해줬다.이런 구조는 휠위고 이후로 처음봐서( 휠위고때도 팀장님이 다~ 해줘서 난 걍 ㅈㄴ쉽게 경로만적음 )이것저것 문서 참고하며 기본셋팅하느라 빡셌당...ㅎㅎ이게맞는지도 사실? 모..